02 引數型別與時序解包

2021-09-23 22:39:50 字數 1602 閱讀 2364

# 必填引數: 引數數量不能少,否則會丟擲異常

defshowinfo

(name,age)

:print

(name,age)

showinfo(

'admin',18

)

python支援預設引數, 可以為形參設定預設值,這樣讓python函式有較大的靈活性,在一定程度常類似函式過載的功能 (請注意位置引數在前,預設引數在後。否則會出現語法錯誤)

# 預設引數: 引數預設有預設值, 提高函式呼叫的靈活性

defshowinfo

(name,age=

18,city=

'深圳'):

print

(name,age, city)

showinfo(

'admin',28

,'廣州'

)showinfo(

'admin',28

)

有時候函式的引數不確定, 如果實現多個數相加。這個時候我們需要宣告就是可變引數。可變引數傳入的所有引數自動組成乙個tuple(元祖型別)

# 可變引數:引數數量本身可以發生變化, *代表可變引數

defadd

(*num)

:print

('num type:'

,type

(num)

, num)

# 可變引數最後封裝成元組型別

sum=

0for i in num:

sum+= i # sum = sum + i

return

sum# print(add(1,2,3))

# print(add(1,2,3,4,5))

# 時序解包: 函式定義時 * 代表可變引數

l =[1,

2,3,

4]# 在函式呼叫時 * 可以對引數進行時序解包

print

(add(

*l))

可變引數運允許你傳入0個或者任意多個引數, 這些可變引數在函式呼叫時自動組裝為乙個tuple,而關鍵字引數允許你傳入0個或者任意包含引數名的引數,這些關鍵字引數在函式內部自動組裝乙個dict

# 時序解包: 函式定義時 ** 代表關鍵字引數

defshowinfo

(name,age=

18,city=

'深圳'

,**other)

:print

(name,age, city)

print

(other,

type

(other)

)# showinfo('小強',age=20,tel=18312345678,blood='a型')

d =# 在函式呼叫時 ** 可以對關鍵字引數進行時序解包

showinfo(

'小強'

,age=20,

**d)

GraphQL 引數型別與引數傳遞

2019graphql入門到精通 graphql基本引數型別 graphql基本引數傳遞 type query numdice不能為空,numsides可以為空,返回值為int型別陣列 graphql允許客戶自定義引數型別,通常用來描述想要獲取的資源的屬性。graphiql true 開啟除錯模式 ...

Python函式引數型別與預設引數

目錄 可變引數 可變位置引數 可變關鍵字引數 混合使用 強制關鍵字引數 預設引數 python函式的引數非常靈活 不同型別的引數,定義時順序很重要 必須按以下順序給出不同型別引數 def func positional args,keyword args,tuple grp args,dict kw...

C 程式設計 基礎語法02 資料與型別

運算子與表示式 型別 資料型別 只要是資料就有數值與型別 資料必定屬於某一型別,沒有型別的資料是沒有意義的,是不存在的!1 常量是資料 10是資料,10.1是資料,a 是資料,aabb 是資料 2 變數是資料 變數是用來儲存資料的,所以變數當然是資料 3 表示式是資料 表示式是用來運算資料的,所以表...