1.函数的声明
def 函数名(参数列表):
函数的描述信息
函数体
#函数的注释
def func1(a,b):
"""
求两个数的和
:param a:数字,整型
:param b: 数字,整型
:return:和
"""
return a+b
补充:参数列表中,对类型进行说明,还可通过‘参数名:类型名’及默认值来指定函数的类型
def func1(a:int,b:int):
def func1(a:int,b:int)->list: #def 函数名(参数列表)->返回值类型:
def func2(a=1,b=3):
声明函数时不会执行函数体
2.函数的调用
函数名(实参列表)
调用过程:回到函数声明位置-实参赋值-执行函数体-确定返回值-回到调用位置继续往后执行
3.函数的参数
位置参数
关键字参数
参数的默认值-----有默认值的参数要放在没有默认值的后面
补充:不定长参数(不定个数)
形式:
*参数名:将位置参数作为元祖元素,参数就是一个元祖
**参数名:将关键字参数,以参数名作为key,实参作为值,组合成键值对作为字典的元素
[IN]def func5(*args,**kwargs):
print(args,kwargs)
func5(2,5,a=12,b=3,c=9)
[OUT](2,5) {'a':12,'b':3,'c':9}
注意:经常将arg和kwargs组合在一起使用,但使用的时候要写在**的前面
4.函数的返回值
python中所有函数都有返回值,如果遇到return,函数的返回值就是return后面的值,没有遇到返回值就是None。
返回值就是函数调用表达式的值
函数中遇到return,函数就结束
网友评论