python 使用ocx函数_Python函数参数默认值的使用

本文介绍了Python中函数参数默认值的使用,包括无默认值、部分默认值和全部默认值的情况,并重点讲解了定向传值的概念,通过示例展示了如何根据需求选择性地传递参数值,强调了这种设计对提升编程体验的积极影响。
摘要由CSDN通过智能技术生成

1. 介绍

1.1 介绍

福哥今天要给大家讲一讲关于Python语言对于函数参数默认值的设计。不可否认,在函数参数默认值设计方面Python真的是太帅了!这种设计思路真的是要把其他弱类型语言按在地上摩擦了!

这个主要体现在Python在对函数进行传值的时候支持的独特方式“定向传值”,它的设计让调用函数的人感觉舒服极了!

2. 函数参数

2.1 无默认值

在函数所有参数都没有设置默认值的时候,我们必须按照函数参数的顺序一个一个地传入值才行

def funWithParams(host, port, user, pwd):    print ("Try to connect host " + host           + ":" + str(port) + " with account '"           + user.decode("utf-8").encode("gbk") + "' and password '" + pwd.decode("utf-8").encode("gbk") + "'")funWithParams("localhost", 8076, "鬼谷子叔叔", "123456")

2.2 部分默认值

在函数的一部分参数设置了默认值的时候,我们可以只提供没有设置默认值的参数的值就可以了

def funWithParams(host, port, user="福哥", pwd=""):    print ("Try to connect host " + host           + ":" + str(port) + " with account '"           + user.decode("utf-8").encode("gbk") + "' and password '" + pwd.decode("utf-8").encode("gbk") + "'")funWithParams("localhost", 8076)

这里面有个需要注意的地方,就是一个参数设置了默认值之后,其后的参数也都必须设置默认值,否则会报语法错误

def funWithParams(host, port, user="福哥", pwd):    print ("Try to connect host " + host           + ":" + str(port) + " with account '"           + user.decode("utf-8").encode("gbk") + "' and password '" + pwd.decode("utf-8").encode("gbk") + "'")funWithParams("localhost", 8076)

794c5ff0f6cbe4eea1fd4be0685a4759.png

2.3 全部默认值

将函数所有参数都设置一个默认值,这时候调用函数可以不需要传入任何参数即可完成

def funWithParams(host="localhost", port=8076, user="福哥", pwd=""):    print ("Try to connect host " + host           + ":" + str(port) + " with account '"           + user.decode("utf-8").encode("gbk") + "' and password '" + pwd.decode("utf-8").encode("gbk") + "'")funWithParams()

a59c7cf323076b6fcc58c760a9b14505.png

3. 定向传值

所谓定向传值就是说我们在调用函数的时候不需要按照函数参数顺序一个一个传入值,可以根据自己的情况选择性的给某一个或几个参数传值,当然这是建立在这些参数本身设置了默认值的前提下

3.1 示例1

函数全部参数都有默认值,而我们只传入了pwd参数的值

def funWithParams(host="localhost", port=8076, user="福哥", pwd=""):    print ("Try to connect host " + host           + ":" + str(port) + " with account '"           + user.decode("utf-8").encode("gbk") + "' and password '" + pwd.decode("utf-8").encode("gbk") + "'")funWithParams()

3.2 示例2

函数部分参数设置了默认值,而我们除了无默认值的参数外只传入了pwd参数的值

def funWithParams(host, port, user="福哥", pwd=""):    print ("Try to connect host " + host           + ":" + str(port) + " with account '"           + user.decode("utf-8").encode("gbk") + "' and password '" + pwd.decode("utf-8").encode("gbk") + "'")funWithParams("localhost", 8076, pwd="abcdef")

4. 总结

今天福哥带着童鞋们学习了Python函数参数默认值的使用技巧,可以发现函数参数默认值的“定向传值”真是一个很棒的设计,它给调用函数的人提供了非常舒服的编程体验,福哥推荐这种方式定义函数。


选择一个开源协议来保护自己的程序代码

【20210118】Python基于urllib3的http客户端请求对象


免费看文章,自己学技术


每一篇文章都是福哥一个字一个字地敲出来的,都是福哥原创的。

每一篇文章都是经过了福哥的反复验证的,都是可以正常使用的。


20fe654f01fbaecf4ab89daa0b0e36df.png

ba48bb632e88aae73e0f857e0016560f.png

516725998d7dfad110df06e8a0f16ba0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值