جریان های کنترل پایتون – JC Chouinard

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

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

این کنترل جریان در پایتون با دستورات شرطی، حلقه ها و فراخوانی تابع تعریف می شود.

  • 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

نتیجه

ما اکنون با دستورات مختلف جریان کنترل در پایتون آشنا شده ایم.

سئو PBN | خبر های جدید سئو و هک و سرور