关键字参数是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。
因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明确传入函数的每个参数的含义。
例如,在下面的程序中就使用到了关键字参数的形式给函数传参:
def dis_str(str1,str2):print("str1:",str1)print("str2:",str2)#位置参数dis_str("http://c.biancheng.net/python/","http://c.biancheng.net/shell/")#关键字参数dis_str("http://c.biancheng.net/python/",str2="http://c.biancheng.net/shell/")dis_str(str2="http://c.biancheng.net/python/",str1="http://c.biancheng.net/shell/")
登录后复制
程序执行结果为:
str1: http://c.biancheng.net/python/str2: http://c.biancheng.net/shell/str1: http://c.biancheng.net/python/str2: http://c.biancheng.net/shell/str1: http://c.biancheng.net/shell/str2: http://c.biancheng.net/python/
可以看到,在调用有参函数时,既可以根据位置参数来调用,也可以使用关键字参数(程序中第 8 行)来调用。在使用关键字参数调用时,可以任意调换参数传参的位置。
立即学习“Python免费学习笔记(深入)”;
当然,还可以像第 7 行代码这样,使用位置参数和关键字参数混合传参的方式。但需要注意,混合传参时关键字参数必须位于所有的位置参数之后。也就是说,如下代码是错误的:
# 位置参数必须放在关键字参数之前,下面代码错误dis_str(str1="http://c.biancheng.net/python/","http://c.biancheng.net/shell/")
登录后复制
Python 解释器会报如下错误:
SyntaxError: positional argument follows keyword argument
以上就是Python函数关键字参数及使用方法有哪些的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2235511.html