二:在python中引數的種類:
2、關鍵字實參:
3、預設形參:
# 在定義函式時,括號內定義的變數名,稱之為形式引數,簡稱形參=》變數名
def func(x,y):
x=1y=2
print(x)
print(y)
# 在呼叫函式時,括號內傳入的值,稱之為實際引數,簡稱實參=》變數值
func(1,2)
# 在函式定義階段按照從左到右的順序依次定義形參(變數名),稱之為位置形參
# 特點:必須被傳值
def func(x,y):
print(x,y)
func(1,2)
func(1) # 少乙個不行
func(1,2,3) # 多乙個也不行
# 在函式呼叫階段按照從左到右的順序依次定義實參(傳入的變數值),稱之為位置實參
# 特點:按照位置傳值,一一對應
func(1,2,3,4,5,6)
# 在函式呼叫階段按照key=value的形式為指定的形參名傳值,該形式稱之為關鍵字實參
# 特點:在傳值時可以完全打亂順序,但是仍然能夠指名道姓地為指定的形參傳值
def func(name, age, ):
print(name, age, )
func("egon",18)
func(18,"egon")
func(age=18,name="egon")
# 注意:可以混用位置實參與關鍵字實參,但是
# 1 位置實參必須放在關鍵字實參的前面
# 2 不能為同乙個形參重複賦值
def func(name, age, salary):
print(name)
print(age)
print(salary)
func('egon',salary=3.1,age=18)
func('egon',salary=3.1,18) # 錯誤
func('egon', 18, salary=3.1) # 錯誤
func('egon',18,age=19,salary=3.3)
# 在函式定義階段就已經為某個形參賦值,該形參稱之為有預設值的形參,簡稱預設形參
# 特點: 定義階段就已經被賦值意味著在函式呼叫階段可以不用為其賦值
def func(x,y=2):
print(x,y)
func(1)
func(1,33333)
# 注意:
# 1 預設形參應該放在位置形參的後面
def func(y=2,x): # 錯誤
pass
# 2 預設形參的值通常應該是不可變型別
def func(name,hobby,hobbies=):
print("%s 的愛好是:%s" %(name,hobbies))
func("egon",'play')
func('lili','music')
func("jack",'read')
def func(name,hobby,hobbies=none):
if hobbies is none:
hobbies=
print("%s 的愛好是:%s" %(name,hobbies))
func("egon",'play')
func('lili','music')
func("jack",'read')
# 3 預設形參的值只在函式定義階段被賦值一次,函式定義之後的改變對預設形參沒有影響
m=333
def func(x,y=m): # y=333
print(x,y)
m=44444
func(1)
def register(name,age,gender='male'):
print(name)
print(age)
print(gender)
register('egon',18,)
register('jack',20,)
register('tom',21,)
register('鄭秀文',18,'female')
def func(x, y=222, *args, n=777,m, **kwargs): # m,n必須按照關鍵字實參的格式為其賦值
print(x) # 1
print(y) # 2
print(args) # (3,4,5)
print("m===>", m)
print("n===>", n)
print(kwargs)
func(1,2,3,4,5,6666666)
func(1,2,3,4,5,m=6666666)
func(1, 2, 3, 4, 5, n=88888,m=6666666, a=11, b=22, c=33)
Python之函式 引數
defpower x x就是乙個位置引數 return x x power 3 9 defpower x n 2 n即是預設引數,函式定義時傳入預設值 s 1 while n 0 n n 1 s s x return s power 2 函式呼叫時可以不傳入n的值,此時n即為預設值2 4 power...
Python函式之引數
1.預設形參 可以讓呼叫者有選擇地傳遞需要的資料,不寫引數則使用預設值 def functionname parameter1 defaultvalue1 functionbody e.g.deffun01 a,b,c 0 print a print b print c 2.位置形參 1 個數限定 ...
python 函式之引數
什麼是形參?什麼是實參?看下圖 函式定義時,括號中定義的引數為形參,呼叫函式時傳入的引數為實參。關於函式的形參,有哪幾種定義的方式 1,不定義形參,即無引數,則呼叫時不傳參直接呼叫 2,普通位置引數 圖中的a,b 就是普通的位置引數,呼叫該函式時要一一對應的傳入實參,個數不能多也不能少 3,預設引數...