前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python函数的几种常用模式

Python函数的几种常用模式

作者头像
云深无际
发布2020-09-30 10:59:48
1.1K0
发布2020-09-30 10:59:48
举报
文章被收录于专栏:云深之无迹云深之无迹

发现pycharm的小用法

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

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

关键字实参调用法

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

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

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

错误

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档