کلیدواژه ها (Keywords)
«کلیدواژه ها (Keywords)» کلمات رزرو شده اند. یعنی اسم متغیر (Variable) یا تابع (Function) نمی شوند. مثل تابلوهای مدرسه که معنی شان ثابت است و نمی توانی عوضش کنی.
منطق ساده: and، or، not
x = 12
print((x > 5) and (x < 20))
print((x < 5) or (x == 12))
print(not (x == 0))
شرط ها: if، elif، else
score = 17
if score >= 18:
print("great")
elif score >= 10:
print("ok")
else:
print("try again")
حلقه ها و توقف: for، while، break، continue
for n in [1, 2, 3, 4, 5]:
if n == 3:
continue
if n == 5:
break
print(n)
k = 0
while k < 3:
print(k)
k = k + 1
توابع و بازگشت: def، return
def add(a, b):
s = a + b
return s
print(add(2, 5))
مدیریت خطا: try، except، finally، raise
try:
num = int("12x")
except ValueError:
print("bad number")
finally:
print("done")
raise Exception("custom error")
کانتکست ها: with
with open("note.txt", "w", encoding="utf-8") as f:
f.write("salam")
الگوها: match، case
code = 404
match code:
case 200:
print("ok")
case 404:
print("not found")
case _:
print("unknown")
ژنراتورها: yield
def countdown(n):
while n > 0:
yield n
n = n - 1
for v in countdown(3):
print(v)
همروندی: async، await
import asyncio
async def hello():
await asyncio.sleep(1)
print("hi")
asyncio.run(hello())
ویژه ها: True، False، None، is، in
flag = True
val = None
print(flag is True)
print(2 in [1, 2, 3])
نکته: نام گذاری با کلیدواژه ممنوع است. مثلاً class = 3 خطا می دهد.
برای مرور بیشتر، صفحه استثناها را ببین. همچنین برای توازن مطالعه، به متدهای فایل سر بزن. اگر خواستی جمع بندی یک جا، روی لینک کلیدواژه های پایتون کلیک کن.
جمع بندی سریع
- کلیدواژه ها نام گذاری را محدود می کنند.
- شرط ها با if/elif/else کنترل می شوند.
- حلقه ها با break و continue تنظیم می شوند.
- try/except خطاها را مدیریت می کند.
- match/case انتخاب تمیز می دهد.