number = 5
def test1():
#嘗試修改全域性變數值為10
#在python中,是不允許直接修改全域性變數的值,如果使用賦值語句,結果是會在函式內部新定義乙個區域性變數
number = 10
print("test1 ==> %d" % number)
def test2():
print("test2 ==> %d" % number)
test1()
test2()
##執行結果##
test1 ==> 10 #新的區域性變數number的值
test2 ==> 5 #全域性變數number的值
number = 5
def test1():
# 需要修改全域性變數的值為10 -- 使用 global 宣告一下變數即可
# global 關鍵字會告訴直譯器這個變數是乙個全域性變數,此時再使用賦值語句,就不會建立新的區域性變數
global number
number = 10
print("test1 ==> %d" % number)
def test2():
print("test2 ==> %d" % number)
test1()
test2()
##執行結果##
test1 ==> 10 #全域性變數number的值
test2 ==> 10 #全域性變數number的值
2. 函式傳參的變化
在函式內部 ,使用賦值修改了傳參(外部變數)的內容時,不會影響到外部變數的值
在函式內部 ,使用方法修改了傳參(外部變數)的內容時,同樣會影響到外部變數的值
python學習隨筆
初始學習 菜雞乙個 1 用python提取excel資料 data pd.read excel r c users limaoli desktop ybsj.xlsx 這加了乙個r data np.array data 把列表轉換為陣列,方便後面的提取 datamat data 0 3 這個提取的是...
Python 學習隨筆
1.20200421 print輸入respone不能換行的問題 import urllib.parse import urllib.request data bytes urllib.parse.urlencode encoding utf8 respone urllib.request.urlo...
python學習隨筆
x index x index index x arguments.x.attribute 下標 切片 呼叫 屬性引 用 expressions.expressions.表示繫結或元 組 表示列表 表示字典 表示集合 控制流 正如你可能已經猜測到的那番,這是通過控制流語句來實現的。在 python ...