文章目录
- 一.认识参数
- 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__) # 输出函数里的注释内容