日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 函数基础2 实参与形参

發布時間:2024/4/14 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 函数基础2 实参与形参 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今日內容:

一、函數參數

  • 1.形參與實參定義
  • 2.實參分類
  • 3.形參分類
  • 4.可變參數的整體使用

一、形參與實參定義

def fn(參數們):pass
1.1 形參
定義函數,在括號內聲明的變量名,用來接外面傳來的值
1.2 實參
調用函數,在括號內傳入的實際值,值可以為常量,變量,表達式或三者的組合 注:1.形參隨著函數的調用而產生,隨函數調用結束而銷毀(有特例)2.在函數的外部不能直接使用函數的形參,原因:函數調用結束后,形參會被銷毀3.外部產生了的變量,內部可以使用4.在函數調用()中出現的參數(外界實際存在的值):實參5.調用函數時,實參可以有常量,變量,表達式或三種的組合

二、實參分類

2.1 位置參數
不用明確形參名的傳參方式,一定按照位置給形參(必須按照順序)def fn1(a, b, c):print(a, b, c)# 位置實參:必須按照順序 fn1(10, 20, 30) fn1(30, 20, 10)
2.2 關鍵字參數
必須明確形參的名字和為形參傳值,可以不按照位置(可以不按順序傳遞,形參按名字取值)def fn1(a, b, c):print(a, b, c) # 關鍵字傳參:可以不按照順序傳遞,形參按名字取值 fn1(a=10,b=20,c=30) fn1(c=30,b=20,a=10)
2.3 二者混用
1.關鍵字實參必須出現在位置實參之后 2.多個位置實參按位置傳參 3.關鍵字形參從關鍵字實參處拿值,可以不用按照指定順序# 兩者混用:關鍵字實參必須出現在位置實參之后 def fn2(a, b, c, d, e, f):print(a, b, c, d, e, f)fn2(10, 20, 30, e=100, f=500, d=200)ps: 實參的作用:為形參傳遞值

三、形參分類

3.1 位置形參:
可以由位置實參或關鍵字實參來傳值# 位置形參 def fn3(a,b,c):print(a,b,c) fn3(1,2,3)
3.2 默認形參:
具有默認值,用 '=' 進行賦值,可以是 位置實參與關鍵字實參,還可以不傳值(采用默認值)# 默認形參具有默認值,用 = 進行賦值 def fn4(a=10,b=20):print(a,b)# 默認形參可以由 位置實參 與 關鍵字實參 來傳值,還可以不用傳值 fn4(20,30) fn4(a=200,b=300) fn4(100) fn4(b = 100)
3.3 可變長位置形參:
只能由位置實參來傳值# 可變長形參只能由 位置實參 來傳值 def fn6(a,b,*args):print(a,b)print(args) fn6(1,20,30,40,50)
3.4 無初值關鍵字形參:
必須由關鍵字實參來傳值,出現在 * 后的都是關鍵字形參 def fn7(a,b,*,c,d):print(a,b)print(c,d) fn7(1,20,c=30,d=40)
3.5 有初值關鍵字形參:
可以由關鍵字實參來傳值,也可以不傳值def fn8(a,b,*,c=10,d=20):print(a,b)print(c,d) fn8(1,20) # 有初值關鍵字形參,不傳參數,則輸出默認值
3.6 可變長關鍵字形參:
與無初值關鍵字形參類似,同樣需要傳值def fn(*, a, b=20, c, **kwargs):print(a, b)print(kwargs) fn(d=40, e=50, a=10, c=30) # 以關鍵字形式傳入實參,輸出 字典類型 注:1.各種形參出現的先后 :位置形參 - 默認形參 - 可變長位置形參 - 無 | 有初值關鍵字形參 - 可變長關鍵字參數2.可變長形參會以元組形式接收位置形參與默認形參未接收完的所有傳入的位置實參3.可變長關鍵字形參:用來接收被沒有被關鍵字形參接收玩的關鍵字形參,也只能由關鍵字實參來傳值,用字典來存放數據ps:可變長形參只能接收位置實參的值,位置實參還必須在關鍵字實參前,導致默認形參只能由位置實參來傳值重點:可變長位置形參整體賦值

四、可變參數的整體使用

# 可變長位置形參整體賦值 def fn7(*args):print(args)fn7(1,2,3,4,5,6)# 單列集合(保護字符串)將該變量進行 打散 傳值 # 打散 def fn8(*args):print(args) ls = [1,2,3,4,5] fn8(ls) # ([1, 2, 3, 4, 5],) fn8(*ls) # 將ls 打散為1,2,3,4,5 再傳值 => (1,2,3,4,5,) # 可以理解為,將數組的所有值全部賦值給形參# ---關鍵字形參------------# 整體賦值 dic = {'name': 'Owen', 'age': 18} def fn1(**kwargs):print(kwargs) fn1(**dic)dd = {'k1': [1, 2, 3, 4, 5],'k2': {"name":"Bob"} } fn1(**dd)def fn2(*args):print(args) ll = [1, [1, 2], {"name":"Bob"}] fn2(*ll) # (1, [1, 2], {"name":"Bob"})

轉載于:https://www.cnblogs.com/xt12321/p/10624076.html

總結

以上是生活随笔為你收集整理的Python 函数基础2 实参与形参的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。