文章目录
前言
记录函数的基本知识,包括(函数是什么,函数的定义,函数的参数)
一、函数是什么?
1、函数的目的:实现了一个功能。功能可以反复使用。
把一个功能封装,取个名字。要用的时候喊名字就可以使用了,不用管这个东西怎么实现的。
2、我们未来使用的功能:
一部分是我们自己实现(自己写的)。
一部分是使用别人实现的 - print() int() -----这部分就是各种库里面或者是Python里面自带的。
3、函数的实现:
def 函数的名字():
函数的实现代码。 函数体
4、函数的调用(重复):
函数名称()
二、函数的定义
1、定义了一个函数(功能) - 函数制造者
def get_max_value():
a = 100
b = 150
c = 300
2、使用函数(功能) - 会去执行函数的代码。
get_max_value()
三、函数的参数
入参:形参(定义函数的时候,变量,占位符),实参(调用函数时,具体的数据)
1、形参
形参就是一个放在函数括号里面的参数,就是一个接收实际传来的参数的一个位置。
2、实参
实参就是调用函数时,具体传进去的数值。
使用函数(调用函数),就是与函数的功能进行交互,交互的时候就会有数据的输入,输出。
输入:要传递给函数功能的数据。
输出:函数处理之后,给你的结果数据。
定义的时候,不知道用户会输入什么数据。-- 形参(告诉用户,在什么地方放什么东西)
只有在使用的时候,用户才会传递真实的数据。
函数的参数(输入):用变量表示
在定义函数时:
def 函数名称(参数1,参数2,参数3.....):
pass
解释:这里放置的参数1,参数2,参数3,就是形参。
3、位置参数/必传参数。定义的只有形参名。调用时,传参顺序一一对应。
(位置参数也就是形参的具体表现形式,就是来占位的,传参的时候,必须对应位置)。
4、默认参数
(1)在定义函数的时候,就给形参设置一个默认值。
(2)在调用函数的时候,如果不传就使用默认值,如果传了,就使用传的值。
(3)默认参数,要排在必传参数的后面。
(4)可以设置多个默认值。
(5)在调用的时候,可以使用指定参数。
5、不定长参数
(1)不确定参数的个数。
(2)定义函数的时候,不确定使用者会传几个参数进来。
(3) *args: 可以不传,也可以传多个。
(4)在定义函数的时候,在函数内部args是一个元组。
解释:在这里的不定长参数,指0个或多个。
注意:
(1)定义函数的时候,函数参数为*args的时候,表示可以传多个值进来。
解释:*args在这个里不是代表解包,就是相当于一个标识符,*args就是一个整体,表示就是可以传多个值进来。
(2)调用函数的时候,传参时用*列表/元组,表示解包。
解包:拆掉/脱掉列表的中括号,元组的小括号。
不是什么情况下都要拆包,符合的情况下才拆包。
(3)一变多:如果不解包,就是一个参数。如果解包,就是列表/元组有几个值,就是几个参数。
6、传参的顺序
必传参数 > *args > 默认参数
解释:这里的2对应的是param1,;3,4,5,6,7对应的*args。这种传参方式,首先是位置先保证要对应。
小细节注意点:
如果修改默认参数:就需要带上形参,以及重新赋值
总结
暂无