一、Python中函数的定义
Python中函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如 input()
、print()
、range()
、len()
函数等等,这些都是 Python 的内置函数,可以直接使用。
除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。
函数也是一个对象,对象是内存中专门用来存储数据的一块区域。
二、函数的使用
1、定义函数
格式:
def 函数名(参数):
代码1
代码2
......
你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
2、调用函数
函数名(参数)
注意:
- 函数名是自定义的标识符,需符合定义标识符的规则与规范。
- 不同的需求,参数可有可无。
3、使用函数的注意事项
-
在Python中,函数必须先定义后使用
如果先调用会报错,
NameError: name 'info_print' is not defined
。 -
如果没有调用函数,函数里面的代码不会执行,需要调用函数代码才会执行。
-
函数执行流程
- 解释器执行定义函数的时候,函数体内部缩进的代码并没有执行。
- 当函数被调用的时候,解释器回到定义函数的地方去执行下方缩进的代码,当这些代码执行完,回到调用函数的地方继续向下执行。
练习:
# 需求:一个函数:打印hello world
# info_print() # 报错函数未定义
# 定义函数
def info_print():
print('hello world')
# 调用函数
info_print()