Автор оригинала: Team Python Pool.
Оператор Python Pass| Что Делает Pass В Python
В этом уроке мы обсудим ключевое слово python pass или оператор, а также когда и где мы можем использовать pass. Мы увидим примеры ключевого слова pass и поймем, как это работает.
Что такое Pass в Python?
В Python оператор pass рассматривается как оператор no operation, то есть он потребляет цикл выполнения как допустимый оператор python, но на самом деле ничего не происходит при выполнении прохода.
Оператор pass очень похож на комментарий, но интерпретатор python выполняет операторы pass как допустимый оператор python, в то время как он полностью игнорирует оператор comment.
Он обычно используется для обозначения “null” или нереализованных функций и тела циклов.
Что такое использование операторов pass и Как это работает
- Pass работает так, как если бы условие было true, то он переходит в pass и выполняет код блока pass, после чего продолжает работу с основным программным кодом.
- Он может быть использован, когда оператор требуется синтаксически, но программа не требует никаких действий.
- В python, если вы используете if, elif, else, функции, класс, для циклов, в то время как циклы вам нужно определить их тело или блок кода, соответствующий им, если вы этого не сделаете, интерпретатор python выдаст ошибку. Таким образом, чтобы преодолеть эту ошибку, вы можете использовать ключевое слово pass в качестве тела соответствующего оператора, а оператор do nothing и throw no error.
Синтаксис оператора pass
Он имеет очень простой синтаксис,
pass
Мы действительно не можем оставить будущую реализацию методов или логики пустой, так как это вызовет ошибку при выполнении. Из-за этого оператор pass очень удобен.
Давайте Разберемся С ключевым словом pass На примере
1. Что делать, если мы не используем ключевое слово pass?
Выход
File "c:/Users/PythonPool/Desktop/test.py", line 3 else: ^ IndentationError: expected an indented block
Что произошло в коде выше или за кодом
В приведенной выше программе python мы не объявили тело оператора if. Поэтому, когда интерпретатор python достигает оператора if . Интерпретатор Python не нашел никакого кода для блока if block.
Хотя выражение его лица было неправильным, он не шел и не бежал в любом случае, но у него должно было быть тело. В тот момент, когда интерпретатор обнаруживает, что оператор if не имеет соответствующего ему тела, интерпретатор выдает ошибку.
2. Использование ключевого слова/оператора pass и устранение ошибки
number = 20 if number: pass else: print("this is else block")
Выход
this is else block
Примечание: Таким образом, чтобы избежать ошибок компиляции, вы можете использовать оператор pass.
Оператор Pass для пустой функции
В Python нет понятия абстрактных функций. Поэтому, если нам нужно определить пустую функцию, мы не можем написать ее так.
def foo():
Выход:
IndentationError: expected an indented block
Мы можем использовать оператор pass для определения пустой функции. Функция будет иметь оператор, но она ничего не будет делать.
def foo(): pass
Можем ли мы использовать несколько Операторов pass в функции Python?
Да, мы можем иметь несколько операторов pass в функции или блоке кода в Python.
Это потому, что оператор pass не завершает href=”https://docs.python.org/3/library/functions.html”>функция. Его единственная работа состоит в том, чтобы предоставить пустое утверждение. href=”https://docs.python.org/3/library/functions.html”>функция. Его единственная работа состоит в том, чтобы предоставить пустое утверждение.
def myfun(): pass print('myfun') pass if True: pass pass print('True') else: print('False') pass pass
Оператор Python Pass с обработкой исключений
Если вы не хотите ничего делать для определенного типа исключения после его перехвата, вы можете использовать оператор pass.
numbers = [89, 102, 0, 234, 67, 10, 333, 32] for num in numbers: try: /num print('Result is',result) except ZeroDivisionError: print('Division by Zero') except AttributeError: pass
Выход
Result is 11.235955056179776
Result is 9.803921568627452
Division by Zero
Result is 4.273504273504273
Result is 14.925373134328359
Result is 100.0
Result is 3.003003003003003
Result is 31.25
Примеры оператора Python Pass
Пример 1: Программа Python, использующая класс с пропуском
class Box: pass class Bird: def chirp(self): print("Bird chirped") def fly(self): pass () () b.fly() print("Z")
Выход
Z
Пример 2: Программа Python, использующая оператор pass в цикле for
for letter in 'Python': if letter: pass print 'This is pass block' print 'Current Letter :', letter print "End!"
Выход
Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
End!
Пример 3: Использование ключевого слова pass в операторе if
a: pass
Пример 4: Программа Python, использующая pass in a while loop
import random def x(): .randint(0, 5) print(result) return result while x(): pass print("END")
Выход
1
5
5
0
END
Pass statement vs comment
Вам может быть интересно, работает ли комментарий python аналогично оператору pass, поскольку он ничего не делает, поэтому мы можем использовать комментарий вместо оператора pass. Ну, это не так, комментарий не является заполнителем, и он полностью игнорируется интерпретатором Python, в то время как, с другой стороны, pass не игнорируется интерпретатором, он говорит интерпретатору ничего не делать.
Можем ли мы использовать комментарий вместо пропуска?
Мы не можем использовать комментарий вместо pass, потому что интерпретатор проигнорирует комментарий, а оператор pass вернет null.
Pass—это нулевая операция-когда она выполняется, ничего не происходит. Он полезен в качестве заполнителя, когда оператор требуется синтаксически, но код не должен выполняться.
Вывод
Итак, в этом посте мы увидели, как оператор pass можно использовать внутри программы Python, не нарушая другие части кода и позволяя интерпретатору Python выполнять код, который также не был реализован.
Кроме того, если у вас есть какие-либо сомнения или вопросы, прокомментируйте их ниже. Мы постараемся решить эту проблему как можно скорее.
Счастливого кодирования!