函数

函数就是“给一段代码起个名字”,以后想用时直接喊名字,不用再把代码重抄一遍,易读、好维护。

使用方法:

  1. 定义 → def 名字():
  2. 调用 → 名字()
def hello():
    print("Hi!")

hello()   # 用一次打一次招呼

函数使用中,可以传递参数和返回参数,调用时把数据放进括号,函数内部当变量用,用 return 把结果返回调用处。

def add(a, b):      # a、b 是参数
    return a + b    # 返回结果

ans = add(3, 5)     # 把 3 和 5 传进去,用ans接收返回结果
print(ans)          # 得到 8
def power(x, n=2):   # 这里的`n=2`代表如果这个参数未传递就默认为2,如果有就使用传递过来的参数值。
    return x ** n  #计算x的n次方
print(power(4))      # 16
print(power(4, 3))   # 64

函数内变量作用域默认是局部变量,外面同名不受影响,除非在函数内部明确使用global声明使用的为全局变量,不过一般不推荐这么做。

x = 10
def change():
    x = 5          # 新建局部 x,与全局 x 无关
change()
print(x)           # 10