(八)python中的函数
一、聊聊函数
1、什么是函数?
上学时我记得最简单的是 F=x+y 这是一个简单的函数,看看python 中的格式
def test(): #函数定义 def 万年不变 print(">>>>:test") #函数体,n行代码 return 0 #返回值 #函数调用 test() #输出结果>>>>:test
return 0 是返回值,可以接受数据、变量、函数..... 也可接受多个值 比如return a,b return test()
如果是这样def test():print("......") 没有返回值,name默认返回None
2、函数的参数
def test(x,y) :
print("yes")
return 1
括号里的参数叫形参,调用的时候test(1,2)或者test(y=2,x=1)、test(1,y=2)也是可以的,
遵循位置参数始终在关键字参数前面test(x=1,2)(错误的)
默认参数:def test(x,y=1) 函数在定义的时候已经定义了参数值,所以在调用的时候可以不传值,也可以再重新赋值
不固定参数:def test (x=1,y,*args,**kwargs)不固定参数可以没有也可以人任意个。
注意:*args不接受关键字参数,例如:test(1,2,[3,4,5]) test(1,*[2,3,4]) 保存成一个元组的形式(3,4,5)
**kwargs必须传入关键字参数或者是一个字典。test(1,name="xx",age=22) test(1,**{"name":"xx","age":22})
3、为什么要使用函数,
前边写的一些循环啊都比较Low,没办法,初学嘛!使用函数主要有3个作用:
>代码重用
>可扩展
>保持一致性