在程序中,如果需要多次输出“I like Python!”,则可以将这个功能写成函数,具体示例如下:
def output():
print('I like Python!')
当需要使用该函数时,则可以使用以下语句:
output()
该条语句可以多次使用,函数使减少代码冗余成为现实,并为代码维护节省了不少力气。
Python中的函数分为内建函数和自定义函数,内建函数是Python自带的,即可以直接使用,如print()函数、input()函数等,常见的内建函数如下表所示。
内 | 建 | 函 | 数 | |
---|---|---|---|---|
abs() | dict() | help() | min() | setattr() |
all() | dir() | hex() | next() | slice() |
any() | divmod() | id() | object() | sorted() |
ascii() | enumerate() | input() | oct() staticmethod() | |
bin() | eval() | int() | open() | str() |
bool() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | complex() |
hasattr() | max() | round() | delattr() | hash() |
memoryview() | set() |
函数的定义
内建函数的数量是有限的,如果编程者想自己设计符合使用需求的函数,则可以定义一个函数,其语法格式如下:
def 函数名(参数列表):
函数体
在上述语法格式中,需注意以下几点:
- def(即define,定义)为关键字,表示定义一个函数。
- 函数名是一个标识符,注意不能与关键字重名。
- 圆括号之间可以用于定义参数,参数是可选的,但圆括号不可少。
- 函数体以冒号起始,并且缩进。
- 函数体的第一行语句可以选择性地使用文档字符串用来存放函数说明。
- return [表达式]结束函数,将表达式的值返回给调用者,也可以省略。
接下来演示一个简单的自定义函数,如下所示。
1 def sum2num(a, b):
2 '''
3 求两个数的和
4 param a: 左操作数
5 param b: 右操作数
6 return: 左操作数与右操作数之和
7 '''
8 return a + b
9 x = sum2num(5, 6)
10 print(x)
11 print(sum2num.__doc__)
运行结果如下图所示。
运行结果
在上例中,第2行到第7行为文档字符串,在初学阶段只需了解,若想查看一个函数的文档字符串,则可以通过doc属性,如第11行所示。关于自定义函数sum2num()的解释,如下图所示。
定义函数后,就相当于有了一个具有某些功能的代码,如果想让程序执行这些代码,则需要调用之前定义的函数,其语法格式如下:
函数名(参数)
在上例中,求5与6的和时,则可以通过以下语句实现:
sum2num(5, 6)
网友评论