分享

Python函数的几种常用模式

 云深无际 2021-11-03

发现pycharm的小用法

这种调用方式称为位置实参,按照调用顺序来传入参数

这个是对上面例子更一般的演示

关键字实参调用法

这种叫做任意实参,如果在调用函数是不知道将来使用人要传多少参数时用这个,组装成一个tuple对象传递给这个可变形参

要调用这个函数,就必须昂要传入两个参数

加入我们现在哟这样的一个需求就是把这两个数放在一个tuple或list里面呢?

错误

这次可以,但是写着头麻.比较麻烦

如果加一个*作为实参传给被调用的函数,python会自动从里面解析出来参数给函数

这种方式叫:解封实参列表

● 函数的形参可以有默认值,称为默认形参,形参名前有一个*的称为可变形参,形参名前有两个**的称为字典形参。可变形参必须在非默认形参的后面,默认形参必须在非默认形参和可变形参的后面,字典形参必须放在最后面。

● 函数定义中的形参是有顺序的,实参可以按照位置传递给形参,称为位置实参,也可以按照形参名=实参的方式将实参传递给形参,称为关键字实参。关键字实参可以任意顺序排列。

● 可以给可变形参传递多个实参,这些实参被打包成一个tuple对象传递给可变形参。函数可以像普通tuple对象一样访问可变形参中的实参。

● 可以采用键-值的方式将字典实参传递给字典形参。这些键-值实参被打包成一个字典对象传给字典形参。函数可以像普通字典对象一样访问字典形参中的每个键-值实参。

● 假如要传递给函数的实参放在一个tuple或list对象中,则可以通过在指向这个对象的变量名前加*的解封实参列表方式传递给被调用函数,list或tuple中的这些实参将被解封传递给被调用函数的形参。假如要传给函数的实参放在一个dict对象中,则可以通过在指向这个对象的变量名前加**的解封实参列表方式将字典实参传递给形参。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多