جریان های کنترل در پایتون ترتیب اجرای دستورات، دستورالعمل ها یا فراخوانی های تابع را در یک اسکریپت توسط کامپیوتر مشخص می کند.
از آنها برای نوشتن برنامه های پیچیده تر و پویاتر برای پاسخگویی به موقعیت های مختلف به روش های مختلف استفاده می شود.
این کنترل جریان در پایتون با دستورات شرطی، حلقه ها و فراخوانی تابع تعریف می شود.
if/elif/else
بیانیهfor
بیانیه های حلقهwhile
بیانیه حلقه هاbreak
وcontinue
بیانیهpass
بیانیهtry/except
بیانیهmatch
بیانیه
اظهارات if/elif/else
این if
، elif
و else
از کلمات کلیدی برای اعمال شرایط برای اجرای کد پایتون استفاده می شود.
(اگر شرط، کاری انجام دهید، در غیر این صورت کار دیگری انجام دهید.)
if condition:
# Do something if condition is true
else:
# Do something else if condition is false
اگر بیانیه
این if
دستور عبارتی است که جریان کنترل را شروع می کند و شرطی را که باید روی آن آزمایش شود را تعریف می کند.
دستور if به تنهایی قابل استفاده است.
# If statement
if True:
print('This is True')
بیانیه دیگری
این else
بیانیه عبارت جریان کنترل اختیاری است که کدی را که باید در زمانی که شرط(های) قبلی برآورده نمی شود اجرا شود، تعریف می کند.
# If/Else Statement
i = 1
if i > 10:
print('i is greater than 10')
else:
print('i is smaller than 10')
بیانیه الیف
این elif
عبارت عبارت جریان کنترل اختیاری است که شرایط اضافی را برای ارزیابی و کد اجرا شده در دستور شرطی را تعریف می کند.
# Simple Elif Example
i = 12
if i < 2:
print('i is less than 2')
elif i > 10:
print('i is greater than 10')
else:
print('i is a number between 2 and 10')
برای بیانیه های حلقه
این for
حلقهها دستورات جریان کنترلی هستند که برای تکرار روی یک دنباله (مثلاً لیست، تاپل، رشته) و اجرای کد برای هر آیتم استفاده میشوند.
for item in sequence:
# Do Something
مثال الف for
حلقه در پایتون
# Simple for loop
for i in [1,2,3]:
print(i)
در حالی که بیانیه های حلقه
این while
حلقهها عبارتهای جریان کنترلی هستند که تا زمانی که یک شرط معین وجود دارد برای اجرای کد استفاده میشوند True
.
مشابه بلوک if else که بارها و بارها تکرار می شود.
while condition:
# do something
مثال الف while
حلقه در پایتون
# Simple while loop
while True:
print('hello')
break
بالای break
بیانیه حلقه را متوقف می کند تا از یک حلقه بی نهایت ناشی از while True
بیانیه.
شکستن و ادامه بیانیه ها
این break
و continue
کلمات کلیدی دستورات جریان کنترل را برای توقف زودهنگام یک حلقه یا پرش به تکرار بعدی تعریف می کنند:
- این
break
دستور برای توقف زودهنگام یک حلقه استفاده می شود. - این
continue
دستور برای پرش به تکرار بعدی حلقه استفاده می شود.
# Break and continue example
letters = ['a', 'b', 'c', 'd', 'e', 'f']
for letter in letters:
if letter == 'e':
# if the letter is "e", stop the loop
break
elif letter == 'c':
# if the letter is "c", skip to the next iteration
continue
print(letter)
a
b
d
بیانیه پاس
این pass
دستور جریان کنترل یک عملیات تهی است که زمانی که کد نباید هیچ کاری انجام دهد به عنوان مکان نگهدار استفاده می شود.
کلمه کلیدی pass اغلب برای لیست کردن توابع ایجاد شده در کد استفاده می شود، اما هنوز آماده کار کردن نیست.
# Example pass
def a_func():
pass
امتحان کنید/به جز بیانیه ها
این try/except
دستورات جریان کنترل برای رسیدگی به خطاها (استثناها) استفاده می شود.
- این
try
بلوک حاوی کدی است که ممکن است یک استثنا را برگرداند. - این
except
بلوک حاوی کدی است که در صورت وجود استثنا باید اجرا شود.
دارای ساختار زیر است:
try:
# code that may break
except:
# code to execute if it breaks
مدیریت استثناها با Try و Except
# Example Try and Except
try:
1 / 0
except:
print("You can't divide by zero")
You can't divide by zero
بیانیه مطابقت
این match
کلمه کلیدی تعریف جریان کنترل مورد استفاده برای تطبیق الگو برای اجرای کد.
اگر یک الگو با عبارت مطابقت داشته باشد، کد اجرا می شود.
# Example match statement
def http_error(status):
match status:
case 400:
return "Bad request"
case 404:
return "Not found"
case 418:
return "I'm a teapot"
case _:
return "This code was not matched"
print('404:', http_error(404))
print('1000:', http_error(1000))
404: Not found
1000: This code was not matched
نتیجه
ما اکنون با دستورات مختلف جریان کنترل در پایتون آشنا شده ایم.
استراتژیست سئو در Tripadvisor، Seek سابق (ملبورن، استرالیا). متخصص در سئو فنی. در تلاش برای سئوی برنامهریزی شده برای سازمانهای بزرگ از طریق استفاده از پایتون، R و یادگیری ماشین.