Python基础教程

第一章: 环境搭建,安装Python

第二章: 挑选一款趁手的IDE

第三章: 计算机基础知识

第四章: 命令行基础知识

第五章: 从全局把握Python

第六章: Python语言基础

第七章: Python流程控制

第八章: Python数据类型与运算

第九章: Python字符串类型

第十章: Python列表类型

第十一章: Python元组类型

第十二章: Python字典类型

第十三章: Python集合类型

第十四章: Python函数处理

第十五章: Python文件处理

第十六章: Python面向对象

第十七章: Python异常处理

第十八章: Python模块处理

第十九章: Python高级编程

第二十章: Python项目实战

首页 > Python基础教程 > 第十四章: Python函数处理 > 14.7节: 常用的Python内置函数

14.7节: 常用的Python内置函数

薯条老师 2020-05-22 16:43:49 231542 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人,学员的平均就业薪资有11K。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习。培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Python机器学习,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6

14.7.1 什么是内置函数

内置函数是在Python中预先编写好的一些基础函数,可以直接拿来使用,无需再额外导入。
在Python中一切皆对象,函数类型也是对象。
进入Python官网,可以查找Python中的所有内置函数:

image.png


在本节内容中,介绍的是在企业开发中比较常用的Python内置函数。

14.7.2 数学运算函数

(1) 计算绝对值:abs(x)
返回数参数x的绝对值。参数x必须是数值类型或能隐式地转换为数值类型。
代码实例:

# __desc__ = 执行abs函数计算绝对值
 
# 传递整型类型
year = abs(-2020)
# year的输出为2020
 
# 传递浮点类型
money = abs(-13.14)
# money的输出为13.14
 
# 传递布尔类型,布尔类型可以隐式地转换为整型
number = abs(True)
# number的输出为1
 
# 传递字符串类型,字符串类型不能隐式地转换为整型,Python抛出异常
number = abs("-1")
(2) 计算商和余数:divmod(x, y)
返回值为一个元组类型,计算的结果为(x//y, x%y),元组的第一个元素为x与y整除后的结果,表示商。第二个元素为x与y取模后的结果,表示余数。

代码实例:

# __desc__ = 执行divmod来计算商和余数
 
quotient,remainder = divmod(10, 3)
 
# quotient的输出为10//3的结果:3
# remainder的输出为10%3的结果:1
(3) 计算幂值:pow(x, y, z=None)
返回值为x的y次幂,形参z的默认值为None,如果传递z值,表示在将x的y次幂的结果再与z值取模。

代码实例:

# __desc__ = 执行pow来计算幂值
 
power = pow(2, 3)
# power的输出为2的3次幂:8
 
power = pow(2,3,3)
# power的输出为2
(4) 对数值类型进行四舍五入:round(number, [ndigits = 0])

这里的四舍五入采用的是四舍六入五成双的数字修约规则。number如果是整型,直接返回该值,如果是浮点类型,其返回的浮点精度取决于ndigits的值,ndigits可以为负数

代码实例

# __desc__ = 执行round来进行四舍五入
 
# 参数为整型时,直接返回该值
money = round(88)
# money的输出为88
四舍六入五成双是一种数字修约规则,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位。这里的"四"指的是后面的数字≤4时就舍去,"六"指的是后面的数字≥6时就进一,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:

a.5前为奇数,舍5入1;
b.5前为偶数,舍5不进。

14.7.3 序列生成函数

(1) 生成一个整数序列:range(start, stop[, step])

生成一个从整数start到整数stop之间(不包含stop),且步长为step的可迭代对象。只传递一个实参时,该实参对应的是stop的值,start的默认值为0。

代码实例:

# __desc__ = 在for循环中遍历range生成的整数序列
 
# 通常使用range来循环指定的次数
for number in range(0, 3):
  # 遍历三次以后,循环自动结束
  print(number)
 
"""
输出为:
0
1
2
"""
参数start大于stop,且step为负数时,可以生成一个逆序的整数序列:

# __desc__ = 执行range生成一个逆序的整数序列
 
for number in range(3, 0, -1):
  print(number)
 
"""
输出为:
3
2
1
"""
(2) 生成一个索引序列:enumerate(iterable[,start=0])
enumerate用来为可迭代对象生成一个索引序列,索引默认从0开始。通过参数start可以设置索引的起始编号。

代码实例:

# __desc__ = 执行enumerate生成一个索引序列
 
# 可以在循环当中以索引,值的形式来遍历可迭代对象
for index, value in enumerate(["a","b"]):
  print(index, value)
 
"""
输出为:
0 "a"
1 "b"
"""

14.7.4 映射函数

(1) map(func, *iterables)
map函数会将可变形参iterables表示的可迭代对象传递到func中进行映射处理。参数func既可以传递具名函数,也可以传递lambda表达式。

代码实例:

# __desc__ = 执行map对可迭代对象进行映射处理
 
# map的返回值是一个map对象,可以通过显式类型转换,转换为其它的类型
numbers = list(map(lambda x: x**2, [1,2,3]))
 
"""
(1) 在调用map时,会将可迭代对象中的元素作为参数传递到指定的映射函数,
在这里定义的映射函数为lambda表达式:lambda x: x**2,计算参数的平方
 
(2) 所以numbers的输出为:
[1,4,9]
"""

14.7.5 基础统计函数

(1) 获取容器对象的元素数:len(container)
这里的容器对象主要为:字符串,列表,元组,字典,集合
代码实例:

# __desc__ = 执行len来获取容器对象的元素数
 
# 获取字符串的字符数
length = len("abc")
# length的输出为3
 
# 获取列表的元素数
length = len([1,2,3])
# length的输出为3
 
# 获取元组的元素数
length = len((1,2,3))
# length的输出为3
 
# 获取字典的元素数
length = len({0:1, 1:2, 3:4})
# length的输出为3
(1) 计算最大值,最小值,以及求和
执行max函数计算最大值,min函数计算最小值,sum函数进行求和。传递的参数为可迭代对象:

# __desc__ = 执行max, min, sum来分别计算最大值,最小值,以及求和
 
# 执行max计算最大值
maximum = max([1,2,3])
# maximum的输出为3
 
# 执行min计算最小值
minimum = min((1,2,3))
# minimum的输出为1
 
# 执行sum进行求和
sum_of_numbers = sum({1,2,3})
# sum_of_numbers的输出为6

14.7.6 字符处理函数

(1) 获取Unicode字符对应的数字编码:ord(unicode_character)
代码实例:

# __desc__ = 执行ord函数获取字符的数字编码
 
unicode = ord("中")
# unicode的输出为20013
(2) 获取Unicode数字编码所对应的unicode字符:chr(unicode_code)
代码实例:

# __desc__ = 执行chr函数获取对应的unicode字符
 
unicode_character = chr(20013)
# unicode_character的输出为"中"

14.7.7 类型相关函数

(1) 获取对象的标识值:id(object)
这里的标识值,实质是数据对象的内存地址。

(2) 获取对象的类型:type(object)
执行type,返回该object的类型名

(3) 判断是否属于某一类型:isinstance(obj, class_or_tuple)
返回值是一个布尔类型,True表示属于某一类型,False表示不属于。这里的class_or_tuple形参实质可以传递类型名或元组类型参数。元组类型参数中的元素全为类型名,例如:(int, float)。
int,float,bool,str,list,tuple,dict,set分别是整型,浮点类型,布尔类型,字符串类型,列表,元组,字典,集合的类型名。

代码实例:

# __desc__ = 执行isinstance来判断是否属性某一类型
 
result = isinstance(1, int)
# 1是整型,result的值为True
# 同学们可以测试其它的类型
 
# 也可以传递一个元组作为实参,判断是否属于其中的某一种类型
 
 
value = 1
 
result = isinstance(value, (str, dict, set))
# result的值为False, 1不属于字符串类型,字典类型,集合类型的任意一种

14.7.8 知识要点

(1) 内置函数是在Python中预先编写好的一些基础函数,可以直接拿来使用,无需再额外导入
(2) 执行round函数进行四舍五入时,采用的是四舍六入五成双的数字修约规则
(3) int,float,bool,str,list,tuple,dict,set分别是整型,浮点类型,布尔类型,字符串类型,列表,元组,字典,集合的类型名。

14.7.9 最具实力的小班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习打算参加小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取Python学习资料:


欢迎 发表评论: