函数相当于一个工具,做一件特定的事
函数是在分开各种工具,并不会减少代码量
函数语法
def (定义一个工具出来) 函数名(工具名---与变量命名规范一样):
<函数实现的功能能>
函数的使用
函数()
函数的第一阶段只是检测代码,并不执行代码
这里定义一个简单的函数
def sum(a,b)
x = a+b
y = x*b
print(y)
sum (5,6)
定义函数的三种形式‘
空函数
当你只知道要实现的功能,但不知道要怎么实现是,可以定义一个空函数,然后实现其他功能,等回头再来写
def func():
pass
无参函数
在定义函数阶段括号里面没有东西,就是无参函数,如果定义一个无参函数,在调用是也不能传入参数
def sum()
x = 1+2
y = 2*3
print(y)
sum ()
有参函数
在定义函数阶段括号里面有东西,就是有参函数,定义一个有参函数,在调用时就必须传入参数
def sum(a,b)
x = a+b
y = x*b
print(y)
sum (5,6)
函数的返回值
什么是返回值
函数经过运算获得的结果
为什么要用返回值
如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值。
只要执行到return,函数就会执行。
return的返回值可以返回任意数据类型
return的返回值无个数限制,即可以使用逗号隔开返回多个值
0个:返回None
1个:返回该值本身
多个:返回列表
def max_num(x, y):
if x > y:
return x
else:
return y
max_salary = max_num(20000, 30000)
print(max_salary*12)
函数的参数
形参
在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名
实参
在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值
位置参数
从左到右一个一个写过去,就叫做位置形参,与之相对应的就是位置实参,多一个少一个都不行。
默认形参
在定义阶段就已经被赋值,在调用时就不用给它赋值了
def compare(num1, num2=140):
if num1 > num2:
print(num1)
else:
print(num2)
位置形参必须放在默认形参的左边。
关键字参数