آموزش نحو در برنامه نویسی پایتون ۳

3 سال پیش
آموزش نحو در برنامه نویسی پایتون 3

آموزش نحو در برنامه نویسی پایتون ۳

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش نحو در برنامه نویسی پایتون ۳ خواهیم پرداخت.

زبان پایتون شباهت های زیادی به پرل، سی و جاوا دارد. با این حال، تفاوت های مشخصی بین زبان ها وجود دارد.

اولین برنامه پایتون

اجازه دهید برنامه ها را در حالت های مختلف برنامه نویسی اجرا کنیم.

برنامه نویسی حالت تعاملی

فراخوانی مترجم بدون ارسال فایل اسکریپت به عنوان پارامتر، اعلان زیر را نشان می دهد –

$ python

Python 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>

On Windows:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>

 

متن زیر را در پیام پایتون تایپ کرده و Enter را فشار دهید –

>>> print ("Hello, Python!")

 

اگر از نسخه قدیمی پایتون (Python 2.x) استفاده می کنید ، استفاده از پرانتز به عنوان تابع inprint اختیاری است. این نتیجه زیر را ایجاد می کند –

Hello, Python!

 

برنامه نویسی حالت اسکریپت

با فراخوانی مترجم با پارامتر اسکریپت، اجرای اسکریپت آغاز می شود و تا پایان اسکریپت ادامه می یابد. وقتی اسکریپت به پایان رسید ، مترجم دیگر فعال نیست.

اجازه دهید یک برنامه ساده پایتون را با یک اسکریپت بنویسیم. فایل های پایتون دارای پسوند .py هستند. کد منبع زیر را در یک فایل test.py تایپ کنید –

print ("Hello, Python!")

 

ما فرض می کنیم که شما مفسر پایتون را در متغیر PATH تنظیم کرده اید. حالا سعی کنید این برنامه را به صورت زیر اجرا کنید –

 

در لینوکس

$ python test.py 

 

این نتیجه زیر را ایجاد می کند –

Hello, Python!

 

در ویندوز

C:\Python34>Python test.py

 

این نتیجه زیر را ایجاد می کند –

Hello, Python!

 

اجازه دهید راه دیگری را برای اجرای یک اسکریپت پایتون در لینوکس امتحان کنیم. در اینجا فایل test.py تغییر یافته است –

#!/usr/bin/python3
print ("Hello, Python!")

 

فرض می کنیم که شما مترجم پایتون را در فهرست /usr /bin در دسترس دارید. حالا سعی کنید این برنامه را به صورت زیر اجرا کنید –

$ chmod +x test.py     # This is to make file executable
$./test.py

 

این نتیجه زیر را ایجاد می کند –

Hello, Python!

 

شناسه های پایتون

شناسه پایتون نامی است که برای شناسایی یک متغیر، تابع، کلاس، ماژول یا شی دیگر استفاده می شود. یک شناسه با حرف A تا Z یا a تا z یا زیر خط (_) و سپس صفر یا بیشتر حروف ، زیر خط و رقم (۰ تا ۹) شروع می شود.

پایتون کاراکترهای نگارشی مانند @، $ و within را در شناسه ها مجاز نمی داند. پایتون یک زبان برنامه نویسی حساس به حروف بزرگ و کوچک است. بنابراین Manpower و manpower دو شناسه متفاوت در پایتون هستند.

در اینجا قراردادهای نامگذاری برای شناسه‌های پایتون آمده است

  • نام کلاسها با حروف بزرگ شروع می شود. همه شناسه های دیگر با یک حرف کوچک شروع می شوند.
  • شروع یک شناسه با یک زیرخط جلو نشان می دهد که شناسه خصوصی است.
  • شروع یک شناسه با دو خط برجسته اصلی نشان دهنده یک شناسه خصوصی قوی است.
  • اگر شناسه نیز با دو زیر خط زیر خاتمه یابد ، شناسه یک نام خاص است که توسط زبان تعریف شده است.

کلمات رزرو شده

لیست زیر کلمات کلیدی پایتون را نشان می دهد. اینها کلمات محفوظ هستند و شما نمی توانید آنها را به عنوان ثابت یا متغیر یا هر نام شناسه دیگر استفاده کنید. تمام کلمات کلیدی پایتون فقط دارای حروف کوچک هستند.

and exec not
as finally or
assert for pass
break from print
class global raise
continue if return
def import try
del in while
elif is with
else lambda yield
except

خطوط و تورفتگی

پایتون از براکت ({}) برای نشان دادن بلوک های کد برای تعریف کلاس و عملکرد یا کنترل جریان استفاده نمی کند. بلوک های کد با تورفتگی خط نشان داده می شوند ، که به سختی اجرا می شود.

تعداد فاصله ها در تورفتگی متغیر است، اما همه عبارات داخل بلوک باید به همان اندازه تورفت داشته باشند. به عنوان مثال –

if True:
   print ("True")

else:
   print ("False")

 

با این حال بلوک زیر خطایی ایجاد می کند –

if True:
   print ("Answer")
   print ("True")

else:
   print "(Answer")
   print ("False")

 

بنابراین  در پایتون تمام خطوط پیوسته با تعداد فضاهای یکسان یک بلوک تشکیل می دهند. مثال زیر دارای بلوک های مختلف دستور است –

توجه – در این زمان سعی نکنید منطق را درک کنید. فقط مطمئن شوید که بلوک های مختلف را درک کرده اید حتی اگر بدون براکت باشند.

#!/usr/bin/python3
import sys

file_finish = "end"
file_text = ""
contents=[]

file_name=input("Enter filename: ")
if len(file_name) == 0:
   print("Please enter filename")
   sys.exit()

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 = input("Enter text: ")
   contents.append(file_text)

   if file_text == file_finish:
      # close the file
      file.close()
      break

print(contents)
data = ' '.join([str(elem) for elem in contents])  
print(data)
file.write(data)
file.close()
file_name = 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)

 

بیانیه های چند خطی

بیانیه ها در پایتون معمولاً با خط جدیدی خاتمه می یابد. با این حال ، پایتون اجازه می دهد تا از کاراکتر ادامه خط (\) برای نشان دادن ادامه خط استفاده شود. به عنوان مثال –

total = item_one + \
   item_two + \
   item_three

 

عبارات موجود در کروشه های []، {} یا () نیازی به استفاده از کاراکتر ادامه خط ندارند. به عنوان مثال –

days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

 

نقل قول در پایتون

پایتون نقل قول های تک (‘) ، دو (“) و سه گانه (‘ ” یا” “”) را برای نشان دادن کلمات اصلی رشته قبول می کند ، به شرطی که یک نوع نقل قول رشته را شروع و پایان دهد.

نقل قول های سه گانه برای گسترش رشته در چندین خط استفاده می شود. به عنوان مثال ، همه موارد زیر قانونی است –

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

 

نظرات در پایتون

علامت هش (#) که داخل یک رشته به معنای واقعی کلمه نیست ، آغاز یک نظر است. همه کاراکترهای بعد از #، تا انتهای خط فیزیکی، بخشی از نظر هستند و مفسر پایتون آنها را نادیده می گیرد.

#!/usr/bin/python3

# 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.

 

استفاده از خطوط خالی

خطی که فقط حاوی فضای خالی است، احتمالاً با یک نظر، به عنوان یک خط خالی شناخته می شود و پایتون کاملاً آن را نادیده می گیرد.

در یک جلسه مفسر تعاملی، باید یک خط فیزیکی خالی برای خاتمه یک عبارت چند خطی وارد کنید.

در انتظار کاربر

خط زیر برنامه اعلان و با عبارت “کلید ورود را فشار دهید تا خارج شود” نمایش داده می شود و سپس منتظر می ماند تا کاربر اقدام کند –

#!/usr/bin/python3

input("\n\nPress the enter key to exit.")

 

در اینجا ، “\ n \ n” برای ایجاد دو خط جدید قبل از نمایش خط واقعی استفاده می شود. هنگامی که کاربر کلید را فشار می دهد ، برنامه به پایان می رسد. این یک ترفند خوب برای باز نگه داشتن پنجره کنسول تا زمانی که کاربر با یک برنامه تمام نشود ، است.

بیانیه های متعدد در یک خط واحد

نقطه ویرگول ( ; ) اجازه می دهد تا دستورات متعددی را در یک خط واحد انجام دهند، با توجه به اینکه هیچ دستوری یک بلوک کد جدید را شروع نمی کند. در اینجا یک نمونه عکس با استفاده از نقطه ویرگول است –

import sys; x = 'foo'; sys.stdout.write(x + '\n')

 

چندین گروه بیانیه به عنوان سوئیت

گروه های بیانیه های جداگانه ، که یک بلوک کد واحد ایجاد می کنند در پایتون سوئیت نامیده می شوند. جملات مرکب یا پیچیده، مانند if، while ، def و class نیاز به خط سرصفحه و مجموعه دارد.

خطوط سرصفحه عبارت را شروع می کنند (با کلمه کلیدی) و با دو نقطه ( : ) خاتمه می یابند و با یک یا چند خط که مجموعه را تشکیل می دهند دنبال می شوند. به عنوان مثال –

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

 

استدلال های خط فرمان

بسیاری از برنامه ها را می توان اجرا کرد تا اطلاعات اولیه در مورد نحوه اجرای آنها را در اختیار شما قرار دهد. پایتون شما را قادر می سازد این کار را با -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. ]

 

همچنین می توانید اسکریپت خود را طوری برنامه ریزی کنید که گزینه های مختلف را بپذیرد. استدلال خط فرمان یک موضوع پیشرفته است. بگذارید آن را درک کنیم.

 

منبع.

 

لیست جلسات قبل آموزش برنامه نوبسی پایتون ۳

  1. آموزش برنامه نویسی پایتون ۳
  2. آموزش موارد جدید در برنامه نویسی پایتون ۳
  3. آموزش مرور کلی برنامه نویسی پایتون ۳
  4. آموزش راه اندازی محیط برنامه نویسی پایتون ۳
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه