1 调用函数
调用Python的函数,需要根据函数定义,传入正确的参数。如果函数调用出错,一定要学会看错误信息!
2 定义函数
如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。return None可以简写为return
。
在Python交互环境中定义函数时,注意Python会出现...
的提示。函数定义结束后需要按两次回车重新回到>>>提示符下,同时也要注意缩进。
如果你已经把my_abs()的函数定义保存为hello.py
文件了,那么,可以在该文件的当前目录下启动Python解释器,用from hello import my_abs
来导入my_abs()
函数,注意hello
是文件名(不含.py
扩展名)
3 空函数
如果想定义一个什么事也不做的空函数,可以用pass
语句:
def nop():
pass
pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
pass还可以用在其他语句里,比如:
if age >= 18:
pass
缺少了pass,代码运行就会有语法错误。
4 参数检查
修改一下my_abs的定义,对参数类型做检查,只允许整数和浮点数类型的参数。数据类型检查可以用内置函数isinstance()
实现:
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误。
总结
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None
。
函数可以同时返回多个值,但其实就是一个tuple
。