函式呼叫要在函式宣告之後。
一般格式:
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函式,讓 執行起來 函式 含義...