آموزش دستورات پایتون python
Python Syntax
پایتون به دلیل syntax تمیز و خوانا معروف است که آن را به زبانی عالی برای مبتدیان تبدیل می کند، اما برای برنامه های پیشرفته نیز به اندازه کافی قدرتمند است. در این مقاله با عناصر اصلی سینتکس پایتون آشنا خواهیم شد. پیش نیازها: قبل از عمیق شدن در دستور زبان پایتون، مطمئن شوید که دارای این دو مورد میباشید:
پایتون (ترجیحا پایتون 3.x) را نصب کنید.
یک ویرایشگر متن یا IDE (محیط توسعه یکپارچه) مانند VSCode، PyCharm یا حتی IDLE (IDE داخلی پایتون)
Python Syntax چیست؟
سینتکس پایتون به مجموعه قوانینی اشاره دارد که ترکیبی از نمادها را تعریف می کند که به عنوان برنامه هایی با ساختار صحیح در زبان پایتون در نظر گرفته می شوند. این قوانین اطمینان میدهند که برنامههای نوشته شده در پایتون باید ساختارمند و قالببندی شوند و اطمینان حاصل شود که مفسر پایتون میتواند آنها را به درستی درک و اجرا کند. در اینجا برخی از جنبه های نحو پایتون آورده شده است:
فهرست مطالب
- اجرای برنامه پایه پایتون
- تورفتگی در پایتون
- متغیرهای پایتون
- شناسه های پایتون
- کلمات کلیدی پایتون
- کامنت ها در پایتون
- بیانیه های چند خطی
- نقل قول در پایتون
- ادامه دستورات در پایتون
- رشته های Literals در پایتون
- آرگومان های خط فرمان
- گرفتن ورودی از کاربر در پایتون
اجرای برنامه پایه پایتون
راه های مختلفی برای اجرای برنامه های پایتون وجود دارد. در زیر تعدادی از پرکاربردترین و رایج ترین روش های اجرای برنامه پایتون آورده شده است.
Python Hello World
این چاپ ساده برنامه hello world در پایتون است.
پوسته تعاملی پایتون Python Interactive Shell
مفسر پایتون را به سادگی با تایپ python (یا python3 در برخی سیستم ها) در ترمینال یا خط فرمان شروع کنید. سپس می توانیم دستورات پایتون را به صورت تعاملی اجرا کنیم. برای خروج، می توانیم exit() را تایپ کنیم یا Ctrl + D را فشار دهیم.
اجرای اسکریپت پایتون
یک اسکریپت با پسوند py ایجاد کنید، به عنوان مثال، Namaste.py
آن را از ترمینال یا خط فرمان با استفاده از: python script.py (یا python Namaste.py) اجرا کنید.
تورفتگی در پایتون
تورفتگی پایتون به استفاده از فضای خالی (فضاها یا تب ها) در ابتدای یک خط کد در پایتون اشاره دارد. برای تعریف بلوک های کد استفاده می شود. تورفتگی در پایتون بسیار مهم است زیرا برخلاف بسیاری از زبان های برنامه نویسی دیگر که از پرانتز “{}” برای تعریف بلوک ها استفاده می کنند، پایتون از تورفتگی استفاده می کند. خوانایی کد پایتون را بهبود می بخشد، اما از طرف دیگر اصلاح خطاهای تورفتگی دشوار شد. حتی یک فضای اضافی یا کمتر می تواند منجر به خطای شناسایی شود.
متغیرهای پایتون
متغیرها در پایتون اساساً ارجاعاتی هستند که به اشیاء در حافظه اشاره می کنند. برخلاف برخی از زبانهای دیگر، در پایتون، نیازی نیست که نوع متغیر را به صراحت اعلام کنید. بر اساس مقدار اختصاص داده شده، پایتون به صورت پویا نوع را تعیین می کند. در مثال زیر، یک متغیر “a” ایجاد می کنیم و آن را با مقدار میانگر مقداردهی اولیه می کنیم، بنابراین، نوع “a” int است، سپس مقدار رشته را در “a” ذخیره می کنیم و به نوع “str” تبدیل می شود. به آن تایپ پویا گفته می شود که به این معنی است که نوع داده متغیر می تواند در طول زمان اجرا تغییر کند.
شناسه های پایتون Python Identifiers
در پایتون، شناسه ها بلوک های سازنده یک برنامه هستند. شناسه ها نام های منحصر به فردی هستند که به متغیرها، توابع، کلاس ها و موجودیت های دیگر اختصاص داده می شوند. آنها برای شناسایی منحصر به فرد موجودیت در برنامه استفاده می شوند. آنها باید با یک حرف (a-z، A-Z) یا یک زیرخط “_” شروع شوند و می توانند با حروف، اعداد یا زیرخط دنبال شوند. در مثال زیر “first_name” یک شناسه است که مقدار رشته را ذخیره می کند.
برای نامگذاری یک شناسه باید از قوانینی پیروی کنیم که در زیر آمده است:
شناسه ها می توانند از حروف الفبا (حروف بزرگ یا کوچک)، اعداد (0-9) و کاراکتر زیرخط (_) تشکیل شوند. آنها نباید شامل هیچ کاراکتر یا فاصله خاصی باشند. کاراکتر شروع یک شناسه باید یک الفبا یا زیرخط باشد. برخی از کلمات در پایتون که به عنوان کلمات کلیدی شناخته می شوند، دارای عملکرد و معانی خاصی هستند. این کلمات را نمی توان به عنوان شناسه انتخاب کرد. به عنوان مثال، «for»، «while»، «if» و «else» کلمات کلیدی هستند و نمیتوانند به عنوان شناسه استفاده شوند. حتی اگر “print” یک کلمه کلیدی نیست، یک تابع داخلی است، بنابراین نباید به عنوان یک شناسه برای جلوگیری از درگیری استفاده شود. در یک محدوده یا فضای نام خاص، هر شناسه باید یک نام مجزا داشته باشد تا از تضاد جلوگیری شود. با این حال، دامنه های مختلف می توانند شناسه هایی با همان نام بدون تداخل داشته باشند.
کلمات کلیدی پایتون
کلمات کلیدی در پایتون کلمات رزرو شده ای هستند که معانی خاصی دارند و اهداف خاصی را در نحو زبان انجام می دهند. آنها نمی توانند به عنوان شناسه (نام متغیرها، توابع، کلاس ها و غیره) استفاده شوند. در زیر لیستی از کلمات کلیدی در پایتون آمده است:
در نسخه های مختلف پایتون، برخی از کلمات کلیدی ممکن است متفاوت باشند. ما می توانیم تمام کلمات کلیدی نسخه فعلی پایتون را با استفاده از کد زیر مشاهده کنیم.
Comments in Python
کامنت در پایتون عباراتی هستند که درون کد نوشته می شوند. آنها به منظور توضیح، شفاف سازی، یا ارائه زمینه در مورد بخش های خاصی از کد هستند. هدف از کامنت ها توضیح عملکرد یک کد است، آنها هیچ تاثیری بر روی اجرا یا نتیجه یک برنامه ندارند.
کامنت تک خطی پایتون
قبل از کامنت های تک خطی علامت “#” قرار می گیرد. هر چیزی که بعد از این نماد در همان خط قرار دارد یک کامنت در نظر گرفته می شود و به عنوان بخشی از اجرای کد در نظر گرفته نمی شود. در زیر مثالی از کامنت تک خطی آورده شده است و می بینیم که کامنت هیچ تاثیری بر خروجی ندارد.
Python Multi-line Comment
پایتون سینتکس خاصی برای نظرات چند خطی ندارد. با این حال، برنامه نویسان اغلب از چندین کامنت تک خطی، یکی پس از دیگری، یا گاهی اوقات از نقل قول های سه گانه (یا “” یا “””) استفاده می کنند، حتی اگر از نظر فنی حرف های رشته ای باشند. در زیر نمونه ای از کامنت چند خطی آورده شده است.
بیانیه های چند خطی
نوشتن یک عبارت طولانی در یک کد امکان پذیر یا خواندنی نیست. نوشتن یک دستور طولانی تک خطی در چند خط با شکستن آن خواناتر است، بنابراین، ما این ویژگی را در پایتون داریم و میتوانیم عبارت طولانی را به روشهای مختلفی تقسیم کنیم:
استفاده از بک اسلش (\)
در پایتون، میتوانید یک عبارت را با استفاده از بک اسلش (\) به چند خط تقسیم کنید. این روش به خصوص زمانی که با رشته ها یا عملیات ریاضی کار می کنیم مفید است.
استفاده از پرانتز
برای ساختارهای خاص، مانند لیستها، تاپلها، یا آرگومانهای تابع، میتوانیم عبارات را در چند خط داخل پرانتز تقسیم کنیم، بدون اینکه نیازی به بک اسلش داشته باشیم.
نقل قول های سه گانه برای رشته ها
اگر با رشتههای مستند یا چند خطی کار میکنیم، میتوانیم از نقلقولهای سهگانه (تک “” یا “”” دوبل استفاده کنیم
Quotation in Python
در پایتون، رشتهها را میتوان با استفاده از نقلقولهای تکی (‘)، دوگانه (“)، یا سهگانه (“” یا “”) محصور کرد. نقل قول های تک و دو برای تعریف رشته های ساده قابل تعویض هستند، در حالی که نقل قول های سه گانه امکان ایجاد رشته های چند خطی را فراهم می کنند. که در مثال بالا استفاده کردیم. انتخاب نوع نقل قول می تواند درج یک نوع نقل قول در یک رشته را بدون نیاز به فرار ساده کند، به عنوان مثال، با استفاده از دو کوتیشن برای محصور کردن رشته ای که حاوی یک نقل قول است. در زیر مثال استفاده از نقل قول های تک و دو نشان داده شده است.
ادامه دستورات در پایتون
در پایتون، عبارات معمولاً در یک خط نوشته می شوند. با این حال، سناریوهایی وجود دارد که نوشتن یک عبارت در چند خط می تواند خوانایی را بهبود بخشد یا به دلیل طولانی بودن عبارت مورد نیاز است. این ادامه عبارات در چندین خط در پایتون به روش های مختلفی پشتیبانی می شود:
Implicit Continuation
پایتون به طور ضمنی از ادامه خط در داخل پرانتز ()، براکتهای مربع []، و پرانتزهای مجعد {} پشتیبانی میکند. این اغلب در تعریف لیست های چند خطی، تاپل ها، دیکشنری ها یا آرگومان های تابع استفاده می شود.
Explicit Continuation
اگر داخل هیچ یک از ساختارهای بالا نیستید، میتوانید از بک اسلش ‘\’ برای نشان دادن اینکه یک دستور باید در خط بعدی ادامه یابد استفاده کنید. این به عنوان ادامه خط صریح شناخته می شود.
توجه: استفاده از بک اسلش دارای اشکالاتی است، مثلاً اگر بعد از بک اسلش فاصله باشد، منجر به یک خطای نحوی می شود.
رشته ها
رشته ها را می توان با استفاده از گیومه های سه گانه (“” یا “”” در چندین خط ادامه داد. علاوه بر این، اگر دو حرف رشته در مجاورت یکدیگر باشند، پایتون به طور خودکار آنها را به هم متصل می کند.
رشته های Literals در پایتون
لفظ رشته ای در پایتون دنباله ای از کاراکترها هستند که برای نمایش داده های متنی استفاده می شوند. در اینجا نگاهی دقیق به حروف الفبای رشته در پایتون داریم. لفظ های رشته ای را می توان در گیومه های تکی (‘)، گیومه های دوتایی (“) یا سه گانه (“” یا “””) محصور کرد.
آرگومان های خط فرمان
در پایتون، آرگومان های خط فرمان برای ارائه ورودی های یک اسکریپت در زمان اجرا از خط فرمان استفاده می شود. به عبارت دیگر آرگومان های خط فرمان آرگومان هایی هستند که پس از نام برنامه در پوسته خط فرمان سیستم عامل آورده می شوند. با استفاده از پایتون می توانیم با این نوع آرگومان ها به طرق مختلف برخورد کنیم.
در زیر رایج ترین راه ها آورده شده است:
- با استفاده از sys.argv
- با استفاده از ماژول getopt
- با استفاده از ماژول argparse
مثال: در این مثال برنامه ای را می نویسیم تا تمام اعداد ارائه شده در خط فرمان را جمع آوری کند. ابتدا ماژول sys را وارد می کنیم. پس از آن، بررسی می کنیم که آیا اعدادی به عنوان آرگومان ارسال شده است یا خیر. روی آرگومان های خط فرمان تکرار می شود، از نام اسکریپت یعنی «sys.argv[0]» صرف نظر می کند و سپس هر آرگومان را به یک شناور تبدیل می کند و سپس آنها را اضافه می کند. ما از بلوک try-except برای مدیریت “ValueError” استفاده کرده ایم.
گرفتن ورودی از کاربر در پایتون
تابع input() در پایتون برای گرفتن ورودی کاربر از کنسول استفاده می شود. اجرای برنامه متوقف می شود تا زمانی که کاربر ورودی ارائه دهد و “Enter” را فشار دهد. سپس داده های وارد شده به صورت رشته ای برگردانده می شوند. همچنین میتوانیم یک دستور اختیاری به عنوان آرگومان برای راهنمایی کاربر در مورد آنچه که باید وارد کند ارائه کنیم. مثال: در این مثال، کاربر پیام «لطفاً نام خود را وارد کنید:» را مشاهده می کند. پس از وارد کردن نام آنها و فشار دادن “Enter”، آنها پیام تبریکی با نامی که ارائه کرده اند دریافت می کنند.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.