Python函数使用

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说明返回值是字符串。

 

猜你喜欢

转载自www.cnblogs.com/gdjlc/p/11070807.html