重温Python初识函数的基本使用方法
目录
🎇前言:大纲思维导图
🎇一、初识函数
🎇二、函数的定义与调用
🎇三、函数的参数
🎇前言:大纲思维导图
🎇一、初识函数
-
🎆函数的作用
- 1.使程序变得更简短而清晰
- 2.有利于程序维护
- 3.可以提高程序开发的效率
- 4.提高了代码的重用性(复用性)
🎇二、函数的定义与调用
-
🎆定义一个函数简单的规则
🌠函数的定义🌠
def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号 : 起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。
🌠函数的注释🌠
- 注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。
🌠函数的调用🌠
使用函数名加小括号就可以调用了 写法:函数名() ,这个时候函数的函数体会被执行
只有解释器读到函数名() 时,才会执行此函数,如果没有这条指令,函数里面即使有10万行代码也是不执行的。而且是这个指令你写几次,函数里面的代码就运行几次
-
🎆函数的返回值
返回值的三种情况:
🌠没有返回值🌠
一、没有返回值----返回None(不报错) 1、不写return
2、只写return:结束整个函数
3、return None ---- 不常用
🌠二、返回一个值🌠
1、return和返回值之间要有空格且可以返回任何数据类型2、只要返回就可以接收到 3、如果在一个程序中有多个return,那么值执行第一个:因为函数只要遇到return就会终止 🌠三、返回多个值:🌠 可以用多个变量接收多个返回值(return 1,2)但如果只用一个变量接收多个返回值的话那么得到的就是一个元祖
原因:为什么返回的是(1,2,3)、而不是返回1,2,3或其他?
🌠序列解压扩展🌠
🎇三、函数的参数
🌠1.形参🌠
写在函数声明的位置的变量叫形参,形式上的一个完整.表示这个函数需要xxx
🌠2.实参🌠
在函数调用的时候给函数传递的值.加实参,实际执行的时候给函数传递的信息.表示给函数xxx
函数的传参就是函数将实际参数交给形式参数的过程.
🎆1、位置参数
-
🌠站在实参角度🌠
✨1、按照位置传值(涉及if的三元表达式)
✨2、按照关键字传值
✨3、位置、关键字形式混着用
注意:
1、位置参数必须在关键字参数的前
2、对于一个形参只能赋值一次
-
🌠站在形参角度🌠
✨1、位置参数必须传值
🎆2、默认参数
🌠1、默认参数的概念🌠
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:(一般将变换不大的值设为默认参数)
🌠2、默认参数的陷阱问题(超重点)🌠
默认参数中超级重要的知识点:默认参数的陷阱问题(当默认参数是一个可变的数据类型时如列表,字典等)
如果默认参数的值是一个可变数据类型,那么每一次调用函数时如果不传值就公用这个数据类型的资源
🎆3、动态参数
🌠动态参数的概念🌠
动态参数,也叫不定长传参,就是你需要传给函数的参数很多,不定个数,那这种情况下,你就⽤*args,**kwargs接收,args是元祖形式,接收除去键值对以外的所有参数,kwargs接收的只是键值对的参数,并保存在字典中。
*args : 接收的是按照位置传参的值,组织成一个元组
**kwargs: 接受的是按照关键字传参的值,组织成一个字典
args必须在kwargs之前
-
🌠*args求和函数应用🌠
-
🌠**kwargs应用🌠
🎇小结
站在实参的角度:
按照位置传参
按照关键字传参
注意:两个混着用可以但是必须先按照位置传参,再按照关键字传参, 因为不能给同一个变量传多个值
站在形参的角度上:
位置参数:必须传,且有几个参数就传几个值
默认参数:可以不传,如果不传就是用默认的参数,如果传了就用传的只有调用函数的时候
按照位置传: 直接写参数的值
按关键字传: 关键字 = 值
定义函数的时候:
位置参数:直接定义函数
默认参数(关键字参数):参数名 = ‘默认的值’
动态参数:可以接受任意多个参数
参数名之前加*, 习惯参数名args;
参数名之前加**, 习惯参数名kwargs;
参数的顺序(必须死记):位置参数 > *args > 默认参数 > **kwargs
- 点赞
- 收藏
- 关注作者
评论(0)