1.函数的定义:
def function_name(arg1,arg2):
function body
return value
2.参数分为:
**必须参数
**关键字参数:使用关键字匹配,可以调整顺序
def hello(name,age):
print("姓名",name)
print("年龄",age)
#关键字参数
hello(age="12",name="小明")
**默认参数:默认参数必须定义在最后
def hello(name,age=18):
print("姓名",name)
print("年龄",age)
#关键字参数
hello("小明")
**可变参数:在某些情况下,我们不能在定义函数的时候就确定参数的数量和内容,这时候就可以使用可变参数
可变参数基本语法:*args对应元组,列表,集合等,**kwargs对应字典
some_function(*args,**kwargs)
def calculate_sum(*args,**kwargs):
s = 0
for i in args:
s += i
print("和为:",s)
for k,v in kwargs.items():
print(k,v)
calculate_sum(1,2,3,4,姓名="小明")
3.变量作用域
(1)局部变量:在当前函数赋值只能当前函数使用
(2)全局变量:全局变量可以整个程序范围内被访问
4.函数返回:关键字return
5.Lambda表达式(匿名函数)
lambda x,y:x+y:":"左边是参数,右边是返回的值
def add(x,y):
return x+y
f = lambda x,y:x+y
print(f)
z = f(1,2)
print(z)
6.拓展
(1)文档字符串:函数名.__doc__(是两个下划线)
(2)内置函数:(较多,不展开,遇到自己搜)
filter(函数,作用域)
(3)函数注解:允许在函数参数和返回值中添加任何元数据。
在定义参数时添加":"来对参数进行注解,并在结尾添加"->"。
def add(x:int,y:int)->int:
return x+y
print(add(1,2))
print(add.__annotations__)