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