python--初识函数
1、什么是函数?
# 函数具备某一功能的工具 # 函数遵循:先定义,后引用 这一原则
2、使用函数的意义
#1、使程序组织结构更为清晰 #2、减少冗余代码,增强程序的可读性 #3、增强程序的可扩展性、可维护性
3、函数的定义
定义:函数就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。
具体语法格式:
def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值
4、函数的三种形式
(1)无惨形式:
def func(): print('egon') print('tank') print('surpass')
定义函数发生的事情
# 1、申请内存空间保存函数体代码 # 2、将上述内存地址绑定函数名 # 3、定义函数不会执行函数体代码,但是会检测函数体语法
调用函数发生的事情
# 1、通过函数名找到函数的内存地址 # 2、然后加口号就是在触发函数体代码的执行
(2)有参函数
def add(x,y): return x+y summ = add(3,5) --> 8
动用函数:函数名(add)+(): add()
函数动用可以当做参数进行传递
5、函数返回值(返回值用多个逗号,隔开)
# return是函数结束的标志,即函数体代码一旦运行到return会立刻终止函数的运行,并且会将return后的值当做本次运行的结果返回 # 注意 # 不加return,函数也是返回None # 直接return,默认返回None # return 值,返回一个值 # return 值1,值2,值3,返回一个元组(值1,值2,值3)
(1)不加return或只有return
def func(): print('哈哈哈') return res=func() #==>None
(2)return 值,返回一个值
def func(): print('哈哈哈') return 1 res=func() #==>1
(3)return 值1,值2,值3(返回一个元组(值1,值2,值3))
def func(): print('哈哈哈') return 1,2,3 res=func() #==>(1,2,3)