您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Python函數中的幾種參數分別是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
必須參數須以正確的順序傳入函數,調用的數量必須和聲明時的一樣
def f(name,age): print('I am %s,I am %d'%(name,age)) f('alex',18) f('alvin',16)
輸出:
I am alex,I am 18
I am alvin,I am 16
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解釋器能夠用參數名匹配參數值。
def f(name,age): print('I am %s,I am %d'%(name,age)) # f(16,'alvin') #報錯 f(age=16,name='alvin')
輸出:
I am alvin,I am 16
調用函數時,缺省參數的值如果沒有傳入,則被認為是默認值。下例會打印默認的age,如果age沒有被傳入:
def print_info(name, age, sex='male'): print('Name:%s' % name) print('age:%s' % age) print('Sex:%s' % sex) return print_info('alex', 18) print_info('小明', 40, 'female')
輸出:
Name:alex
age:18
Sex:male
Name:小明
age:40 S
ex:female
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述2種參數不同,聲明時不會命名。
# def add(x,y): # return x+y def add(*tuples): sum=0 for v in tuples: sum+=v return sum print(add(1,4,6,9)) print(add(1,4,6,9,5))
輸出:
20
25
加了星號*的變量名會存放所有未命名的變量參數,而加**的變量名會存放命名的變量參數
def print_info(**kwargs): print(kwargs) for i in kwargs: print('%s:%s' % (i, kwargs[i])) # 根據參數可以打印任意相關信息了 return print_info(name='小明', age=18, sex='female', hobby='girl', nationality='Chinese', ability='Python') ###########################位置 def print_info(name, *args, **kwargs): # def print_info(name,**kwargs,*args):報錯 print('Name:%s' % name) print('args:', args) print('kwargs:', kwargs) return print_info('小明', 18, hobby='girl', nationality='Chinese', ability='Python') # print_info(hobby='girl','小明',18,nationality='Chinese',ability='Python') #報錯 # print_info('小明',hobby='girl',18,nationality='Chinese',ability='Python') #報錯
輸出:
{'name': '小明', 'age': 18, 'sex': 'female', 'hobby': 'girl', 'nationality': 'Chinese', 'ability': 'Python'}
name:小明
age:18
sex:female
hobby:girl
nationality:Chinese
ability:Python
Name:小明
args: (18,)
kwargs: {'hobby': 'girl', 'nationality': 'Chinese', 'ability': 'Python'}
注意,還可以這樣傳參:
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def f(*args): print(args) f(*[1, 2, 5]) def f(**kargs): print(kargs) f(**{'name': '小明'})
輸出:
(1, 2, 5)
{'name': '小明'}
至少滿足下面一個條件的函數:
接受一個或者多個函數作為輸入
輸出一個函數
def add(x,y,f): return f(x) + f(y) res = add(3,-6,abs) print(res) ############### def foo(): x=3 def bar(): return x return bar
輸出:
9
上述就是小編為大家分享的Python函數中的幾種參數分別是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。