تعد قواعد الكتابة Syntax في لغة البايثون من اسهل القواعد في لغات البرمجة.يتكون البرنامج في لغة البايثون من مجموعة من الوحدات modules . الوحدة التي يبدأ من عندها البرنامج اسمها “الوحدة الاساسية” main module. الوحدة ما هي الا ملف file بامتداد py وتحتوي على مجموعة من الاوامر والدوال functions و الاصناف classes.
المثال الاول، مرحبا !!
تشغيلprint("!!مرحبا")
قواعد الكتابة الاساسية Basic Syntax
المعرفات Identifiers:
المتغيرات هي اماكن في الذاكرة نعطيها اسماء ونحفظ فيها البيانات، المعرفات هي اسماء تلك المتغيرات والدوال والاصناف Classes، وهناك مجموعة من القواعد للتسمية:
- تكتب المعرفات او اسماء المتغيرات بمجموعة من الحروف اللاتينية a..z و A..Z و الارقام 9..0 . ايضا قد تحتوي المعرفات على الرموز $ او _ ولابد من عدم احتواء الاسم على مسافات.
- المعرفات في بايثون حساسة لحالة الاحرف Case Sensitive: اي ان كلمة Hello لا تساوي hello و لا تساوي heLLo، كل منهم يعتبر اسم مستقل.
- لا تبدأ اسماء المعرفات بالارقام وقد تبدأ بالحروف او علامة _
- امثلة لتسميات صحيحة: age و price1 و name_ و NaMe .
- امثلة لتسميات خاطئة: 1age(يبدأ برقم)، first name (يوجد مسافة) و (first-name) وجود علامة (-) من غير المسموح بها.
- ليست قاعدة لكن تم الاتفاق Naming Convention على الاتي :
– اسماء المتغيرات و الوظائف تبدأ بحروف صغيرة small letters مثل : name & age.
– اسماء الاصناف Classes تبدأ بحروف كبيرة Capital letters مثل: Car & Animal.
– اذا اردنا تسمية اسم يتكون من اكثر من كلمة، نضع بين الكلمات علامة _ مثل : full_name و last_names وهكذا.
التعليقات Comments
يوجد علامتين للتعليقات في بايثون:
- # : تستخدم للتعليقات من سطر واحد
- “”” : تستخدم للتعليقات لاكثر من سطر
# تعليق من سطر واجد """ تعليق من اكثر من سطر ويستخدم اذا كان التعليق طويلا او يحتاج لاكثر من سطر لشرحة """
جمل التعيين Assignment Statementsِ
جمل التعيين في البايثون هي الجمل التي تحتوي على علامة “=” (علامة ال يساوي).
لاتوجد في البايثون جمل تعريف declaration، لذلك اذا وجدت علامة = وكان اول مرة يذكر فيا اسم المتغير، تدل العلامة على علامة تعريف وتعيين، اما اذا كان المتغير قد تم تعريفه مسبقا فمعناه ان العلامة تدل على تحديث فقط لقيمة المتغير.تشغيل
# عملية تعريف وتعيين للمتغيرات name = "Mohammad" age = 20 martial_Status = "Single" # عملية التعيين هنا تكون تعديل للبيانات age = 25 martial_Status = "Married"
الفقرات Blocks
الفقرات هي التي تحدد الحدود او النطاق للجمل او العمليات المختلفة، وعادة ما تحتوي البرامج على عدد من الفقرات ويتم تحديد بداية ونهاية الفقرات في الكود بالمسافات او الفراغات indentation* و العادة على استخدام المسافات الصادرة من لوحة المفاتيح tab (اي 4 مسافات) .
امثلة للفقرات : جمل التكرار Iteration و الشرط conditions و الوظائف/الدوال methods/functions، نستطيع ايضا كتابة جمل داخل جمل من تلك الفقرات وتكون حدود كل منها هي فراغات جديدة :
مقدار المسافات او الفراغات (indentation) لابد من ان يكون ثابت ما بين الفقرات، بمعنى اذا استخدمنا 4 مسافات لتمثل حدود الفقرات لابد من ان كل البرنامج يستخدم تلك المسافة.
# التكرار while count < 5 : amount = count + 1 count = count + 1 # الشرط if count < 5: mount = count + 1 # الدوال def fun(int count): count = count +1 return # فقرة داخل فقرة while count < 5 : print("Inside Outer BLock") # جملة في الفقرة الخارجية if count < 3 : amount = count + 3 # جملة في الفقرة الداخلية count = count + 1# جملة اخرى في الفقرة الخارجية return
الكلمات المحجوزة Reserved Words
الكلمات المحجوزة في لغات البرمجة. هي كلمات تستخدمها اللغة لتنفيذ اجراء او امر معين او لها دلالة معينة للغة البرمجة. لذا لا يمكننا استخدام تلك الكلمات المحجوزة عند تسمية المتغيرات او الدوال (Identifiers).
False | def | if | raise |
None | del | import | return |
True | elif | in | try |
and | else | is | while |
as | except | lambda | with |
assert | finally | nonlocal | yield |
break | for | not | |
class | from | or | |
continue | global | pass |