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 16
2关键字参数:
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 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
3.缺省参数(默认参数):
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的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
sex:female
4.不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述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'}
注意,还可以这样传参:
def f(*args): print(args) f(*[1, 2, 5]) def f(**kargs): print(kargs) f(**{'name': '小明'})
输出:
(1, 2, 5)
{'name': '小明'}
5.高阶函数
至少满足下面一个条件的函数:
- 接受一个或者多个函数作为输入
- 输出一个函数
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函数中4种参数的使用的文章就介绍到这了,更多相关python函数参数的使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 你们
下一篇: 商纣王在位时有一手好牌,文臣武将样样不缺
推荐阅读
-
对python中矩阵相加函数sum()的使用详解
-
Python中的高级函数map/reduce使用实例
-
Python3中条件控制、循环与函数的简易教程
-
Python中type的构造函数参数含义说明
-
OpenCV中的新函数connectedComponentsWithStats使用(python和c++实例)
-
Python中Collections模块的Counter容器类使用教程
-
在Python中操作文件之truncate()方法的使用教程
-
在Python程序中操作文件之flush()方法的使用教程
-
Python中操作文件之write()方法的使用教程
-
在Python程序中操作文件之isatty()方法的使用教程