수색…


사전 키 초기화

키가 있는지 확실하지 않은 경우 dict.get 메소드를 사용하십시오. 키가 발견되지 않으면 기본값을 리턴 할 수 있습니다. 전통적인 메소드 dict[key]KeyError 예외를 발생시킵니다.

하고있는 것보다

def add_student():
    try:
        students['count'] += 1
    except KeyError:
        students['count'] = 1

해야 할 것

def add_student():
        students['count'] = students.get('count', 0) + 1

변수 전환하기

두 변수의 값을 바꾸기 위해 튜플 압축 풀기를 사용할 수 있습니다.

x = True 
y = False 
x, y = y, x 
x
# False 
y
# True

진실 가치 테스트 사용

파이썬은 테스트를 위해 모든 객체를 암시 적으로 부울 값으로 변환하므로 가능하면 사용하십시오.

# Good examples, using implicit truth testing
if attr:
    # do something

if not attr:
    # do something

# Bad examples, using specific types
if attr == 1:
    # do something

if attr == True:
    # do something

if attr != '':
    # do something

# If you are looking to specifically check for None, use 'is' or 'is not'
if attr is None:
    # do something

이것은 일반적으로 더 읽기 쉬운 코드를 생성하며, 예기치 않은 유형을 처리 할 때 대개 훨씬 안전합니다.

False 로 평가 될 항목 목록을 보려면 여기클릭하십시오 .

예기치 않은 코드 실행을 피하기 위해 "__main__"테스트

코드를 실행하기 전에 호출 프로그램의 __name__ 변수를 테스트하는 것이 좋습니다.

import sys

def main():
    # Your code starts here

    # Don't forget to provide a return code
    return 0

if __name__ == "__main__":
    sys.exit(main())

이 패턴을 사용하면 코드가 필요할 때만 실행되도록 할 수 있습니다. 예를 들어, 명시 적으로 파일을 실행할 때 :

python my_program.py

그러나 다른 프로그램에서 파일을 import 결정한 경우 (예를 들어 라이브러리의 일부로 파일을 작성하는 경우) 이점이 있습니다. 그런 다음 파일을 import 수 있으며 __main__ 트랩은 예기치 않게 코드가 실행되지 않도록합니다.

# A new program file
import my_program        # main() is not run

# But you can run main() explicitly if you really want it to run:
my_program.main()


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow