القائمة الرئيسية

الصفحات

دورة البرمجة بلغة بايثون - الدرس الثالث (المسافة البادئة والتعليقات والجمل التعريفية)

دورة البرمجة بلغة بايثون - الدرس الثالث (المسافة البادئة والتعليقات والـ statements)

دورة البرمجة بلغة بايثون - الدرس الثالث (المسافة البادئة والتعليقات والجمل التعريفية) 

الـ Statements
تسمى الجمل التي يمكن لمترجم بايثون تنفيذها بالـ statements. على سبيل المثال ، a = 1 عبارة عن جملة تعريفية. ومن الامثلة الاخرى عن الجمل التعريفية if ، أو or، أو while، إلخ ، وسيتم مناقشتها لاحقًا.

جمل تعريفية متعددة الاسطر
في بايثون، يتم وضع علامة نهاية السطر بحرف السطر الجديد. ولكن يمكننا أن نجعل الجمل تمتد عبر أسطر متعددة باستخدام حرف استمرار السطر (\). فمثلا:

  1. a = 1 + 2 + 3 + \
  2. 4 + 5 + 6 + \
  3. 7 + 8 + 9

في بايثون يتم تضمين استمرار السطر داخل الأقواس () ، الأقواس [] والأقواس {}. على سبيل المثال ، يمكننا تنفيذ عبارة الأسطر المتعددة أعلاه كالآتي:

  1. a = (1 + 2 + 3 +
  2. 4 + 5 + 6 +
  3. 7 + 8 + 9)

رأيت كيف استخدمنا الاقواس () لكي نفعل خاصية استمرار السطر. نفس الشيء هو الحال مع الاقواس الاخرى [] و {}. فمثلا:

  1. colors = ['red',
  2. 'blue',
  3. 'green']

يمكننا أيضًا وضع عبارات متعددة في سطر واحد باستخدام فواصل منقوطة ، على النحو التالي:

  1. a = 1; b = 2; c = 3

المسافة البادئة بيثون
تستخدم معظم لغات البرمجة مثل C و C ++ و Java الأقواس {} لتحديد بلوك من التعليمات البرمجية. يستخدم بايثون المسافة البادئة.

البلوك عبارة عن (نص دالة ، حلقة إلخ) تبدأ بمسافة بادئة وتنتهي بالسطر. مقدار المسافة البادئة متروك لك ، ولكن يجب أن يكون ثابتًا خلال البلوك الواحد.

عمومًا يتم استخدام أربعة مسافات بيضاء للمسافة البادئة ويفضل على استخدام الـ Tab. هنا مثال.


  1. for i in range(1,11):
  2. print('i')
  3. if i == 5:
  4. break

إن تطبيق المسافة البادئة في بايثون يجعل الكود يبدو أنيقًا ونظيفًا ومنسقاً.
تجعل الكود اكثر قابلة للقراءة:

  1. if True:
  2. print('Hello')
  3. a = 5
و:


  1. if True: print('Hello'); a = 5
الكودين صحيحين ويفعلان الشيء نفسه. لكن الكود الاول أكثر وضوحا.

سوف ينتج عن المسافة البادئة غير الصحيحة ظهور خطأ IndentationError.

التعليقات في لغة بايثون
التعليقات مهمة للغاية أثناء كتابة البرنامج. فهي تصف ما يجري داخل البرنامج بحيث لا يجد الشخص الذي ينظر إلى الكود المصدر صعوبة في اكتشافه. قد تنسى التفاصيل الأساسية للبرنامج الذي كتبته للتو في غضون شهر واحد. لذا فإن قضاء بعض الوقت في شرح هذه المفاهيم في شكل تعليقات يكون مفيداً جداً.

في بايثون، نستخدم الرمز (#) لبدء كتابة تعليق.

يمتد حتى حرف السطر الجديد. يستخدم المبرمجين التعليقات لفهم أفضل للبرنامج. مترجم بايثون يتجاهل التعليقات.

  1. #This is a comment
  2. #print out Hello
  3. print('Hello')

تعليقات متعددة الاسطر
إذا كانت لدينا تعليقات تمتد الى أسطر متعددة ، فإن إحدى طرق القيام بذلك هي استخدام الرمز (#) في بداية كل سطر. فمثلا:

  1. #This is a long comment
  2. #and it extends
  3. #to multiple lines

هناك طريقة أخرى للقيام بذلك وهي استخدام علامات الاقتباس الثلاثية.

هذه الاقتباسات الثلاثية تستخدم بشكل عام لسلاسل متعددة السطور. ولكن يمكن استخدامها كتعليق متعدد الأسطر أيضًا. ما لم تكن مستندات ، فإنها لا تنشئ أي تعليمات برمجية إضافية.

  1. """This is also a
  2. perfect example of
  3. multi-line comments"""

الـ Docstring في لغة بايثون
Docstring هي اختصار لـ documentation string.

فهي string تظهر كاول جملة تعريفية في الـ module أو الـ function أو class. يجب أن نكتب ما تقوم به تلك الوظائف في docstring.

يتم استخدام علامات اقتباس ثلاثية أثناء كتابة docstring. فمثلا:



  1. def double(num): """Function to double the value""" return 2*num

Docstring متاح لنا كسمة __doc__ للدالة. 

  1. >>> print(double.__doc__)
  2. Function to double the value
    هل لديك ما تقوله حول هذه المقالة؟ يمكنك التعليق أدناه أو مشاركتها معنا على Facebook أو Twitter.
reaction:

تعليقات