Python函数的参数包括哪些,分别是什么含义
Admin 2022-06-20 群英技术资讯 885 次浏览
这篇文章将为大家详细讲解有关“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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Pandas提供了很多合并Series和Dataframe的强大的功能,通过这些功能可以方便的进行数据分析,下面这篇文章主要给大家介绍了关于python中DataFrame数据合并merge()和concat()方法的相关资料,需要的朋友可以参考下
关于python决策树是比较难理解的内容,为帮助大家理解python决策树的原理和应用,下面给大家分享用python决策树解决问题的实例,感兴趣的朋友可以参考学习。
这篇文章主要为大家介绍了python深度学习tensorflow1.0参数初始化initializer示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要是和大家一起探索python中的时间处理函数,让大家彻底弄懂时间处理。文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
在日常的工作,经常需要获取时间等相关信息,下面这篇文章主要给大家介绍了关于如何用python从日期中获取年、月、日和星期等30种信息的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008