Python Language
숙어
수색…
사전 키 초기화
키가 있는지 확실하지 않은 경우 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