برنامه نویسی در پایتون | جلسه سوم آشنایی با عبارت و دستور
برنامه نویسی در پایتون
آموزش برنامه نویسی پایتون از صفر (جلسه 3)
🎓 آشنایی با «عبارت» و «دستور» در پایتون
بههمراه مقدمه و مثالهای عملی در PyCharm و REPL
برنامه نویسی در پایتون شامل برخی مفاهیم پایه و اساسی هست. ما در جلسه سوم هدفمان آشنایی با عبارت و دستور در پایتون می باشد.
در جلسه قبل با اصول اولیهی نوشتن و اجرای کد در پایتون آشنا شدیم. دیدیم که چطور میتوان در کد توضیح نوشت، تفاوت میان چند نوع ساختار ساده را شناخت، از محیط تعاملی پایتون برای آزمایش سریع کدها استفاده کرد و فایلهای پایتون را اجرا کرد. حالا که میدانیم کد را چگونه بنویسیم و اجرا کنیم، در این جلسه میخواهیم یک قدم عمیقتر برداریم و با دو مفهوم بسیار مهم یعنی عبارت و دستور آشنا شویم؛ مفاهیمی که پایهی درک ساختار تمام برنامههای پایتونی هستند.
در هر زبان برنامهنویسی از جمله پایتون، کد از مجموعهای از قطعات تشکیل میشود که گاهی فقط یک مقدار را محاسبه میکنند و گاهی عملی را انجام میدهند. این دو نوع قطعه — که پایهی تمام برنامهها را میسازند — با نامهای عبارت (Expression) و دستور (Statement) شناخته میشوند.
فهم تفاوت آنها برای نوشتن کدی دقیق، خطایابی بهتر، و حتی درک نحوهی اجرای برنامه در محیطهای مختلف (مثل فایلهای `.py` یا محیط تعاملی REPL) ضروری است.
در این بخش قدمبهقدم خواهیم دید چه تفاوتی میان این دو وجود دارد، کدامیک مقدار تولید میکند، کدام عمل انجام میدهد و چطور رفتارشان در اجرای فایل و محیط REPL متفاوت است.
با سرویس آموزش برنامه نویسی از خبر ICT همراه باشید.
۱. تعریف عبارت (Expression)
عبارت در پایتون تکهای از کد است که وقتی اجرا شود، یک مقدار تولید میکند.
هر عبارتی باید یک «نتیجه» داشته باشد.
نمونهها:
5
3 + 7
"Hello" + "Python"
x * 2
همهٔ اینها مقدار مشخص تولید میکنند.
ویژگی کلیدی:
✔ عبارت همیشه یک مقدار ایجاد میکند
✘ کاری مانند تعریف متغیر یا چاپ انجام نمیدهد
۲. تعریف دستور (Statement)
دستور یک خط کامل از کد است که یک عمل انجام میدهد. دستور لزوماً مقداری برنمیگرداند. تمرکز آن بر «اجرا» است.
نمونهها:
x = 10 # دستور انتساب
print(x) # دستور چاپ
if x > 5: # دستور شرطی
for i in range(5):
print(i) # دستور حلقه
ویژگی کلیدی:
✔ دستور عملی را انجام میدهد
✘ معمولاً مقدار تولید نمیکند
نکته مهم:
`x = 10` دستور است نه عبارت، چون مقدار تولید نمیکند بلکه عملی انجام میدهد (انتساب).
۳. مقایسه عبارت و دستور
| ویژگی | عبارت (Expression) | دستور (Statement) |
|---|---|---|
| نتیجه | مقدار تولید میکند | معمولاً مقدار ندارد |
| هدف | محاسبه یا ساخت مقدار | اجرای یک عمل |
| نمونهها | 3+5، "a"+"b"، x*2 |
x=10، print()، if، for |
| در فایل بدون print | خروجی ندارد | ممکن است عملی انجام دهد |
۴. مثالهای عملی در PyCharm
مثال ۱: عبارت بدون چاپ
3 + 5
اجرای فایل –> هیچ خروجی
چون پایتون آن را محاسبه میکند ولی نمایش نمیدهد.
اگر بخواهید دیده شود:
print(3 + 5)
مثال ۲: دستور انتساب
x = 10
عملی انجام میدهد (ساخت متغیر)، نتیجهای ندارد.
مثال ۳: دستور حاوی عبارت
a = 10
b = 20
print(a + b)
عبارت a + b مقداری تولید میکند
کل خط print(a + b) یک دستور است.
مثال ۴: چرا assignment عبارت نیست
y = (x = 5)
پایتون خطا میدهد:
SyntaxError: cannot use assignment...
چون در پایتون assignment مقدار برنمیگرداند –> پس عبارت نیست.
۵. اجرای عبارتها در محیط REPL
در REPL (با اجرای python در ترمینال یا Python Console در PyCharm):
>>> 3 + 5
8
>>> "Hi" * 3
HiHiHi
در REPL نیازی به دستور print() نیست — خود محیط مقدار عبارت را نمایش میدهد.
اما در فایل .py باید print بنویسید تا خروجی دیده شود.
۶. جمعبندی
در این بخش، دو مفهوم اساسی در برنامهنویسی پایتون را بررسی کردیم: عبارت و دستور. آموختیم که عبارت قطعه کدی است که همیشه یک مقدار را محاسبه و تولید میکند، مانند 3 + 5 که مقدار 8 را میدهد. در مقابل، دستور عملی را انجام میدهد و لزوماً مقداری تولید نمیکند؛ مانند x = 10 که یک مقدار را به متغیر x نسبت میدهد یا print() که چیزی را نمایش میدهد.
درک این تفاوت حیاتی است، زیرا نحوهی اجرای کد را مشخص میکند. برای مثال، اگر یک عبارت را به تنهایی در یک فایل پایتون قرار دهید، خروجی مشاهده نخواهید کرد زیرا پایتون فقط آن را محاسبه کرده و کنار میگذارد، مگر اینکه از دستوری مانند print() برای نمایش آن استفاده کنید. با این حال، در محیط تعاملی REPL، خود پایتون به طور خودکار مقدار عبارتها را نمایش میدهد. این رفتار متفاوت، درک نحوهٔ اجرای کد در سناریوهای مختلف را برای ما روشنتر میسازد.
تحقیق و تدوین مهدی گمرکی
مشاوره کسب و کار یاراکسب
