شروط وضوابط كتابة الأوامر في بايثون
توجد بعض الشروط والضوابط التي يجب اتباعها عند كتابة الأوامر في لغة Python، ومن أهمها:
1- تحديد بداية ونهاية الكود المكتوب باستخدام الأقواس المناسبة، سواء كانت أقواس مستديرة () أو أقواس مربعة [] أو أقواس مجوفة {}.
2- تحديد المتغيرات وتعيين القيم لها باستخدام علامة المساواة =.
3- التأكد من تنظيم الأكواد بشكل صحيح عن طريق ترتيبها بطريقة منطقية وفصلها بين المسافات الفارغة والأسطر الفارغة.
4- استخدام الدوال والمكتبات الجاهزة عند الحاجة، حيث يمكن استخدامها بسهولة دون الحاجة إلى كتابتها من جديد.
5- الالتزام بقواعد اللغة البرمجية Python، مثل تفريغ الذاكرة من الأشياء التي لم يعد لها استخدام وتجنب تكرار الأكواد بشكل زائد.
6- استخدام التعليقات في الأكواد لتسهيل فهمها وصيانتها في المستقبل.
7- تجنب استخدام الكلمات المحجوزة في Python كأسماء للمتغيرات أو الدوال، مثل print وif وelse وغيرها.
8- التأكد من صحة الأوامر وعدم وجود أخطاء في الصياغة قبل تنفيذها.
باختصار، يجب على المبرمجين اتباع الضوابط والشروط الأساسية عند كتابة الأوامر في لغة Python لضمان كتابة أكواد برمجية صحيحة وفعالة وذات جودة عالية.
مثال على ذلك:
هذا مثال بسيط يوضح بعض الشروط والضوابط الأساسية عند كتابة الأوامر في لغة Python:
x = 5 # تعريف متغير x وإسناد القيمة 5 له y = 3 # تعريف متغير y وإسناد القيمة 3 له # عرض نص على الشاشة يحوي قيمة المتغير x print("قيمة المتغير x هي:", x) # إجراء عملية حسابية وتخزين الناتج في متغير آخر z = x + y # فحص شرطي وطباعة نتيجة الفحص if z > 10: print("نتيجة العملية أكبر من 10") else: print("نتيجة العملية أصغر من أو تساوي 10")
في هذا المثال، تم اتباع الشروط والضوابط الأساسية في لغة Python، مثل استخدام التعليقات لتوضيح الأكواد وترتيبها بشكل منطقي، واستخدام الأقواس المناسبة وعلامة المساواة لتعريف المتغيرات وإسناد القيم لها، واستخدام الدالة print لعرض نص على الشاشة، واستخدام الكلمات المحجوزة في Python بشكل صحيح، وتجنب تكرار الأكواد بشكل زائد، والتأكد من صحة الأوامر وعدم وجود أخطاء في الصياغة قبل تنفيذها.
مثال:
my_variable = 10
مثال:
x = 5 y = 3 z = x + y
النتيجة :
x is greater than y
مثال:
print("Hello, World!")
النتيجة:
Hello, World!
مثال:
x=10 y=5 if x > y: print("x is greater than y") else: print("y is greater than x")
x is greater than y
5-يجب استخدام التعليقات لشرح الأكواد وجعلها أكثر وضوحًا للقراء.
مثال:
# هذا التعليق يشرح الدالة الرياضية البسيطة def add_numbers(x, y): # هذا التعليق يشرح عمل العملية الحسابية return x + y
مثال:
x=4 y=9 # هذا مرتب وسهل القراءة if x >3 and y < 10: z = x + y if z > 15: print("The sum is greater than 15") else: print("The sum is less than or equal to 15")
النتيجة :
The sum is less than or equal to 15
أما هذا الكود فيصدر عند تنفيذه رسالة خطأ:
x=4 y=9 # هذا غير مرتب if x >3 and y < 10: z = x + y if z > 15: print("The sum is greater than 15") else: print("The sum is less than or equal to 15") # سيصدر رسالة خطأ عند التنفيذ
النتيجة :
مثال:
# هذا غير صحيح 2_my_variable = "hello" # هذا صحيح، ويستخدم الحروف الكبيرة لتحسين القراءة MY_VARIABLE = "hello" # لاحظ سيصدر رسالة خطأ عند تنفيذ هذا الكود بسبب الجزء الاول من الكود
النتيجة:
Traceback (most recent call last): File "/usr/lib/python3.8/py_compile.py", line 144, in compile code = loader.source_to_code(source_bytes, dfile or file, File "<frozen importlib._bootstrap_external>", line 846, in source_to_code File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "./prog.py", line 2 2_my_variable = "hello" ^ SyntaxError: invalid decimal literal During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3.8/py_compile.py", line 150, in compile raise py_exc py_compile.PyCompileError: File "./prog.py", line 2 2_my_variable = "hello" ^ SyntaxError: invalid decimal literal
مثال:
# هذا غير فعال، ويعيد اختراع دالة موجودة بالفعل x=5 y=8 def add_numbers(x, y): return x + y # هذا أفضل، ويستخدم الدالة المدمجة sum لإجراء العم
مثال:
# هذا يؤدي إلى خطأ في التشغيل x = 5 print(y) # هذا أفضل، حيث يتم تهيئة المتغير قبل استخدامه x = 5 y = x + 10 print(y)
النتيجة :
Traceback (most recent call last): File "./prog.py", line 4, in <module> NameError: name 'y' is not defined
مثال:
# هذه الدالة غير مفيدة وغير مستخدمة في الأكواد def add_numbers(x, y): z = x + y print(z) # هذه الدالة أفضل وتعود بفائدة وتستخدم بشكل كبير في الأكواد def add_numbers(x, y): return x + y
يمكن كتابة الأوامر في لغة Python في محرر نصوص أو بيئة تطوير مثل Jupyter Notebook أو PyCharm ومن ثم تنفيذها باستخدام المترجم الخاص بلغة Python.
هذه بعض الأمثلة على الأوامر الأساسية في لغة Python:
1- عرض نص على الشاشة
print("Hello World!")
2-تخزين قيمة في متغير:
x = 5
3-إجراء عملية حسابية:
y = x + 3
4-إجراء فحص شرطي:
if x > 3: print("x is greater than 3") else: print("x is less than or equal to 3")
5- إنشاء دالة:
def square(x): return x ** 2
6- استدعاء دالة:
result = square(4) print(result)
لغة Python حساسة لحالة الحروف (case sensitive)، وهذا يعني أن الأحرف الكبيرة والصغيرة تعتبر مختلفة. على سبيل المثال، المتغيرات “my_var” و”My_Var” و”MY_VAR” تعتبر مختلفة في Python.
وبناءً على ذلك، فإن الدوال والمتغيرات التي تم تعريفها باستخدام أحرف كبيرة يجب استخدامها بنفس الحالة الكبيرة، والمتغيرات التي تم تعريفها باستخدام أحرف صغيرة يجب استخدامها بنفس الحالة الصغيرة.
على سبيل المثال، إذا كان لدينا المتغير “my_var”، فإننا يجب استخدامه بنفس الحالة الصغيرة، ولا يمكن استخدام “My_Var” أو “MY_VAR” ب
في Python، تعتبر حالة الأحرف حساسة للغاية، وذلك يعني أن الحروف الكبيرة والصغيرة تعتبر مختلفة بشكل كامل ومستقل.
على سبيل المثال، إذا كانت لدينا متغيرين اثنين بالأسماء “my_var” و “My_Var”، فإنهما يعتبران متغيرين منفصلين تمامًا في Python، حيث أنها تميز بين الحروف الكبيرة والصغيرة.
لذلك، يجب أن يتم استخدام الحروف الكبيرة والصغيرة بعناية وبناءً على ما تحتاجه البرامج. كما يمكن استخدام دوال لتحويل الحروف بين حالاتها الكبيرة والصغيرة عند الحاجة، مثل دوال upper() و lower() و title() وغيرها.
يمكننا استخدام مثال عملي لتوضيح حالات الحروف في Python:
my_string = "Hello, World!" # طباعة السلسلة بحروف كبيرة print(my_string.upper()) # يطبع "HELLO, WORLD!" # طباعة السلسلة بحروف صغيرة print(my_string.lower()) # يطبع "hello, world!" # طباعة السلسلة بحرف كبير لأول حرف في الكلمة فقط print(my_string.title()) # يطبع "Hello, World!" # التحقق ما إذا كانت السلسلة تبدأ بـ "H" if my_string.startswith("H"): print("The string starts with 'H'") else: print("The string does not start with 'H'") # التحقق ما إذا كانت السلسلة تنتهي بـ "!" if my_string.endswith("!"</strong>): print("The string ends with '!'") else: print("The string does not end with '!'") # استخدام replace() لاستبدال جميع الأحرف "l" بحرف "z" print(my_string.replace("l", "z")) # يطبع "Hezzo, Worzd!" # استخدام split() لتقسيم السلسلة إلى كلمات منفصلة my_words = my_string.split(", ") print(my_words) # يطبع ['Hello', 'World!']
في هذا المثال، تم استخدام دوال مختلفة مثل upper() و lower() و title() و startswith() و endswith() و replace() و split() لتوضيح كيفية استخدام حالات الحروف في Python.
يتم استخدام الفراغات أو الأشرطة الداخلية (Tabs) لتحديد التقارب، ويتم الاستفادة من الإحالات والإرتدادات لتحديد نطاق الأوامر التي تنفذ مباشرة بعد كل تعريف.
يجب أن يتم استخدام نفس عدد الفراغات أو الأشرطة الداخلية (Tabs) في جميع الأوامر التي تنتمي إلى نفس النطاق، وإلا سيؤدي ذلك إلى حدوث خطأ في الصفحة.
على سبيل المثال، لو افترضنا أن لدينا مجموعة من الأوامر التي تحتاج إلى تحديد التقارب، سيكون شكل البرمجة الصحيح على النحو التالي:
if x > 0: print("x is positive") else: print("x is not positive")
هنا، تم استخدام فراغين قبل الأمر الأول في كل جزء من الشرط والحلقة، وبعد الكلمة الرئيسية، وذلك لتحديد نطاق الأوامر التي تنفذ مباشرة بعد تلك الكلمات.
ومن الجدير بالذكر أن Python لا يسمح بالتباين بين استخدام الفراغات والأشرطة الداخلية (Tabs) في نفس الصفحة، لذا يجب اختيار واحدة منهما واستخدامها بشكل ثابت في الصفحة كلها.