>일반적인 문제 >함수 내에서 전역 변수를 정의하는 데 어떤 키워드를 사용할 수 있나요?

함수 내에서 전역 변수를 정의하는 데 어떤 키워드를 사용할 수 있나요?

烟雨青岚
烟雨青岚원래의
2020-07-07 10:23:5623787검색

전역 변수는 함수 내에서 전역 키워드를 사용하여 정의할 수 있습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.