文章目录
- 一.认识参数
- 1.特点
- 2.优点
- 二.定义函数
- 三,函数参数
- 1.必备参数
- 2.默认参数
- 3.不定长参数
- ①不定长参数1
- ②不定长参数2
- 四,返回值(return)
- 五,文档字符串
- 1.**作用**:
- 2.**语法格式:**
- 3.输出方式:
Python基础学习(1)基本知识
Python基础学习(2)序列类型方法与数据类型转换
Python基础学习(3)进阶字符串(格式化输出)
Python基础学习(4)散列类型(无序序列)
Python基础学习(5)流程控制
Python基础学习(6)函数基础与函数参数
Python基础学习(7)函数作用域与名称空间
一.认识参数
type() 查询类型函数
print() 输出函数
input() 输入函数
len() 长度函数
1.特点
1.都有一个小括号
2.每个函数都有自己的功能
2.优点
1.独立性 (每个函数的功能都是单一的)
2.重复使用(提高效率)
本质:写好的代码 可以实现特定的功能 取个好名字保存起来 方便后续使用
二.定义函数
1.def 函数名():
代码
#这里只是声明函数 并没有使用
调用函数
函数名()
2.设置空函数:
def 函数名():
pass # 当没有想好要设置什么内容的时候用pass占位不会报错
三,函数参数
参数分为:
1.形参:没有具体的数据 – 定义函数的时候出现
2.实参:有具体的数据 – 调用函数的时候出现
1.必备参数
有几个形参就要放几个实参
语法格式:
定义时:
def 函数名(参数1,参数2):
代码
调用时:
函数名(参数1,参数2)
def woman(name, name1):print(f'{name},{name1}恭喜入选')woman('小李','小王')
2.默认参数
在声明形参参数的时候就提前传递好数据了 在后期进行调用的时候 就可以不传递实参 如果在调用函数的时候也进行了实参的传递的话 那么原有的数据就会被覆盖
语法格式:
定义时:
def 函数名(参数1,参数2=值): # 传递值 不是赋值
代码
调用时:
函数名(参数1)
注意: 传递的默认参数要写在数据右边
3.不定长参数
①不定长参数1
长度不限 可一次性接收多个参数
当不确定要传几个值的时候就可以使用不定长参数
他可以接收多个参数值 也可以没有
该参数接收的多余的参数值后 会将值保存到元组中
不定长参数的表现形式为: * (后面的英文默认args 也可以是其他)
语法格式:
定义时:
def 函数名(*args):
代码
调用时:
函数名(值1,值2…)
def trys(*args):print("尝试不定长参数")
trys(1,6,7,5,5,6)
②不定长参数2
长度不限 可一次性接收多个参数
但是接收的数据类型为键值对 得到的参数变量为字典类型的数据
他可以接收多个参数值 也可以没有
该参数将多余的参数值以字典的方式保存 其中参数名作为字典的键名
参数值作为字典的值
不定长参数的表现形式为: ** (后面的英文默认kwargs 也可以是其他)
语法格式:
定义时:
def 函数名(*kwargs):
代码
调用时:
函数名(参数名=参数值,参数名1=参数值1…)
def trys(a, b, c, *args, **kwargs):print(a * b)print(c)print(args)print(kwargs)trys(1, 6, 7, 5, 8, 9, python=100, xuexi=300)
6
7
(5, 8, 9)
{'python': 100, 'xuexi': 300}
四,返回值(return)
前面学的函数 并不是完整的函数 加了返回值才是一个完整函数
语法格式:
def 函数名():
代码
return 返回值数值
返回的数量不限 可以一次性返回多个数据 得到的数据为元组类型
五,文档字符串
1.作用:
1.表达函数的作用
2.表达函数参数的作用
3.表达函数返回值的作用
2.语法格式:
def 函数名():'''文档字符串内容'''代码
3.输出方式:
函数名.__doc__
print(函数名.__doc__)
def ll():'''我是不会被输出的注释内容 你就看看我就行了'''print(666)
ll()
print(ll.__doc__) # 输出函数里的注释内容