Python中函式傳遞引數模組

2021-08-27 18:27:03 字數 1035 閱讀 6933

函式呼叫要在函式宣告之後。

一般格式:

def 《函式名》 (引數列表):

《函式語句》

reuturn 《返回值》

引數列表和返回值不是必須的。

如果乙個函式有多個引數,並且都有預設的值,在呼叫函式時,只想對最後乙個引數傳遞值,不可以使用「,」作為分割,

這樣會引發錯誤,應該重新定義函式。

例如:def cube(x=1,y=2,z=4):

return (x+y-z)**3

當呼叫時,預設時按引數順序傳遞的,cube(2)---->等於x=2,其餘的預設值,cube(3,5)----->等於x=3,y=5.z預設值

但是cube(,,5)會出錯。

應該重新定義:

def cube(x=none,y=none,z=none):

if x==none:

x=1if y==none:

y=2if z==none:

z=4return (x+y-z)**3

再呼叫即可:cube(none,none,7)

除此以外:還可以按引數名傳遞引數,在呼叫函式傳遞引數時,不必按順序,註明引數名即可

如果既要使用按順序也要使用按引數名,記得,按順序傳遞的引數要位於按引數名傳遞的引數之前,不能有重複

例如:cube(x=50,z=24,y=39)-------->按引數名傳遞

cube(34,z=23,y=34)----------->混合使用

cube(23,y=23,x=34)------------>錯誤,重複賦值了,x已經被賦值了23

cuble(y=23,z=45,25)------------>錯誤,按順序傳遞的引數要位於按引數名傳遞的引數之後

如果要傳遞長度可變的引數列表,定義時在引數前加「*」

例如:def mydef(*para):

函式語句

return 返回值

呼叫:mydef(a,b)   mydef(a,b,c)都行

python函式 引數 模組

定義函式 表示 def 呼叫函式 表示 import ps.z max x,y 函式引數 1 位置引數 位置引數 towhom,fromwhom 位置引數,呼叫時必須傳值 2 不定長位置引數 likes 不定長位置引數,不定長位置引數的型別為元組class tuple 3 關鍵字引數 關鍵字引數 c...

python函式 模組

一 函式 函式是組織好的,可以重複利用,用來實現一定功能的 段。1 函式的組成部分 1 函式 塊以 def 關鍵字開始,後接函式名稱和括號 然後是冒號 2 任何傳入的引數和自變數必須放在 中 3 函式第一行語句可以寫注釋表明函式的功能 4 段,描述了函式實現的功能,需要縮排 5 return 表示式...

Python函式 模組

模組 定義函式使用def 函式體寫在縮排塊中,函式的返回值用return語句返回,函式執行完畢也沒有return語句時,自動return none 如果想定義乙個什麼事也不做的空函式,可以用pass語句,pass可以用來作為佔位符,如果沒想好怎麼寫,可以先寫乙個pass函式,讓 執行起來 函式 含義...