'''
當傳遞的參數是不可變對象時(常量、字符串、元組),在函數中對其修改不影響原值
'''
def fn3(a):
a=20
print('a =', a)
b=10
fn3(b) # a = 20
print('b =',b) # b = 10
'''
當傳遞的參數是可變對象時(列表、字典、集合),在函數中對其修改同時對原值進行修改
當我們不想改變原變量值時可以對可變對象進行復制,形如fn(b.copy())
'''
def fn4(a):
a[0] = 99
print('a =', a)
b = [10, 6, 7, 8]
# fn4(b) # a = [99, 6, 7, 8],b = [99, 6, 7, 8]
fn4(b.copy()) # a = [99, 6, 7, 8],b = [10, 6, 7, 8]
print('b =', b)
實參的類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
bigqwu
luoganttcc
2020-07-07 19:12:32
pandas apply lamba
luoganttcc
2020-07-07 19:12:31
python 操作微信定時發信息
luoganttcc
2020-07-07 19:12:31
python 任務計時器 apscheduler.schedulers
luoganttcc
2020-07-07 19:12:31
用Openpyxl做兩個Excel文件的比對
lkitbontb
2020-07-06 11:55:41
漢諾塔遞歸我理解不了怎麼辦
scyttscy
2020-07-06 01:13:00
10.高階函數、閉包和裝飾器
scyttscy
2020-07-06 01:13:00
python 學習筆記之string
hu330459076
2020-07-02 17:24:20
python 學習筆記之字典
hu330459076
2020-07-02 17:24:20
python 學習筆記之list
hu330459076
2020-07-02 17:24:20
白話文講計算機視覺-第一講-OPENCV圖片及視頻讀寫
牟天蔚
2020-07-02 16:47:54
Python使用'input'讀取輸入文本出現NameError錯誤
huizhang0110
2020-06-30 15:05:20