Python函数用def指定函数名,可以指定输入参数,也可以用return指定返回值
一、函数不带参数、没有返回值
def hello(): print("hello world")
二、函数带参数、没有返回值
def hello(name): print("hello,", name)
三、函数指定返回值
1、一般情况返回值
def hello(name): return "hello," + name
2、返回True或False
Python中用内置函数bool传递任何对象来确定是True或False。
1)如果计算为0、值None、一个空串或一个空的内置数据结构,则为False
>>> bool(0) False >>> bool(0.0) False >>> bool(None) False >>> bool('') False >>> bool(' ') True >>> bool(0) False >>> bool(0.0) False >>> bool(None) False >>> bool('') False >>> bool([]) False
2)任何非空的数据结构都计算为True
>>> bool(1) True >>> bool(-1) True >>> bool(0.01) True >>> bool(' ') True >>> bool([1,2]) True >>> bool({'a',1}) True
四、函数的帮助文档
1、使用三重引号字符串写函数的帮助文档
def hello(): """函数例子 输出hello world""" print("hello world")
函数第二行的三重引号字符串,称为一个docstring(文档字符串),主要是作为一个文档,用来描述一个函数的用途,可以跨多行。
在Python Shell中输入“hello(”时会自动显示帮助文档
也可以用help请求函数文档,结果如下:
>>> help(hello) Help on function hello in module __main__: hello() 函数例子 输出hello world
2、使用注解改进文档
Python 3支持一种称为注解的记法,描述函数返回类型以及所有参数类型
def hello(name:list) -> str: """输出姓名列表""" return ",".join(name)
代码中:list说明参数是一个列表,-> str说明返回值是字符串。