函数就是“给一段代码起个名字”,以后想用时直接喊名字,不用再把代码重抄一遍,易读、好维护。
使用方法:
def 名字(): 名字()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