Python新手入门之函数(三)

1.5 传递任意数量的实参
有时候我们并不知道函数需要传递的实参数量,Python允许函数从调用语句中收集任意数量的实参。示例如下:
在这里插入图片描述
形参名materials中的星号让Python创建一个名为materials 的空元组,并将收到的所有值都封装到这个元组中。函数体内的print 语句通过生成输出来证明Python能够处理 使用一个值调用函数的情形,也能处理使用三个值来调用函数的情形。它以类似的方式处理不同的调用,注意,Python将实参封装到一个元组中,即便函数只收到一个值也如此。执行结果如下:
在这里插入图片描述
(一)结合使用位置实参和和任意数量实参
如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。Python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(二)使用任意数量的的关键字实参
有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键—值对——调用语句提供了多少就接 受多少。形参前加**可以让python创建一个空字典,这样就可以使用任意数量的固件自实参了,示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
1.6 将函数存储在模块中
将函数存储在模块中,再将模块导入到程序中,可以隐藏程序代码的细节,将重点放在程序的高层逻辑上。这还能让你在众多不同的程序中重用函数。将函数存储在独立文件中后,可与其他程序员共享这些文件而不是整个程序。知道如何导入函数还能让你使用其他程序员编写的函数库。
(一)导入整个模块
导入函数需要先创建模块,模块是扩展名为.py的文件,包含要导入到程序中的代码。在使用import在新的程序中导入创建的模块。下面创建一个包含函数make_cake()的模块,再将其导入到making_cakes.py中。示例如下:
在这里插入图片描述
在这里插入图片描述
执行结果:
在这里插入图片描述
(二) 导入特定的函数
也可以导入模块中的特定函数。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(三)使用as给函数指定别名
如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短而独一无二的别别名——函数的另一个名称,类似于外号。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(四)使用as给模块指定别名
跟给函数指定别名同理,示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
(五)导入模块中所有函数
可以使用
代替模块中所有函数,进行导入。示例如下:
在这里插入图片描述
执行结果:
在这里插入图片描述
1.7 函数编写指南
编写函数时,需要牢记几个细节。应给函数指定描述性名称,且只在其中使用小写字母和下划线。描述性名称可帮助你和别人明白代码想要做什么。给模块命名时也应遵循上述约定。每个函数都应包含简要地阐述其功能的注释,该注释应紧跟在函数定义后面,并采用文档字符串格式。文档良好的函数让其他程序员只需阅读文档字符串中的描述就能够使用它:他们完全可以相信代码如描述的那样运行;只要知道函数的名称、需要的实参以及返回值的类型,就能在自己的程序中使用它。 给形参指定默认值时,等号两边不要有空格;对于函数调用中的关键字实参,也应遵循这种约定。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值