什么是函数:在程序中,函数就是一个具备某种功能的工具,我们事先定义好函数,后续需要使用的时候直接进行函数调用
为什么要用函数:防止程序冗长,程序扩展性差,可读性差
如何使用函数:先定义,后调用
*定义函数
语法:def 函数名():
'''
函数功能描述
'''
函数体
return 返回值
*调用函数
语法:函数名()
函数定义阶段:只检测语法,不执行函数里的代码
函数调用阶段:会执行代码
定义函数的三种方式:
函数名和变量名差不多,函数在定义的时候也需要某种意义,不能以数字下划线开头,不能使用关键字
1、无参函数
2、有参函数
3、空函数
无参函数:
*在函数的括号里没有参数就叫午餐函数,在调用的时候也不能传入参数
*如果函数里的代码不需要依靠外部传值,必须定义为无参函数
def func(): print('我是无参函数') fun() >>>我是无参函数
有参函数
*在函数的括号里有参数就叫有参函数,在调用的时候也必须传入参数,有几个参数在调用的时候就得传入几个参数
def sum(x,y): print(x+y) sum(2,4) >>>6
空函数
*当你定义一个函数,但不知道要怎么去写里面的代码,可以先写一个空函数,等想到了再去填补
def func(): pass
函数的返回值
返回值就是函数内部代码运行后的一个结果
def sum(x,y): res = x+y return res s_num = num(2,4) print(s_num) >>>6
为什么要返回值:我们写函数不是单纯只是想要一个结果,我们可能还要对函数的运行结果进行下一步处理,此时就需要函数返回一个值。
*注意
return是一个函数的结束标志,函数体代码执行到return,函数执行结束,return可以返回任意数据类型
不写return,默认返回None
只写return,只有结束函数体代码的效果,返回None
return None,与只写return相同
return返回一个值:返回的是值本身,可以当作一个变量使用
return返回多个值:将返回的多个值存入元组进行返回,返回值不想被修改
函数的调用:
def self_max(): if x > y: return x #返回一个值给函数名 else: return y #1 self_max(2,6) #返回6 #2 x = self_max(10,100) print(x) >>>100 #3 self_max(self_max(1,9),6) #返回9