学习 Python 函数时,经常会听到一句话:
Python 遇到函数时,只会定义,不会执行。
其实所谓的"定义函数",可以简单理解成:
给一套操作取一个名字,让 Python 先看并记录这些操作,但暂时不执行。
例如:
python
def fun():
print("Hello")
print("Python")
这里相当于把:
python
print("Hello")
print("Python")
这一套操作取名为:
text
fun
当 Python 处理这个函数定义时,它会看并记录 fun 里面有哪些操作,并检查代码的基本语法是否正确。
可以简单理解为:
text
fun 对应:
1. print("Hello")
2. print("Python")
但是此时只是看并记录,不会真正执行这些操作,所以不会输出任何内容。
为什么要看并记录这些操作?
因为以后调用:
python
fun()
时,Python 必须知道:
fun这个名字对应哪些操作,现在应该执行什么。
所以定义函数时先看并记录,调用函数时再真正执行。
当运行到:
python
fun()
Python 就会找到之前记录的操作,并依次执行:
python
print("Hello")
print("Python")
输出:
text
Hello
Python
一句话理解
定义函数:给一套操作取一个名字,Python 先看并记录,但不执行。
调用函数:通过这个名字找到之前记录的操作,并真正执行。