Sobes.tech
Junior

Кадом оператори маҳдудият дар забони Python мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Дар Python ҳеҷ гуна мафҳуми равшан дар бораи "операторҳои маҳдудият" вуҷуд надорад, ки барои маҳдуд кардани мустақим иҷрои коди ё дастрасӣ истифода шаванд. Аммо, сохторҳое ҳастанд, ки вазифаҳои маҳдудият ё назорати ҷараёни иҷроишро иҷро мекунанд:

  • Операторҳои идоракунии ҷараён:

    • if, elif, else: Барои иҷрои шартиҳои блокҳои коди.
    • for: Барои такрор дар пайванд бо маҳдудият ба унсурҳо.
    • while: Барои иҷрои давомдор бо маҳдудият ба шарти муайян.
    • break: Барои қатъ кардани барвақтии цикл.
    • continue: Барои гузаштан ба такрори ояндаи цикл.
    • return: Барои баромадан аз функсия ва баргардонидани арзиш.
    • yield: Барои сохтани генераторҳо бо иҷроиши қисман.
    # Намунаи истифодаи операторҳои идоракунии ҷараён
    x = 10
    if x > 5: # if - маҳдудият ба шарти
        print("x аз 5 зиёд аст")
    
    for i in range(5): # for - маҳдудият ба такрорҳо
        if i == 3:
            break # break - қатъ кардани барвақтии цикл
        print(i)
    
  • Операторҳои коркарди истисноҳо:

    • try, except, finally: Барои маҳдуд кардани таъсири хатоҳо ба иҷрои барнома. except ҳамчун маҳдудият барои идома додани иҷро дар ҳолати пайдоиши истиснои муайян амал мекунад.
    # Намунаи истифодаи операторҳои коркарди истисноҳо
    try:
        result = 10 / 0 # кӯшиши тақсим кардан ба сифр
    except ZeroDivisionError: # except - маҳдудият дар ZeroDivisionError
        print("Хатои тақсим кардан ба сифр")
    finally: # finally - ҳамеша иҷро мешавад, новобаста аз истисноҳо
        print("Блок finally иҷро шуд")
    
  • Оператори идоракунии контекст with: Бо менеджерҳои контекст истифода мешавад барои иҷрои кафолатноки амалҳои воридшавӣ ва хориҷшавӣ аз контексти муайян, масалан, дар кор бо файлҳо ё пайвастҳои шабакавӣ. Вақти зиндагии манбаъро дар блоки with маҳдуд мекунад.

    # Намунаи истифодаи оператори with
    with open("my_file.txt", "r") as f: # with - маҳдудият ба соҳаи амалияи файл
        content = f.read()
        # Файл автоматӣ пас аз хориҷ шудан аз блоки with баста мешавад
    

Бинобар ин, "операторҳои маҳдудият" дар Python тавассути механизмҳои идоракунии ҷараён, коркарди истисноҳо ва идоракунии контекст амалӣ мешаванд, ки соҳаи амалия, вақти иҷроиш ё реаксияи ба хатоҳоро маҳдуд мекунанд.