今日学习记录:
函数,变量
函数示例:
#函数返回 def test1(): print("in the test1") return 0 #return为空,不写时,这个函数是一个过程,默认返回为空,也就是None; #return为一个对象时,直接返回这个对象,如0,返回0; #retrun为很多对象时,如1,2,3以及列表,字典等,会组成一个元组返回
#函数变量示例:
#变量 def test1(x,y,z) print(x) print(y) print(z) test1(1,2,3)#其中,1,2,3为实参,x,y,z为形参,1,2,3是位置变量,一一对应 test1(x=1,y=2,z=3)#其中,变量为关键字变量,前后位置可以随意变化,如y=1,x=2,z=3 test1(1,2,z=3)#可以这么写,关键字变量必须位于位置变量之后 test1(1,y=2,3)#不可以这么写,原因如上 #默认变量 def test1(x,y=2,z) print(x) print(y) print(z) test1(1,3)#其中,x=1,y=2,z=3,y默认为2,可以不传入变量参数 test1(1,5,3)#其中,x=1,y=5,z=3,y传入变量为5,主要应用在默认值,默认安装,默认端口等方面 #变量组 def test1(x,y=2,*args) print(x) print(y) print(*args) test1(1,2,3,4,5,6)#4,5,6作为元组传给args,一般不知道变量多少时使用,或者作为扩展使用或者是test1(1,2,*[4,5,6]) def test1(x,y=2,*args,**kwargs) print(x) print(y) print(args) print(kwargs) test1(1,2,3,4,5,6,name="alex", sex="M", age=8)#4,5,6作为元组传给args,一般不知道变量多少时使用,name,sex,age等作为一个字典传入给变量,或者作为扩展使用或者是test1(1,2,*[4,5,6],**{"name":"alex", "sex":"M", "age":8}) 以上变量形式都可以组合使用,最后必须注意,关键字变量不能写在位置变量之后。
原文地址:http://12306114.blog.51cto.com/12296114/1893278