Python 程序设计讲义(54):Python 的函数——函数概述
Python 程序设计讲义(54):Python 的函数——函数概述
目录
- Python 程序设计讲义(54):Python 的函数——函数概述
- 一、函数的类型
- 1、内置函数
- 2、自定义函数
- 二、调用函数
Python
提供了函数机制,把实现某一功能的代码定义为一个函数,然后再需要使用时,直接调用即可。
函数是一段具有特定功能的、可重用的语句块。本质是一个实现特定功能的多行代码。
一、函数的类型
前面使用过的输出函数print()
、输入函数input()
等,是Python
的内置函数,可以直接调用。
除了可以直接调用的内置函数外,Python
还支持用户自定义函数,将一段能够完成特定功能的代码定义为函数。用户自定义函数的函数名是由用户自己定义的。
自定义函数可以实现一次编写,多次调用执行代码的目的,从而提高代码的利用率。
1、内置函数
在Python
中,有大量可以直接调用的内置函数,被集成在解释器中。
常用的内置函数如下表所示:
内置函数名称 | 含义 |
---|---|
abs(x) | 获取x 的绝对值。x 可以为整数、浮点数。 |
all(x) | x 为组合数据类型。函数用来判断组合类型数据中所有元素是否都为真。如果都为真,则返回True ,否则,返回False 。 |
any(x) | x 为组合数据类型。函数用来判断组合类型数据中任意一个元素是否为真。如果有一个为真,则返回True ,否则,返回False 。 |
bin(x) | 将整数x 转换为对应的二进制字符。 |
bool(x) | 将x 转换为布尔值True 或False 。 |
chr(x) | 返回Unicode 编码整数x 对应的字符。x 可以是十进制、八进制、二进制或十六进制整数。 |
dict() | 创建一个字典。 |
dir(object) | 返回object 对象的属性列表。 |
divmod(a,b) | 把除数和余数运算结果起来,返回一个包含商和余数的元组。 |
enumerate() | 将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。 |
eval(x) | 执行一个字符串表达式,并返回表达式的值。 |
fileter(func,iterable) | 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件的元素组成的新列表。 |
float(x) | 将x 转换为浮点数。 |
hash(object) | 返回object 对应的哈希值。 |
help(object) | 查看函数或模块的详细说明。 |
hex(x) | 返回整数x 对应的十六进制字符串。 |
id(object) | 返回object 对应的内存地址。 |
input() | 获取用户输入信息,返回字符串类型。 |
int() | 将一个字符串或浮点型转换成整数类型。 |
isinstance(object,classinfo) | 判断object 是否为一个已知的classinfo 类型,如果是,则返回True ,否则,返回False 。 |
issubclass(class,classinfo) | 判断参数class 是否为参数classinfo 的子类,如果是,返回True ,否则,返回False 。 |
iter() | 生成迭代器。 |
len(x) | 计算x 的长度。x 可以为字符、列表、元组等。 |
list() | 将一个可迭代对象转换为列表。 |
map(func,iterable,...) | 根据提供的函数对指定序列做映射。 |
max() | 返回指定参数的最大值。 |
min() | 返回指定参数的最小值。 |
next() | 返回迭代器的下一个项目。 |
oct(x) | 将一个整数转换成八进制字符串。 |
open() | 打开一个文件。 |
ord(x) | 返回一个字符对应的Unicode 编码。 |
pow(x,y) | 返回x 的y 次方。 |
print() | 打印输出。 |
range() | 创建一个整数列表。 |
round(x,d) | 对x 进行四舍五入。 |
set() | 创建集合数据。 |
sorted() | 对组合类型数据进行重新排序。 |
str(x) | 将x 转换为字符串。 |
sum(x) | 对组合类型x 计算求和结果。 |
tuple() | 将一个可迭代对象转换为元组。 |
type(x) | 返回x 的数据类型。 |
xrange() | 与range() 类似,不同的是生成的不是一个数组,而是一个生成器。 |
zip(iterable1,iterable2,...) | 将可迭代对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。 |
2、自定义函数
在Python
中,使用保留字def
定义函数。
定义自定义函数的语法格式如下:
def 函数名(参数列表):语句块说明:
(1)函数名可以是任意有效的标识符。调用函数时使用。
(2)参数列表:定义函数的参数。参数可以有0-n个。
(3)语句块:又称为函数体。
例如:定义一个函数print_hello()
,在屏幕上打印两行字符。
代码如下:
def print_hello():print("Hello World")print("Hello Python")
二、调用函数
调用函数是指使用函数完成特定的功能。调用函数是通过函数名实现的。
语法格式如下:
函数名(实参列表)
例如:调用上面定义的函数print_hello()
代码如下:
def print_hello():print("Hello World")print("Hello Python")print_hello()程序的运行结果为:
Hello World
Hello Python