Python 程序设计讲义(54):Python 的函数——函数概述

发布于:2025-08-03 ⋅ 阅读:(12) ⋅ 点赞:(0)

Python 程序设计讲义(54):Python 的函数——函数概述

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转换为布尔值TrueFalse
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) 返回xy次方。
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