python参数的可变参数与关键词参数
生活随笔
收集整理的這篇文章主要介紹了
python参数的可变参数与关键词参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
可變參數與關鍵詞參數
def can_form_triangle(a, b, c):print(f'a = {a}, b = {b}, c = {c}')return a + b > c and b + c > a and a + c > b1.在沒有特殊處理的情況下,函數的參數都是位置參數,也就是意味著傳入的參數必須對號入座,
傳入的參數值1,2,3會依次賦值給a,b,c
2.可以使用*args來接收任意數量的參數,但是*args不能接收帶參數名的參數,
調用函數傳入參數不指定參數名按位置對號入座
print(can_form_triangle(1, 2, 3))調用函數通過“參數名=參數值”的形式按順序傳入參數
print(can_form_triangle(a=1, b=2, c=3))調用函數通過“參數名=參數值”的形式不按順序傳入參數
print(can_form_triangle(c=3, a=1, b=2)) def calc(*args):result = 0for arg in args:result += argreturn result這樣的calc函數只能接收不帶參數名的傳參,
如果參數中帶有參數名,則會出現typeerror
例如不能接收這樣的傳參
print(calc(a=1,b=2,c=3))如果避免此類問題,一般情況下,是將
改寫成下面的形式
不帶參數名的參數(位置參數)必須出現在帶參數名的參數(關鍵字參數)之前,否則會出現一場報錯
總結
以上是生活随笔為你收集整理的python参数的可变参数与关键词参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础教程:列表、字典、集合推
- 下一篇: python如何判断两个数组完全相等?