Python函数中的几种参数分别是什么
这期内容当中小编将会给大家带来有关Python函数中的几种参数分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
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) returnprint_info('alex', 18)print_info('小明', 40, 'female')
输出:
Name:alex
age:18
Sex:male
Name:小明
age:40 S
ex:female
4.不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。
# def add(x,y):# return x+ydef add(*tuples): sum=0 for v in tuples: sum+=v return 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学习交流群:725638078寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''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函数中的几种参数分别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341