>  기사  >  백엔드 개발  >  파이썬 전역 변수와 지역 변수의 차이점

파이썬 전역 변수와 지역 변수의 차이점

angryTom
angryTom원래의
2020-02-29 13:48:2113925검색

파이썬에서 전역 변수와 지역 변수의 차이점

전역 변수와 지역 변수의 차이점은 전역 변수는 전체 py 파일에서 선언되며 전역 지역 변수에서 사용할 수 있습니다. 함수 내부에 선언되어 있어 함수 내부에서만 사용할 수 있습니다. 사용 범위를 벗어나면(함수 외부에서) 오류가 발생합니다.

추천: Python tutorial

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100 # 全局变量一般用大写字母表示

def func():
    a = 50 # 局部变量一般用小写字母表示
    print(a+A)

func()
print(A)
print(a) # 报错信息NameError: name 'a' is not defined

파이썬 전역 변수와 지역 변수의 차이점

#!/usr/bin/python3
# -*- coding: utf-8 -*-

A = 100

def func():
    A=250
    print(A)

print(A)    # 打印全部变量
func()      # 局部变量

파이썬 전역 변수와 지역 변수의 차이점

함수 내부에서 전역 변수를 변경하려면 함수 실행 후 전역 변수 값을 앞에 전역 변수 값으로 추가해야 합니다. 또한 바뀔 것입니다.

#!/usr/bin/python3
# -*- coding: utf-8 -*-
A = 100

def func():
    global  A
    A = 200
    print(A)


print(A)    # 打印全局变量
func()      # 局部变量
print(A)   # 改变后的全局变量

전역변수가 리스트형인 경우 리스트 메소드를 통해 리스트를 수정할 수 있으며, 전역변수로 선언하지 않아도 됩니다.

list_1 = [1,2,56,"list"]

def changeList():
    list_1.append("over")
    print(list_1)

changeList()
print(list_1)

파이썬 전역 변수와 지역 변수의 차이점

함수 내에서 로컬 변수와 글로벌 변수의 이름이 같으면 로컬 변수가 먼저 호출됩니다.

PHP 중국어 웹사이트에 있는 많은 python 비디오 튜토리얼, 온라인 학습을 환영합니다!

위 내용은 파이썬 전역 변수와 지역 변수의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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