目录python
函数就是一个工具函数
空函数工具
def 函数名(): pass
无参函数code
def 函数名(): 代码块...
有参函数it
def 函数名(x,y): print(x,y)
函数定义过程,只检测语法,不执行代码。class
调用函数,使用函数。变量
def guess(): x = 20 y = 30 if x > y: print(x) else: print(y) guess() # 函数调用. x
函数体内部代码通过一些逻辑处理获得的结果 就叫返回值循环
返回值(return):返回一个值(能够是全部数据类型)数据类型
返回值 能够拿来作其余事情。语法
def func(): name = "qinyj" return name name = func() print(name) #qinyj
形参就是函数在定义阶段内括号中定义的参数,,称之为形式参数,简称形参,本质就是变量名。
从左到右依次接收位置实参的值。
def func(x,y): print(x,y)
在函数定义阶段,就默认被赋值。
默认参数的值一般应该是不可变数据类型。
def func(x,y=10): print(x,y)
特色
从左到右依次依次传值给位置形参,一一对应,位置形参有多少个,位置实参也得有多少。
# 调用 func(1,2)
在调用函数的时候,按照key=values的形式指定参数传值,成为关键字实参。
# 调用 func(x=1,y=10)
特定
按照参数名传给参数值,函数的参数通常为0-3个。
能够打破位置的限制,为指定的形参赋值。
关键字实参必须写在位置实参的后面。
可变长参数指的是在调用函数的时候,传入的参数的个数能够不固定。
形参中的* 会将多余的位置实参所有接收,以元组的形式存储,而后把值赋给*后面的变量名,通常用args
能够使用解压缩的形式将值一个一个取出来。a,b,c = args
def sum_self(*args): res = 0 for num in args: res += num return res res = sum_self(1,2,3,4) print(res) # 10
实参中的* ,会将*后面的变量名的值循环去除,打散成位置实参,
def func(x,y,z,*args): print(x,y,z,args) lt = [1,2,3] func(1,2,3,*lt) # 1 2 3 (1, 2, 3)