一、认识函数
函数:封装具有某种具体功能的代码块
可以重复利用,可以提前保存起来,然后给他一个独一无二的名字,只要知道它的名字就可以调用它,函数还可以接受数据,并且根据函数的进行操作,最后把处理的结果反馈出来
自定义函数:将一段有规律的 可重复使用的代码 定义为函数 从而达到一次编写 多次调用的目的
二、定义函数
python中定义函数的语法格式:
def 函数名(): 函数体(即该函数的具体功能的代码/代码块)
#调用函数
函数名()

函数的命名与变量命名方式一致
注意点:
函数必须先定义 再调用
函数体的缩进必须一致
定义空函数:函数内容不能为空 如果要定义空函数 加 pass

三、函数参数
def 函数名(形式参数/形参): 函数体(即该函数的具体功能的代码/代码块)
#调用函数 函数名(实际参数/实参)
函数在使用和调用参数的过程叫传参(传递参数)
参数分为两种:形式参数,实际参数
形式参数:就只有一个参数名而已,没有任何数值 在函数里面 形参位于定义函数名后面的括号内 先占个位置
实际参数:有实际数值 位于调用函数时函数名后面的括号内 调用时取代形参

3.1.1、 必须参数(位置参数)
必须参数须以正确的顺序传入函数 在传递的时候每个实参与形参一定要一一对应
调用时的数量必须和声明时的一致的 一样的 否则会报错(一个萝卜一个坑)

3.1.2、 默认参数
在函数定义的时候 就已经写好了参数值 在后期调用函数的时候,就可以不进行传参,如果在调用函数的时候也将该参数进行传递的话 那么原本的参数值就会被覆盖掉

3.1.3、 关键字参数
就是指使用形式参数的名字来确定输入的参数值,不在需要与形参的位置完全一致 只要写对参数名
就是我们在函数传递实参时,可以通过参数名指定
在传递参数时: 形参名 = 参数值
当关键字与其他参数一起出现时,关键字参数必须在最后 传递的参数必须是必须参数外的其他参数

3.1.4、 可变参数(不定长参数)
一个形参可以接受多个实参 (参数的个数可变)
3.1.4.1、 单星号可变 *args
在参数名(形参)前面加上一个*,该参数就是可变参数,它就可以接受多个参数值,也可以没有,该参数接收到的参数值之后 会将值保存到元组中

3.1.4.2、 双星号可变 **kwargs
在参数名(形参)前面加上一个*,该参数就是可变参数,它就可以接受多个参数值,也可以没有,该参数接收到的参数值之后 会以字典的形式保存 传递参数的时候一定要注意 要使用(参数名=参数值)进行传递,(保存到字典中 参数名就是键 参数值就是值)

四、返回值
返回值 = return 把值返回给函数本身
如果你的数据仅仅只是用来看 那就输出就够了
但是如果数据涉及到了要交给其他变量 /函数保存 计算 那就需要return 返回出去

在函数中没有定义return的时候 打印函数时会输出None 表示没有返回值
函数的返回值可以有多个 值与值之间用逗号隔开
可以使用变量接受return后面的返回值 要么一个变量接受 要么与返回值个数相同的变量接受
一个函数可以有多个return,但是只会返回一个 返回之后函数停止
返回的类型可以是数值 列表 元组 集合 字符串 函数本身
数量是不限的,可以返回多个值,中间用逗号隔开,得到的数据为元组类型
五、文档字符串
其实就是写在函数里的数值 不过可以被输出
一般里面是写:
1.函数介绍
2.函数的参数说明
3.函数的使用说明
4.函数的返回值说明

今日励志文案:
熬过的夜变成了光


被折叠的 条评论
为什么被折叠?



