函数
什么是函数:
函数就是一种人造工具,可以重复使用
为什么要函数:
防止代码冗余
代码可读性差
怎么用函数:
函数的使用必须遵守的:先定义,后调用
def 函数名(参数一、参数二、.....)
"""文档描述"""
函数体
return 值
- def :定义函数的关键字
- 函数名 : 函数名指向函数内存地址,对函数体代码起引用作用,函数名应该反映出函数的功能
- 括号:括号中定义参数,参数是可有可无的,且无需指定参数
- 冒号:括号后面要加冒号,然后在下一行开始缩进编写函数体的代码
- """文档描述""" :描述函数功能,参数介绍等信息的文档,建议加上
- 函数体:由语句和表达式组成
- return 值:定义函数的返回值
函数的类型
- 无参函数
def name():
print('hello world')
- 有参函数
def l1(a,b):
if a > b:
print(a)
else:
print(b)
print(l1(1,2))
- 空函数
def liens():
pass
函数的调用
函数的使用分为两个阶段:
- 定义阶段
- 调用阶段
定义阶段只检测语法,不执行代码体
只用调用函数时才会执行函数代码体
#定义阶段:
def foo():
print('in the foo')
def bar():
print('in the end')
#调用阶段:
foo()
return
return 是函数结束的标志
函数中可以有多个return,但执行一次函数就结束了,并把return后定义的值作为本次调用的结果返回
- 没有return : 默认返回None
- 只写return :只有结束函数体代码的效果,返回None
- 写return None :与只写return作用相同
- return返回一个值 : 可以将返回的结果当作一个变量来使用
- return 返回多个值 :
- 将返回的多个值,默认存入元祖返回
- 函数的返回值不想被修改
- 可以自己指定返回的数据类型