Python pass: как работает подстановочный знак?

Python pass Программирование и разработка

Пропуск Python — это подстановочный знак, который не позволяет программе выдавать сообщение об ошибке. Оператор сохраняет синтаксис.

Что такое пропуск Python?

Прежде всего, проход Python действует как заполнитель без какой-либо другой базовой функциональности. При определенных обстоятельствах может быть важно сохранить в коде инструкцию, которая указывает программе продолжать работу. Это предотвращает проблемы в Python. Типичный пример такого случая — код, где уже сделано место для функции, но она еще не реализована или не доработана. Если вы оставите тело здесь пустым, вы получите сообщение об ошибке. Пропуск Python предотвращает это. Позже заполнитель можно заменить фактической функцией, и код останется правильным.

Как используется пропуск Python?

Pass Python просто выражается командой pass и используется в блоке кода. Пасс Python используется особенно в циклах, для которых еще не определена конкретная функция. Заполнитель часто используется после оператора if. Это будет выглядеть так:

if x:
print ( "y" )
else:
pass

Пасс Python также можно комбинировать с другими операторами.

Как работает пропуск Python?

То, как работает Python pass, например, в цикле, немного похоже на полицейскую операцию, которая регулирует движение и направляет его мимо места аварии. Программа начинает первый запуск, запрашивает определенное условие и проверяет, является ли оно истинным (т. е. истинным) или ложным (т. е. неверным), и действует соответствующим образом. Однако, если разработчик не встроил следствие на этом этапе, программа выдаст здесь ошибку. Теперь проход Python направляет программу за пределы этого «места происшествия» и гарантирует, что запрос может продолжать выполняться без перерыва.

Читайте также:  Как улучшить контент сайта и привлечь больше посетителей с помощью дополнительных статей

Python проходит в цикле for

На соответствующих примерах вы можете быстро увидеть, для чего используется проход Python и каковы преимущества этого утверждения. В первом примере последовательность чисел должна быть создана с помощью цикла Python for. Программа продолжает считать с 0. Условием завершения является то, что число не должно быть больше или равно 10. Оператор Python if-else обычно вводит ограничение, как только счетчик достигает 8. Однако проход Python снимает это ограничение и говорит программе просто продолжить.

zahl = 0
for zahl in range ( 10 ):
if zahl = 8:
	pass
	print ( "Die aktuelle Zahl lautet: " + str ( zahl ))
print ( "Die Zählung ist beendet" )

Вывод теперь выглядит следующим образом:

Die aktuelle Zahl lautet: 0
Die aktuelle Zahl lautet: 1
Die aktuelle Zahl lautet: 2
Die aktuelle Zahl lautet: 3
Die aktuelle Zahl lautet: 4
Die aktuelle Zahl lautet: 5
Die aktuelle Zahl lautet: 6
Die aktuelle Zahl lautet: 7
Die aktuelle Zahl lautet: 8
Die aktuelle Zahl lautet: 9
Die Zählung ist beendet

Таким образом, в выводе это выглядит так, как будто я просто нормально зациклился и считал от 0 до 9 без остановки. Однако, если бы вы пропустили оператор pass в этот момент, оператор if был бы неполным, и программа выдала бы ошибку. Таким образом, это не означает, что проход Python также игнорируется: вместо этого оператор просто сообщает программе игнорировать текущую (незавершенную) строку и сосредоточиться на следующих операторах.

Python проходит в цикле while

Пасс Python также можно использовать в простом цикле while Python, известном из учебника по Python. В этом примере цикл должен проверять, меньше ли число 5. Поскольку последствие (иначе) еще не определено, программа распознает ошибку, как только число больше или равно 5, а затем ошибка тратить. Python pass, с другой стороны, позволяет программе просто выполняться.

counter = 0
	while counter < 5:
		print ( "Die Zahl ist kleiner als 5" )
		counter = counter + 1
	else:
		pass

Python пройти в классе

Кроме того, Python Pass также работает в классе языков программирования для Интернета. Это полезно, если вы уже создали класс, но не все его содержимое известно. В этом примере необходимо различать транспортные средства, въезжающие во двор. В то время как для легковых и грузовых автомобилей уже существуют специальные инструкции, инструкций для велосипедов нет. Это будет выглядеть так:

class Fahrzeug:
	def PKW ( self ):
		print ( "Ein PKW ist auf den Hof gefahren" )
	def LKW ( self ):
		print ( "Ein LKW ist auf den Hof gefahren" )
	def Fahrrad ( self ):
		pass

Различия, чтобы сломать и продолжить

Хотя проход Python похож на операторы break и continue, между ними есть некоторые ключевые отличия. Все три оператора подходят для предотвращения ошибок в цикле или программе. Однако в то время как Python pass только гарантирует, что программа может продолжать работать правильно, прерывание и продолжение вмешиваются в процесс гораздо более всесторонне. Оператор break обеспечивает полный разрыв цикла, если промежуточное условие больше не выполняется до его завершения. Оператор continue вызывает прерывание цикла при каком-то внешнем событии, а затем продолжается. Подробнее об этом можно прочитать в статье Python break and continue.

Читайте также:  Эффективные способы работы с датами и временем советы и методы

Ненужное использование Python pass

Поскольку проход Python, по сути, говорит программе ничего не делать, в некоторых случаях этот оператор излишен. Использование не является неправильным, но если вы пропустите проход Python, результат будет таким же, а код короче. Вот пример такого случая:

if 2 + 2 == 4:
print ( "Dieses Ergebnis ist richtig" )
		pass
	print ( "Das war zu erwarten" )

Теперь, если программа запустит этот код, вывод будет таким:

Dieses Ergebnis ist richtig
Das war zu erwarten

Результат был бы таким же без оператора pass, но в то же время ваш код был бы короче и, следовательно, понятнее. Даже если Python pass мало что дает, его не следует использовать в инфляционных целях. Вместо этого используйте его только в тех местах, которые в противном случае были бы очень подвержены ошибкам.

Оцените статью
Блог о программировании
Добавить комментарий