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