Python 學習隨筆

2021-10-06 04:33:08 字數 953 閱讀 1747

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 ...