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改成下面这个样子: