No.043 [Python] pass 문의 정의 및 사용 방법
3786 단어 Pythonprogramming
이번엔 패스문으로
I'll write about "pass contexts"
■ pass문은
Definition of pass contexts
pass:ヌル操作のため、pass を実行されても、何も起きない。
構文法的には文が必要。コードとしては何も実行したくない場合はPlace holderとして使用可能
Python:関数定義のdef文や条件分岐のif文などでは中身の省略は不可
記述する必要があるが、何も実行させたくない場合にpass文を使用する
■ pass문과continue문의 차이
Differences between pass and continue contexts
>>> # while またはfor ループで使われるcontinue文
>>> # それ以降の処理を行われない → continue文の後に記述された処理は実行されない
>>>
>>> for i in range(5):
print(i)
if i == 1:
continue
print("CONTINUE")
0
1
2
3
4
>>> # pass文の場合
>>> # pass文の後の記述は、処理が続けて実行される
>>>
>>> for i in range(5):
print(i)
if i == 1:
pass
print("PASS")
0
1
PASS
2
3
4
■ 빈 함수나 클래스 정의
Definition of blank function and class
>>> # 関数またはクラスの定義を先に行い、
>>> # 実装を後回しにする場合にからの関数やクラスを定義することがある
>>> # def文の中を何もないとエラーになる
>>> # pass文を書くことで、何もしない空の関数の定義が可能
>>>
>>> def empty_func():
pass
>>> # クラスの定義でも同様である
>>>
>>> class EmptyClass():
pass
>>> # 一行だけの場合はコロンの後に改行せずにそのまま書いても文法上問題ない
>>>
>>> def empty_func_one_line(): pass
>>> class EmptyClassOneLine(): pass
■ 빈 파일 만들기
Create black files
>> # ファイルを新規作成する場合:with文と書き込みモードwのopen()を使う
>>>
>>> # 通常:write()メソッドでファイルの内容を書き込む
>>> # pass文:空のファイルを作成できる
>>>
>>> with open("temp/empty.txt", "w"):
pass
>>>
>>>
>>> # 1行で書くことも可能
>>>
>>> with open('temp/empty.txt', 'w'): pass
■ 조건 불일치 속에서 아무것도 집행하지 않음을 분명히 함
Indicate nothing with conditional branch
>>> # 実装を後回しにsする場合
>>> # 何も実行しないことを明示し、コードの意図が分かりやすくする場合
>>>
>>> a =6
>>>
>>> if a % 2 == 0:
print("Even")
else:
pass
Even
■ 예외 처리 중 아무것도 하지 않는 경우
The case of Exception handling with nothing
>>> # コード実行時にエラーが発生する時点で、エラーが出力され、処理が終了する
>>>
>>> def divide(a, b):
print(a / b)
>>> divide(1, 0)
Traceback (most recent call last):
File "<pyshell#90>", line 1, in <module>
divide(1, 0)
File "<pyshell#89>", line 2, in divide
print(a / b)
ZeroDivisionError: division by zero
>>> # tryを使うことで例外を捕捉
>>>
>>> # 処理は終了せず、継続する
>>>
>>> def divide_exception(a,b):
try:
print(a / b)
except ZeroDivisionError as e:
print("ZeroDivisionError: ", e)
>>> divide_exception(1, 0)
ZeroDivisionError: division by zero
SyntaxError: invalid character in identifier
>>> # 例外を捕捉した上で何も処理しない場合は、pass文を使用する
>>>
>>> def divide_exception_pass(a, b):
try:
print(a / b)
except ZeroDivisionError as e:
pass
>>> divide_exception_pass(1, 0)
>>>
>>>
수시로 업데이트되므로 정기적으로 구독해주세요.I'll update my article at all times.
So, please subscribe my articles from now on.
본 보도에 관하여 만약 무슨 요구가 있으면 마음대로 메시지를 남겨 주십시오!
If you have some requests, please leave some messages! by You-Tarin
Reference
이 문제에 관하여(No.043 [Python] pass 문의 정의 및 사용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/You-Tarin/items/855906c767a89b38ffcb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)