在Python中,定义一个函数,使用def语句,依次写函数名、括号、括号中的参数、冒号:,然后将函数体写在缩进块中,返回函数的返回值与 return 声明。
我们以自定义一个求绝对值的my_abs函数为例:
def my_abs(x):
if x >= 0:
return x
else:
return -x
如果没有return语句,函数执行后会返回结果,但结果为None。 return None 可以缩短为 return。
在Python交互环境下定义函数时,注意提示Python会出现....函数定义结束后,需要按两次回车,返回>>>提示:
>>> def my_abs(x):
... if x >= 0:
... return x
... else:
... return -x
...
>>> my_abs(-9)
9
>>> _
如果你已经把my_abs()的函数定义保存为abstest.py文件,那么你可以在文件的当前目录下启动Python解释器,使用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不带 .py 扩展名):
>>> from abstest import my_abs
>>> my_abs(-9)
9
>>> _
总结
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
函数可以同时返回多个值,但其实就是一个tuple。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python xml中解析中文乱码10/02
- ♥ python运算符的数值计算优先级11/25
- ♥ 如何在python中使用函数装饰器?01/09
- ♥ 如何使用python位置参数12/20
- ♥ 如何组织python输出字典08/16
- ♥ python和其他几种语言有什么区别01/08
内容反馈