전역 변수는 함수 내에서 전역 키워드를 사용하여 정의할 수 있습니다. global은 함수 외부의 변수를 변경하는 데 사용되는 전역 변수를 나타냅니다. 전역 변수는 개체 함수에 의해 생성되거나 프로그램의 모든 개체 또는 함수에서 참조될 수 있습니다.
전역 변수는 전역 키워드를 통해 함수 내에서 정의할 수 있습니다.
global은 전역 변수를 나타냅니다. 함수 내에서 변수를 변경해야 하는 경우 전역 변수 global로 표현해야 합니다.
전역 변수는 객체 함수 또는 어디서나 생성할 수 있습니다. 이 프로그램에서. 전역 변수는 이 프로그램의 모든 개체나 함수에서 참조할 수 있습니다.
전역 사용
목록 유형의 경우: 첫 번째와 마지막 문자 변경
newName = "xiaoming"lst4 = list(newName)def change1(): lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x'] change1() print(lst4)def change2(): global lst4 lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x'] change2() print(lst4)
결과는 다음과 같습니다.
['x', 'i', 'a', 'o', 'm', 'i', 'h', 'g'] ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
문자열 유형의 경우:
name3 = "xiaoming"def change3(): name3 = "giaominx"change3() print(name3)def change4(): global name3 name3 = "giaominx"change4() print(name3)
결과:
xiaoming giaominx
int 유형의 경우:
i = 3def increase(): global i i = 4increase() print(i)
결과: 4
요약:
1. 함수 외부에서 변수를 변경하려면 해당 함수를 전역 변수 global
2로 선언해야 합니다. 실제로 함수 외부에 정의된 변수는 함수 내에서 재정의된 새로운 함수입니다.
global과 this의 차이점
1. Python에서 global은 지정되었을 때만 동일한 변수를 나타내는 전역 변수를 말합니다(특수한 경우: when 변수는 참조 데이터 타입이며, 값을 변경하는 경우에도 동일한 변수를 나타낼 수 있습니다(예: swap1). 2. Java에서는 멤버 변수를 의미합니다. 같은 변수에 대해 함수에 있는 변수와 멤버 변수가 같은 이름을 가질 때 구분하기 위해 이렇게 표현합니다
3. 이에 비해 Java는 더 유연하지만 데이터를 조작하기 쉽습니다. 함수에 값이 있으므로 멤버 변수 정의 시 주의가 필요합니다. Python에서는 동일한 이름을 사용하지 않지만 전역 변수를 변경하는 것은 더 복잡합니다.
더 많은 관련 지식을 보려면
PHP 중국어 웹사이트위 내용은 함수 내에서 전역 변수를 정의하는 데 어떤 키워드를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!