嵌套调用在一个函数的执行过程中去调用了另外一个函数。def speak(msg): print(msg) def greet(name, msg): print(f我叫{name}我想说) speak(msg) # 调用 greet(周周, 你好)递归调用(递归)函数自己调用自己的一种操作# 先打印后递归先打印再下潜 def welcome(n): #从大到小 print(你好) if n 1: welcome(n - 1) welcome(5)# 先递归后打印先下潜再打印 def welcome(n): #从小到大 if n 1: welcome(n - 1) print(f你好{n}) welcome(5)特别注意:这两段代码在递归时其实都需要逐层压栈二者调用深度完全相同只是打印的时机不同。递归的应用求数的阶乘def factorial(num): if num 0: return 1 else: return num * factorial(num - 1) result factorial(3) print(result)