"""
函数定义:
def 函数名(参数: 参数注释(类型)=默认值) -> 返回值注释(返回值类型):
函数体
return 返回值, 返回值...
无返回值,返回None
None类型
作用:1.用于函数无返回值
2.在if判断中等同于False,配合if做相关处理
3. 用于声明无内容的变量上
多返回值,多个变量接收
参数传递:
1. 位置参数 传递的参数和定义的参数的顺序和个数一致
2. 关键字参数 通过 键=值 传参 可以不安固定顺序,可以和位置参数混用,如有位置参数时,位置参数必须在关键字参数前面,但关键字参数之间无序
def add(x, y):
add(x="wo", y=20)
3. 缺省参数(默认值) 必须在最后
def add(y, x="wo")
4. 不定长参数
1.位置传递不定长:
def add(*args)
所有参数都会被x收集,合并为元组,x为元组类型
2.关键字传递不定长:
def add(**kwargs)
参数为 键=值 形式 所有参数都会被x收集,合并为字典,x为字典类型
def add(**kwargs):
add(name="xiao", age=12) 传递为key value类型
5. 函数作为参数传递,计算逻辑的传递
6. def关键字,定义有名字的函数, 基于名字重复使用
lambda关键字,定义匿名函数(无名称) 只能临时使用一次
lambda 传入参数 : 函数体(一行代码)
"""
def add(x, y):
"""
add函数接受两个参数,进行两数相加
:param x: 形参x表示相加的一个数字
:param y: 形参y表示相加的另一个数字
:return: 返回相加的结果
"""
result = x + y
print(f"{x} + {y} 的结果是: {result}")
return result
sum1 = add(1, 2)
print(f"结果:{sum1}")
# global 关键字 可以在函数内部声明变量为全局变量