Functions就是将本来一整块的代码拆成一小块一小块。每一个小块都有自己独立的功能。小块与小块相互之间通过传递值或者返回值的方式联系起来。
使用Functions最大的好处就是,当你要重复使用某一功能的时候,不用再重写代码。只要通过调用具有该功能的function即可。
其标准格式为def functionName():
def意为define,()内可以为空,也可以填值进行传递。然后,()后面那个冒号是不要忘记。
e.g. 顶个栗子~
def main() : # 每个function必须有一个main();即,主程序;程序从主程序开始执行
result1 = cubeVolume(2) # 此处首次调用函数cubeVolume(),并传入2这个值
result2 = cubeVolume(10) # 此处第二次调用函数cubeVolume(),并传入10这个值
print("A cube with side length 2 has volume", result1)
print("A cube with side length 10 has volume", result2)
def cubeVolume(sideLength) : # cubeVolume()方程的本体,sideLength代表传入值
volume = sideLength ** 3 # 第一次传入是2,sideLength = 2;代入公式之后volume得8
return volume # 返回volume的值给result1
# 第二次传入10,sideLength = 10;volume = 1000;返回1000
main() # 一定要写这个!不写的话python不会执行!
‘‘‘输出为:
A cube with side length 2 has volume 8
A cube with side length 10 has volume 1000
’’’
Global value:还有一种传递值的方法就是global value。我们看到上面的那些值是有作用域的。volume起作用的范围就是cubeVolume()那个函数内。Result1也只在main函数内起作用。假设我们把上面的function改成下面这个样子: