打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python基础找茬系列20——python函数的秘密

一、小试牛刀

二、函数的定义

def 函数名(参数列表):

函数体

【1】函数的关键词:是def,不是del,也不是function

【2】函数的名称:不能使用关键词作为函数的名称,允许使用内置函数名作为函数名称,这会覆盖内置函数的功能

【3】函数的参数:参数有5种类型

  • 必须参数:

形参个数和实参个数相等

  • 默认参数

默认参数就是定义函数时,形参给定一个值。如果没有给默认形参一个值作为实参,那么就会调用默认形参的值作为实参,因此会得到默认的值;如果我们在调用函数时输入了一个非默认形参值,这时候默认形参的值会发生变化,变为输入的那个值!

在定义有默认参数的函数时,需要注意以下:

【1】必选参数必须在前面,默认参数在后;

【2】设置何种参数为默认参数?一般来说,将参数值变化小的设置为默认参数。

错误示范:

正确示范:

  • 可变参数

可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

  • 关键字参数

其实默认参数中已经出现了关键字参数!关键字参数就是在调用函数时,传入实参时带参数名,用这样的方式传入的实参叫做关键字参数。

可变参数允许你传入0个或任意个参数,使用1个*,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,使用2个*,这些关键字参数在函数内部自动组装为一个dict

  • 组合参数

组合参数就是将之前讲过的4中参数同时引入函数作为形参,值得注意的是,定义参数时的顺序**必须在*后面

三、函数的返回值

1、注意:

  • 返回值:函数运行的结果,还需要进一步操作时,给一个返回值
  • return用来返回函数执行结果,如果没有返回值,默认为None
  • python可以间接返回多个值(返回了一个元组)
  • 一旦遇到return,函数执行结束,后面的代码不会执行

2、python函数没有返回值

  • 代码

3、python函数有一个返回值

  • 代码:

4、python函数有多个返回值

  • 代码:

四、上一茬

>>>《Python基础找茬系列19--字典类型》

著作权归作者所有
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python到底还有哪些函数我们还没见过?原来有这么多实用的函数
十分钟看懂python3语言特性
Python自定义函数的参数解读
浅析Python函数的参数
不懂函数,就别说你懂Python!从零开始,轻松入门Python函数
python再谈函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服