السلاسل في بايثون

في الدرس السابق تحدثنا عن كيفية الحصول عن البيانات من المستخدم وعرضها على الشاشة وهذا مجرد البداية ، فالبرنامج الحقيقي يحصل على البيانات من المستخدم ويقوم بالكثير معها وقبل هذا يجب ان نعرف عن السلاسل وكيفية التعامل معها.

 

السلاسل من بين أكثر الأنواع استعمالا على بايثون وكل ماهو موجود داخل ” ” أو ‘ ‘ فهو عبارة عن سلسلة .
دعونا نأخذ مثال عن انشاء السلاسل لنفهمها يشكل أسرع

var1 = 'Hello World!'
var2 = "Python Programming"

و
الأن دعونا نقوم بعرض السلسلة باستخدام الدالة print وأرجوا ان تنتبه لهذا المثال

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

وعند تنفيذ الامر السابق سيتم عرض مايلي :

var1[0]:  H
var2[1:5]:  ytho
  

أرجوا اني قد وضحت ماهي السلاسل وكما أقول دائما هذا الموضوع لا يغني عن البحث والقراءة والتطبيق .
 

الحصول على مدخلات المستخدم في بايثون

في الدرس السابق تكلمنا عن المتغيرات وكيفية انشاءها وفي هذا الدرس سنتكلم عن كيفية الحصول عن بيانات من المستخدم وكيفية التعامل معها.
وكالعادة نقوم بفتح محرر النصوص ونكتب الكود التالي :

user_input = raw_input()
print user_input

قم بحفظ الملف باسم input.py وافتح الطرفية واتجه مباشرة الى الدليل الذي يحتوي على الملف الذي قمنا بانشاءه واكتب الامر التالي :

python input.py
البرنامج لن يقوم بعرض اي شيء ولكنك ستشاهد سطر خالي وهذا يعني ان الكمبيوتر ينتظر منك ادخال البيانات فقم بكتابة أي و أنا سأقوم بكتابة i love python
 i love python 
وهكذا يقوم البرنامج بعرض ماقمنا بكتابته وكالعادة أنصحك بالبحث والقراءة والتطبيق ودمتم سالمين .

المتغيرات في بايثون

في الدرس السايق تعلمنا كيفية عرض كلمة Hello world على الشاشة ولكنك تريد المزيد وتظن أن مجرد عرض جملة ليس بالأمر المهم ولكن سنتقدم درجة درجة .

في هذا الدرس سنتعلم كيفية انشاء المتغيرات اذا قم بقتح ملف جديد وتسميته ب variables.py وأكتب الكود التالي :

greeting = "hello world"
print greeting

الأن قم بفتح سطر الأوامر واذهب الى الدليل الذي يحوي الملف الذي قمنا بانشاءه واكتب الأمر التالي:

python variables.py
وسيعرض لنا البرنامج كلمة 
hello world
هذا كل شيء وأعلم ان المتغيرات يمكن تغيير قيمها في أي وقت ويمكن لمتغييرين أن يأخذا نفس القيمة  ولمزيد من المعلومات يمكنك زيارة العم قوقل  فكما ترى انا اعطيك الفكرة واذا كنت تريد أن تتعلم ابحث واقرأ وشاهد وطبق.
 
 

Hello world في بايثون

سأبدء مجموعة من الدروس لتعلم لغة بايثون موجهة للمبتدئين وستكون دروس على السريع يعني شرح الدرس بمثال أو مثالين وان شاء الله تكون مفهومة .
الدروس ستكون على أنظمة لينوكس لذلك سأدعي انه لديك نظام لينكس مثبت على جهازك وتعرف أساسيات التعامل معه .


افتح الطرفية واكتب الأمر التالي :

sudo apt-get install python

وهذا الامر يقوم بتثبيت بايثون على جهازك مع العلم ان جميع توزيعات لينكس تأتي مع بايثون مثبت .

الأن قم بفتح محرر النصوص المفضل لديك وانصحك ب Gedit في البداية قم بانشاء ملف جديد وتسميته ب hello.py وقم بكتابة الأمر التالي:

print "hello world"

قم بحفظ الملف ثم افتح الطرفية أو سطر الأوامر أو كما تحب تسميتها وانتقل الى الدليل الذي يحوي على الملف الذي قمنا بانشاءه ثم اكتب الأمر التالي :

python hello.py

ومن المفترض ان يعرض لك

hello world
ألف مبروك اصبحت الان مبرمج بلغة بايثون .

شرح ___name___== “___main___”

عندما نقوم بتشغيل برنامج بايثون من الطرفية مباشرة باستخدام الأمر python script.py $
فنحن بذلك نريد تعيين نقطة بداية السكريبت يعني أن مفسر اللغة يقوم بتشغيل البرنامج انطلاقا من السطر الأول ثم ينتقل الى السطر الثاني وهكذا….

import module

def my_function():
# الكود هنا

x = my_function()

ولكن اذا كنت تريد أن تجعل من الكود الخاص بك أكثر تنظيما  شاهد المثال التالي :

import module

def my_function():
# code here

def main():
x = my_function()

# البرنامج يبدأ من هنا
main()

هذا جيد ولكن المشكلة الوحيدة هي عند استدعاء سكريبت من خلال سكريبت أخر أو from module import * حيث يقوم المفسر بتشغيل الدالة main() ولكن في حالتنا هذه لا أنصحك بها لأنه يجب استدعاء الدالة main() الا عندما يتم تنفيذ برنامجنا الرئيسي أولا ويمكننا تحقيق ذلك الا باستخدام

__name__ == “__main__”

حيث يقوم هذا السطر بتنفيذ ماتحته اذا تم تشغيل الكود مباشرة ومن دون خاصية الاستيراد

import module

def my_function():
# code here

def main():
x = my_function()

# the program starts from here
if __name__ == "__main__":
main()

وهكذا يمكنك من جعل الكود قابل للاستخدام من جديد