區域性變數,全域性變數,作用域

2022-09-04 14:24:21 字數 1132 閱讀 7177

目錄

在函式內部,可以引用全域性變數

name = 'zk'    # 全域性變數 全域性作用域

def change():

name = '小黃' # 在函式裡面是區域性變數 區域性作用域

print(id(name))

print(name)

change()

print(name,id(name))

只需要在函式裡宣告變數前加 global 變數名

name = 'zk'

def change():

global name

name = '小黃'

print(id(name))

print(name)

change()

print(name,id(name))

names = ['zk','cz','hc','th']

def set_names():

# names = ['zk','hc','th']

del names[1] # 全域性的元素可以修改

names[1] = 'xiaohan' # 可以修改的有列表,字典等

print(names)

set_names()

print(names)

# 輸出

['zk', 'xiaohan', 'th']

['zk', 'xiaohan', 'th']

如果要全部修改,就要global

names = ['zk','cz','hc','th']

def set_names():

global names

names = [1,2,3,4]

del names[1]

names[1] = 'xiaohan'

print(names)

set_names()

print(names)

輸出

[1, 'xiaohan', 4]

[1, 'xiaohan', 4]

作用域之全域性變數和區域性變數

一句話概括作用域 變數和函式的可訪問範圍 作用域分為三種 全域性作用域 全域性變數 區域性作用域 區域性變數 塊級作用域 es6新增 什麼是全域性變數 在函式外定義的變數 什麼是區域性變數 區域性變數也叫函式變數 在函式內定義的變數 作用域不同 全域性變數的作用域為整個程式,而區域性變數的作用域為當...

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。這句話應該錯了,應該是放在常量資料段 全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用...

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用在定義它的那個檔案裡,卻不能用在程式中...