函数的基本使用
什么是函数
函数就是一种工具,“事先准备工具”的过程就是函数的定义,“拿来就用”就是函数的调用
函数可以重复调用
为什么要用函数
1.防止代码冗余
2.代码的可读性差
怎么用函数
- 定义函数————“制造工具”
- 调用函数————“使用工具”
一、定义函数
函数的使用原则:先定义,后调用
函数的命名规范和变量名一样
- 定义函数的语法
def index(参数1,参数2...): #def(关键字) index(函数名)
"""描述注释"""
函数体
return 值
index() #调用函数
1.def:定义函数的关键字
2.函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映函数的功能
3. 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型
4. 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码
5. 描述注释:描述函数功能,参数介绍等信息的文档,不是必要的,但可以增强函数的可读性
6. 函数体,由语句和表达式组成
7. return值:定义函数的返回值,return是可有可无的
-
函数的分类
- 无参函数
def index(): print('hello world') index()
- 空函数
def login(): """""" pass #函数体为pass代表什么都不做,称之为空函数
- 有参函数
def my_min(x,y): res = x if x < y else y return res
二、调用函数和返回值
- 函数分为定义阶段和调用阶段,定义函数时只检测语法,不执行任何函数体(代码)
# 定义阶段
def foo():
print('in the foo')
bar()
def bar():
print('in the bar')
# 调用阶段
foo()
- 返回值(return)
- 不写return:默认返回None
- 只写return:只有结束函数体代码的效果,返回None
- 只写return None:与只写return的效果相同
- return返回一个值:可以将返回的结果,当做一个变量值使用
- return返回多个值:
- 将返回的多个值,存入元组返回
- 函数不想被修改(返回的值不想被修改)
- 可以自己指定返回的数据类型
return:是一个函数结束的标志,函数体代码只要执行到return,函数执行结束,并把return后定义的值作为本次调用的结果返回