파이썬 전역 변수 사용법: 1. 전역 변수를 참조하려면 코드는 [if i in b:print("%d in list b" %i)]입니다. 2. 전역 변수를 수정하려면 코드는 다음과 같습니다. ["func b 앞에 인쇄:", b].
파이썬 전역 변수 사용법:
1. 참조
사용된 전역 변수는 함수 내에서 값이 수정되지 않는 경우에만 참조용으로 사용됩니다. 글로벌 키워드. 예:
#! /usr/bin/python a = 1 b = [2, 3] def func(): if a == 1: print("a: %d" %a) for i in range(4): if i in b: print("%d in list b" %i) else: print("%d not in list b" %i) if __name__ == '__main__': func()
출력 결과:
목록과 변수 모두 직접 인용할 수 있음을 알 수 있습니다.
2.
에서 사용하는 전역 변수를 수정합니다. 함수에서 수정해야 하는 경우 다음과 같은 모호성 문제가 발생합니다.
#! /usr/bin/python a = 1 b = [2, 3] def func(): a = 2 print "in func a:", a b[0] = 1 print "in func b:", b if __name__ == '__main__': print "before func a:", a print "before func b:", b func() print "after func a:", a print "after func b:", b
출력 결과:
함수 func의 "a = 2"에서 변수 a의 경우 전역 변수 a를 참조하거나 새 지역 변수를 생성할 수 있는 모호성이 있기 때문에 Python은 기본적으로 이 모호성을 제거하기 위해 새 지역 변수를 생성하도록 지정합니다. 그러나 목록의 경우 b의 경우 "b[0] = 1"에는 이러한 모호성이 없습니다.
그래서 전역 변수를 직접 수정하는데 "b = [3, 4]"로 변경하면 b도 지역 변수가 됩니다. 특히, func에서 a = 2 앞에 "if a == 1:" 문을 추가하면 이 문이 전역 변수를 도입하기 때문에 스크립트가 잘못 실행되어 "a = 1" 문이 변수를 생성할 수 없게 됩니다. 같은 이름의 지역 변수입니다.
따라서 전역 변수 a를 수정해야 합니다. "a = 2" 앞에 전역 a 문을 추가할 수 있습니다. 예:
#! /usr/bin/python a = 1 b = [2, 3] def func(): global a a = 2 print "in func a:", a b[0] = 1 print "in func b:", b if __name__ == '__main__': print "before func a:", a print "before func b:", b func() print "after func a:", a print "after func b:", b
출력 결과:
결론: 전역 변수 참조, gobal 없음 선언이 필요한 경우 글로벌 변수를 수정해야 하며, 특히 리스트, 딕셔너리 등의 요소 값만 수정하는 경우에는 글로벌 문 없이 바로 글로벌 변수를 사용할 수 있습니다.
위 내용은 파이썬에서 전역 변수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!