定义函数
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 : ,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
我们以自定义一个求绝对值的 my_abs 函数为例:
def my_abs(x):
if x >= 0:
return x
else:
return -x
请自行测试并调用 my_abs 看看返回结果是否正确。
请注意,函数体内部的语句在执行时,一旦执行到 return 时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有 return 语句,函数执行完毕后也会返回结果,只是结果为 None 。
return None 可以简写为 return 。
在Python交互环境中定义函数时,注意Python会出现 … 的提示。函数定义结束后需要按两次回车重新回到 >>> 提示符下:
http://michaelliao.gitcafe.io/video/py/def-myabs.mp4
如果你已经把 my_abs() 的函数定义保存为 abstest.py 文件了,那么,可以在该文件的当前目录下启动Python解释器,用 from abstest import my_abs 来导入 my_abs() 函数,注意 abstest 是文件名(不含 .py 扩展名):
http://michaelliao.gitcafe.io/video/py/import-abstest.mp4
import 的用法在后续 模块 一节中会详细介绍。