博主簡介:原互聯網大廠tencent員工,網安巨頭Venustech員工,阿裡雲開發社區專家博主,微信公眾號java基礎筆記優質創作者,csdn優質創作博主,創業者,知識共享者,歡迎關注,點贊,收藏。
實際開發過程中,經常會遇到很多完全相同或者非常相似的操作,這時,可以將實現類似操作的代碼封裝為函數,然後在需要的地方調用該函數。這樣不僅可以實現代碼的復用,還可以使代碼更有條理性,增加代碼的可靠性。下面我們來介紹一下python的函數實參和形參相關內容。
定義函數時,圓括號內是使用逗號分隔的形式參數列表(簡稱形參),調用函數時向其傳遞實參,根據不同的參數類型,將實參的值或引用傳遞給形參。
當參數類型為固定數據類型(如整數、浮點數、字符串、元組等)時,在函數內部直接修改形參的值不會影響實參。
例:閱讀以下程序,分析輸出結果。
def ChangeInt(a):
a = 10
a = 2
ChangeInt(a)
print('a =',a)
結果如下。
但當參數類型為可變數據類型(如列表、字典、集合等)時,在函數內部使用下標或其他方式為其增加、刪除元素或修改元素值時,修改後的結果是可以反映到函數之外的,即實參也會得到相應的修改。
例:閱讀以下程序,分析輸出結果。
def changeme(mylist):
mylist.append([1,2,3,4])
print("函數內取值: ", mylist)
return
mylist = [10,20,30]
changeme(mylist)
print ("函數外取值: ",mylist)
結果如下。
1、廖雪峰的官網
2、python官網
3、Python編程案例教程
以上就是就是關於Python的函數實參和形參相關知識,可以參考一下,覺得不錯的話,歡迎點贊、收藏、在看,歡迎微信搜索關注java基礎筆記,後面會不斷更新相關知識,大家一起進步。