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

좋은 웹페이지 즐겨찾기