Python中参数函数内部赋值与使用+=的变量
生活随笔
收集整理的這篇文章主要介紹了
Python中参数函数内部赋值与使用+=的变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.Python中使用可變類型或者不可變類型的變量,在函數中使用賦值語句不影響外部的值
?
代碼如下:
def demo1(num):#在函數內部,針對參數使用賦值語句,不會修改到外部的實參變量num=100print(num)gl_num=1 print(gl_num) demo1(gl_num) print(gl_num)但是使用方法會改變值:
def demo(num_list):#使用方法修改列表的內容,同樣會影響到外部數據num_list.append(6)print(num_list)num_list=[1] print(num_list) demo(num_list)2.Python中使用+=對于不可變類型不影響外部值,但是對列表使用+=相當于調用extend()方法
?
代碼如下:
def demo(num,num_list):#列表變量使用+不會做相加再賦值的操作#本質上是在調用列表的extend方法num+=numnum_list+=num_listprint(num)gl_num=1 gl_list=[1] demo(gl_num,gl_list) print(gl_num) print(gl_list)?
總結
以上是生活随笔為你收集整理的Python中参数函数内部赋值与使用+=的变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 空战决策知识构建方法研究
- 下一篇: websocket python爬虫_p