Python函数中4种参数的使用
生活随笔
收集整理的這篇文章主要介紹了
Python函数中4种参数的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.必需的參數:
必須參數須以正確的順序傳入函數,調用的數量必須和聲明時的一樣
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 162關鍵字參數:
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 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 163.缺省參數(默認參數):
調用函數時,缺省參數的值如果沒有傳入,則被認為是默認值。下例會打印默認的age,如果age沒有被傳入:
def print_info(name, age, sex='male'):print('Name:%s' % name)print('age:%s' % age)print('Sex:%s' % sex)returnprint_info('alex', 18) print_info('小明', 40, 'female')輸出:
Name:alex age:18 Sex:male Name:小明 age:40 Sex:female4.不定長參數
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述2種參數不同,聲明時不會命名。
# def add(x,y): # return x+ydef add(*tuples):sum=0for v in tuples:sum+=vreturn sumprint(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])) # 根據參數可以打印任意相關信息了returnprint_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)returnprint_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學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def f(*args):print(args)f(*[1, 2, 5])def f(**kargs):print(kargs)f(**{'name': '小明'})輸出:
(1, 2, 5) {'name': '小明'}5.高階函數
至少滿足下面一個條件的函數:
- 接受一個或者多個函數作為輸入
- 輸出一個函數
輸出:
9結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!
Python基礎入門教程推薦:←點擊左邊藍色文字就可以直接去觀看
Python爬蟲案例教程推薦:←點擊左邊藍色文字就可以直接去觀看
總結
以上是生活随笔為你收集整理的Python函数中4种参数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中异常处理的用法
- 下一篇: Python内置函数教程