طريقة كتابة كود بايثون

طريقة كتابة كود بايثون

طريقة كتابة كود بايثون

بناء جملة لغة برمجة بايثون هي مجموعة القواعد التي تحدد كيفية كتابة وتفسير سكربت بايثون.

طريقة كتابة كود بايثون بناء جملة بايثون

بايثون لغة مرنة ، وهناك عدة طرق لاستخدامها حسب مهمتك الخاصة. الشيء الوحيد الذي يميز بايثون عن لغات البرمجة الأخرى هو أنه يتم تفسيرها بدلاً من تجميعها. هذا يعني أن كود بايثون يتم تنفيذه سطرًا بسطر ، مما يسمح للبرمجة بأن تكون تفاعلية بطريقة غير ممكنة بشكل مباشر مع اللغات المترجمة مثل Fortran أو C أو Java.

الكلمات المحجوزة

تحتوي لغة بايثون على 35 كلمة رئيسية أو كلمة محجوزة ؛ لا يمكن استخدامها كمعرفات.

and as assert async await
break class continue def del
elif else except False finally
for from global if import
in is lambda None nonlocal
not or pass raise return
True try while with yield

لا تحاول حفظ الجدول السابق ؛ فقط تعرف علي طريقة كتابة كود بايثون كل تلك الكلمات هي الادوات الرئيسية لبرمجة سكربت بايثون ولا يمكن استخدامها في غير وظائفها وخصوصاً في تسمية الاشياء.

مثال

and = 2

في المثال السابق استخدمنا احدي الكلمات المحجوزة لتسمية متغير باسم and والنتيجة هي: "خطأ نحوي: إدخال غير صحيح في السطر 1" - ( SyntaxError: bad input on line 1 ) ، هذا ما يعني ان لديك خطأ لغوي او استخدمت كلمات محجوزة للبايثون.

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

التعليق comment #

في معظم لغات البرمجة يمكن اضافة الملاحظات بالعربي او الانجليزي من خلال اضافة رمز ( # ) في بداية السطر البرمجي.

مثال

# ةيرشبلا ةءارقلل طقف وه جمانربلا لمع دنع لمعي ال قيلعت اذه
print("Hello world!")

اذا قمت بتشغيل الكود السابق سوف تجد ان المخرجات هي Hello world! فقط وهذا لان السطر الاول تم تفسيره من قبل مترجم بايثون علي انه مجرد تعليق ولذلك لن يتم تنفيذة ويمكن ايضاً استخدام التعليق لمنع سطر برمجي من التنفيذ.

مثال

# ةيرشبلا ةءارقلل طقف وه جمانربلا لمع دنع لمعي ال قيلعت اذه
#print("Hello world!")

عند التشغيل لا يوجد اي مخرجات والسبب ان كل الاسطر هي تعليقات وليست تعليمات برمجية. قم بازالة رمز # من السطر الاخير واعد التشغيل.

الاسطر البرمجية

ابسط جملة في بايثون هي جملة الطباعة print ، وهي مسؤلة عن طباعة المخرجات الي المستخدم، وتتكون الجملة من كلمة print، و الاقواس، وما بينهم؛ هي " البيانات المطلوب طباعتها " سوف نتعمق في شرحها لاحقاً.

مثال

print("i'am a programmer i have no life")

المثال السابق يحتوي علي سطر برمجي واحد: مكون من جملة الطباعة ( print )، يمكن اضافة سطر طباعة اخر وسوف يتم تنفيذة مباشرتاً بعد السطر الاول.

مثال

print("python is my mother language")
print(200000)

عند التشغيل تجد انه تم طباعة السطر الاول ثم السطر الثاني، يمكن ان يحتوي السطر البرمجي في بايثون علي مجموعة من العمليات المختلفة التي تخدم امر محدد، ولكن لا يجوز دمج سطرين فبمجرد ان ينتهي السطر من كامل تعليماته يجب ان تبدا سطر جديد.

مثال

print("python is my mother language") print(200000)

عند التشغيل سوف تحصل علي خطا SyntaxError علي السطر الاول وهذا بسبب اننا فعلنا ما لا يجوز ولكننا لم نقل انه غير ممكن بل يمكن ذلك من خلال معشوقة المبرمجين الفاصلة المنقوطة ( ; ).

مثال

print("python is my mother language") ; print(200000)

في المثال السابق هناك سطر واحد ولكن مفسر لغة بايثون يقراء سطرين؛ رغم ان هذا متاح في بايثون ولكنه يهدم المنظر الجمالي لتنسيق كود بايثون.

الكتل البرمجية

إذا كنت تعرفت علي لغات برمجة أخرى مثل Java أو C # أو C / C ++ ، فأنت تعلم أن هذه اللغات تستخدم الفواصل المنقوطة (؛) لفصل العبارات او الاسطر والاقواس ( { } ) لتمييز الكتل البرمجية .

يتم تمييز الكتل البرمجية في بايثون من خلال المسافة البادئة، او المسافة البيضاء، عدد المسافات غير محدد ولكن يجب ان لا يقل عن مسافة واحده من راس الكتلة.

مثال

print("start")
def test():
    print(5)
    print(5 + 5)
print("after function")
test()

في المحرر السابق استخدمنا دالة وجملة الطباعة؛ ليس مطلوب منك معرفة الدالة نحن فقط سوف نستخدمها رأس كتلة.

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

علي السطر الثالث والرابع استخدمنا ( 4 ) مسافات بادئة لتمييز الاسطر علي انها تابعة الي كتلة دالة test، بينما لا يوجد اي مسافات بادئة في السطر الخامس والسادس، وهذا يعني انه لا ينتمي الي اي كتلة. 

كتل فرعية

في بايثون يمكن انشاء الكتل والكتل الفرعية من خلال تمييز الكتلة بما لا يقل عن مسافة واحدة من راس الكتلة.

مثال

def brmgha():
    print("start count")
    for N in range(1, 10):
        print("*" * N)
        print( N )
        print("*" * N)
    print("end count")
print("after function")
brmgha()

في المثال السابق استخدمنا حلقة التكرار for، كمثال علي كتلة فرعية، ليس مطلوب منك معرفة حلقة التكرار حتي الان ـ فقط لاحظ شكل الكتل.

اذا كنت شديد الملاحظة: سوف تعرف ان الكود السابق يحتوي علي كتلة رئيسية، وكتلة فرعية تم تمييزاسطر الكتلة الرئيسية بعدد 4 مسافات بادئة، و 8 مسافات بادئة للكتلة الفرعية؛ لان راس الكتلة علي المسافة الرابعة في الكتلة الرئيسية.

يمكن ان تحتوي الكتل علي المزيد من الكتل الفرعية ايضاً

مثال

def brmgha():
    print("start count")
    for N in range(1, 10):
        print(N)
        if N %2 == 0:
            print("*" * N)
            print( N )
            print("*" * N)
    print("end count")
print("after function")
brmgha()

في المثال السابق استخدمنا دالة الشرط if كمثال علي راس كتلة ليس مطلوب منك التعرف عليها حتي الان فقط لاحظ شكل الكتل الثلاث.

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

الاختبار

بعد ان تعرفت علي بناء جملة بايثون: يمكنك الان مساعدتنا في حل المشكلة التالية؛. داخل المحرر التالي تجد كتلة برمجية باسم " main " ـ تلك الكتلة تحتوي علي كتلة فرعية، ولكن بها اخطاء املائية في بناء جملة بايثون، وفي تبعية الاسطر تحديداً.

قم بتحديد تبعية الاسطر سبب المشكلة، وقم بتعديل المسافات البادئة، واضغط زر التشغيل.

 

حلول الاعضاء
فتح الحلول مقابل 5
مقفل
مقفل
مقفل
مقفل
output
terminal

Next

التعليقات

no comments found.
  • من خلال الضغط علي زر {;} في شريط الادوات يمكنك اضافة اكواد بايثون الي التعليق للتجربة اون لاين.
  • برجاء مراعاة قواعد الكتابة، والادب.