الثلاثاء، 26 نوفمبر 2019

الصيغة الأساسية في برمجة بايثون أو بيثون Python Basic Syntax#

الصيغة الأساسية في برمجة بايثون أو بيثون 

Python Basic Syntax#

الصيغة الأساسية في برمجة بايثون أو بيثون Python Basic Syntax#
لغة Python لها العديد من أوجه التشابه مع Perl و C و Java.  ومع ذلك ، هناك بعض الاختلافات المحددة بين اللغات.

 برنامج بيثون الأول
 دعونا ننفذ برامج في أوضاع مختلفة من البرمجة.

 وضع البرمجة التفاعلية
 استدعاء المترجم دون تمرير ملف البرنامج النصي كمعلمة إحضار المطالبة التالية -
$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
اكتب النص التالي في موجه Python واضغط على Enter -
>>> print "Hello, Python!"
إذا كنت تقوم بتشغيل إصدار جديد من Python ، فستحتاج إلى استخدام عبارة الطباعة مع أقواس كما هو الحال في الطباعة ("Hello، Python!")؛  لكن في الإصدار 2.4.3 من Python ، ينتج عن ذلك النتيجة التالية -
Hello, Python!


برمجة الوضع النصي

 يبدأ استدعاء المترجم الشفوي باستخدام معلمة البرنامج النصي في تنفيذ البرنامج النصي ويستمر حتى انتهاء البرنامج النصي.  عند الانتهاء من البرنامج النصي ، لم يعد المترجم نشطًا.


 دعنا نكتب برنامج Python بسيط في برنامج نصي.  ملفات بايثون لها امتداد .py.  اكتب الكود المصدري التالي في ملف test.py -



print "Hello, Python!"
نحن نفترض أن لديك مترجم Python في متغير PATH.  الآن ، حاول تشغيل هذا البرنامج كما يلي -
$ python test.py
هذا ينتج النتيجة التالية -
Hello, Python!
دعونا نجرب طريقة أخرى لتنفيذ نص بيثون.  هنا هو ملف test.py المعدل -

#!/usr/bin/python

print "Hello, Python!"
نفترض أن لديك مترجم Python متوفر في دليل / usr / bin.  الآن ، حاول تشغيل هذا البرنامج كما يلي -

$ chmod +x test.py     # This is to make file executable
$./test.py
هذا ينتج النتيجة التالية -
Hello, Python!

 محددات البايثون بيثون Python Identifiers

.
  • معرف Python هو اسم يستخدم لتحديد متغير أو وظيفة أو فئة أو وحدة نمطية أو كائن آخر.  يبدأ المعرف بحرف من الألف إلى الياء أو من الألف إلى الياء أو بتسطير أسفل السطر (_) متبوعًا بأحرف صفرية أو أكثر وتسطير أسفل السطر وأرقام (من 0 إلى 9).

     لا يسمح Python بأحرف الترقيم مثل @ و $ و٪ داخل المعرفات.  بايثون هي لغة برمجة حساسة لحالة الأحرف.  وبالتالي ، فإن القوى العاملة والقوى العاملة هما معرّفان مختلفان في بيثون.

     فيما يلي اصطلاحات التسمية لمعرفات Python -

     تبدأ أسماء الفصول بحرف كبير.  تبدأ جميع المعرفات الأخرى بحرف صغير.

     بدء تشغيل معرف بشرطة سفلية فردية واحدة يشير إلى أن المعرف خاص.

     إن بدء تشغيل معرف به شرطين سفليين يشير إلى وجود معرف خاص قوي.

     إذا انتهى المعرف أيضًا بعلامتين سفليتين سفليتين ، يكون المعرف اسمًا خاصًا محددًا باللغة

الكلمات المحجوزة في  بايثون بيثون Reserved Words


تعرض القائمة التالية الكلمات الأساسية لـ Python.  هذه كلمات محجوزة ولا يمكنك استخدامها كأسماء ثابتة أو متغيرة أو أي أسماء معرف أخرى.  تحتوي كل الكلمات الرئيسية لـ Python على أحرف صغيرة فقط.

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

الخطوط والمسافة البائدة  Lines and Indentation


لا يوفر Python أي دعامات للإشارة إلى كتل التعليمات البرمجية لتعريفات الفئة والوظيفة أو التحكم في التدفق.  يتم الإشارة إلى كتل التعليمات البرمجية بواسطة المسافة البادئة للسطر ، والتي يتم فرضها بشكل صارم.

 عدد المسافات في المسافة البادئة متغير ، ولكن يجب وضع مسافة بادئة لكل العبارات داخل الكتلة بنفس المقدار.  على سبيل المثال -
if True:
   print "True"
else:
   print "False"
ومع ذلك ، فإن الكتلة التالية تنشئ خطأ -
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"

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

 ملاحظة - لا تحاول فهم المنطق في هذه المرحلة الزمنية.  فقط تأكد من أنك تفهم الكتل المختلفة حتى لو كانت بدون حمالات.
#!/usr/bin/python

import sys

try:
   # open file stream
   file = open(file_name, "w")
except IOError:
   print "There was an error writing to", file_name
   sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
   file_text = raw_input("Enter text: ")
   if file_text == file_finish:
      # close the file
      file.close
      break
   file.write(file_text)
   file.write("\n")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
   print "Next time please enter something"
   sys.exit()
try:
   file = open(file_name, "r")
except IOError:
   print "There was an error reading file"
   sys.exit()
file_text = file.read()
file.close()
print file_text

جملة متعددة السطور Multi-Line Statements

عادة ما تنتهي البيانات في بيثون بسطر جديد.  ومع ذلك ، يسمح Python باستخدام حرف استمرارية السطر (\) للإشارة إلى ضرورة استمرار السطر.  على سبيل المثال -

total = item_one + \
        item_two + \
        item_three
لا تحتاج البيانات الموجودة داخل الأقواس [] أو {} أو () إلى استخدام حرف متابعة السطر.  على سبيل المثال -
days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

 علامة التنصيص الفردية والمزدوجة Quotation in Python

تقبل Python علامات اقتباس مفردة (') ، مزدوجة (") وثلاثية (' '' أو" "") للإشارة إلى حرفي السلسلة ، طالما أن نفس النوع من الاقتباس يبدأ وينتهي السلسلة.

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

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

 التعليقات في بايثون بيثون  Comments in Python


تبدأ علامة التعليق (#) غير الموجودة في السلسلة الحرفية في كتابة تعليق.  جميع الأحرف بعد # وحتى نهاية السطر المادي هي جزء من التعليق ويتجاهلها مترجم Python.

#!/usr/bin/python

# First comment
print "Hello, Python!" # second comment

هذا ينتج النتيجة التالية -
Hello, Python!
يمكنك كتابة تعليق على نفس السطر بعد عبارة أو تعبير -
name = "Madisetti" # This is again comment
يمكنك التعليق أسطر متعددة على النحو التالي -
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
يتجاهل مترجم Python أيضًا السلسلة التالية التي تم اقتباسها ثلاثية ويمكن استخدامه كتعليقات متعددة الأسطر:
'''
This is a multiline
comment.
'''

 استخدام  السطور الفارغة Using Blank Lines

يُعرف السطر الذي يحتوي على مسافة بيضاء فقط ، ربما مع تعليق ، بسطر فارغ ويتجاهله Python تمامًا.

 في جلسة عمل مترجم شفهي تفاعلي ، يجب إدخال سطر مادي فارغ لإنهاء عبارة متعددة الأسطر.

 في انتظار المستخدم
 يعرض السطر التالي من البرنامج المطالبة ، والبيان الذي يقول "اضغط على مفتاح الإدخال للخروج" ، وينتظر أن يتخذ المستخدم إجراءً -
#!/usr/bin/python

raw_input("\n\nPress the enter key to exit.")
Here, "\n\n" is used to create two new lines before displaying the actual line. Once the user presses the key, the program ends. This is a nice trick to keep a console window open until the user is done with an application.

سطر واحدة وعدة جمل Multiple Statements on a Single Line


تسمح الفاصلة المنقوطة (؛) بعبارات متعددة في السطر الواحد مع العلم أن أيا من الجملتين تبدأ كتلة كود جديدة.  فيما يلي نموذج مقتطف باستخدام الفاصلة المنقوطة -
import sys; x = 'foo'; sys.stdout.write(x + '\n')

 تجميع الجمل المتعددة في حزمة Multiple Statement Groups as Suites

تسمى مجموعة من العبارات الفردية ، التي تشكل كتلة رمز واحد ، الأجنحة في بيثون.  تتطلب العبارات المركبة أو المعقدة ، مثل if و while و def و class ، خط رأس ومجموعة.

 تبدأ أسطر الرأس بالعبارة (بالكلمة الرئيسية) وتنتهي بنقطتين (:) وتليها سطر واحد أو أكثر يتكون من المجموعة.  على سبيل المثال
if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

متغيرات سطر الاوامر Command Line Arguments
يمكن تشغيل العديد من البرامج لتزويدك ببعض المعلومات الأساسية حول كيفية تشغيلها.  بيثون تمكنك من القيام بذلك مع -h -

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as PYTHONPATH)
-h     : print this help message and exit

[ etc. ]


يمكنك أيضًا برمجة البرنامج النصي الخاص بك بحيث يقبل الخيارات المختلفة.  تعد وسيطات سطر الأوامر موضوعًا متقدمًا ويجب دراستها لاحقًا بعد الانتهاء من دراسة مفاهيم بايثون.


التسميات: