Python内置函数全解析:类型转换、IO、数学运算及高级处理
本文系统梳理Python常用内置函数,涵盖强制类型转换(dict/list/tuple等)、输入输出(print/input)、数学运算(abs/max/min/sum/divmod)及进制转换。重点解析chr/ord编码处理与map/filter/reduce高阶函数用法,结合代码示例帮助开发者快速掌握核心函数特性与应用场景。
1. 强制类型转换
- dict():将对象强制转换为字典类型。
- list():将对象强制转换为列表类型。
- tuple():将对象强制转换为元组类型。
- int():将数值或字符串强制转换为整型。
- str():将对象强制转换为字符串类型。
- bool():将对象强制转换为布尔类型。
- set():将对象强制转换为集合类型。
2. 输入输出相关函数
- print():用于标准输出。
- input():用于接收用户标准输入。
3. 数学相关函数
abs():返回数值的绝对值。
qqq = abs(-253) print(qqq)
float():将数值或字符串转换为浮点型。
v = 55 v1 = float(v) print(v1)
max():返回可迭代对象中的最大值。
list = [11,22,33,55] qqq = max(list) print(qqq)
min():返回可迭代对象中的最小值。
list = [11,22,33,55] qqq = min(list) print(qqq)
sum():计算可迭代对象中所有元素的总和。
list = [11,22,33,55] qqq = sum(list) print(qqq)
divmod():执行除法运算,同时返回商和余数。
a = 101 b = 5 # C为商,D为余数 c,d = divmod(a,b) print(c,d)
4. 进制转换相关函数
- bin():将十进制整数转换为二进制字符串。
- oct():将十进制整数转换为八进制字符串。
- int():支持通过base参数将其他进制字符串转换为十进制整数。
v1 = '0b1101' # 用base表示读的是二进制,base 的值代表要转换的进制 result = int(v1,base=2) print(result)
hex():将十进制整数转换为十六进制字符串。
5. 编码相关函数
chr():接收一个整数(Unicode编码),返回对应的字符。
# 将十进制数字转换成unicode编码中的对应字符串 v = chr(90) print(v)
ord():接收一个字符,返回其对应的Unicode编码整数。
# 根据字符在unicode编码中找到其对应的十进制。
v = ord('过')
print(v)
6. 内置高阶函数
map():接收一个函数和一个可迭代对象,将函数依次作用于每个元素,返回包含所有结果的新迭代器(通常转换为列表使用)。
v1 = [11,22,33,44,55] def func(arg): return arg+100 # 第一个参数:必须是和函数 # 第二个参数:必须是可迭代类型(可以被for循环的) result = map(func,v1)# 然后将函数的返回值添加到一个空列表 print(list(result))#map返回一个特殊的对象,必须要转换成列表才能看见# 简写: v = [11,22,33]reslt = map(lambda x:x+100,v)print(list(reslt))
filter():接收一个函数和一个可迭代对象,筛选出使函数返回True的元素,返回过滤后的迭代器。
v = [11,22,'wdc',22,'qwee',33]
def wdc(v):
if type(v) == int:
return True
else:
return False
# 将列表V中的每一个元素传递给函数wdc,如果返回值为True,则添加到列表中,否则不添加
result = filter(wdc,v)
print(list(result))# 或
v = [11,22,'wdc',22,'qwee',33]def wdc(v): return type(v) == int# 将列表V中的每一个元素传递给函数wdc,如果返回值为True,则添加到列表中,否则不添加result = filter(wdc,v)print(list(result))
reduce():接收一个二元函数和一个可迭代对象,对元素进行累积计算,最终返回单个结果值。
import functools v = [1,2,3,4,5,6] def func(x,y): return x + y # 将v列表中的所有元素依次传入func函数中,返回一个值。 result = functools.reduce(func,v) print(result)
以上内容为Python内置函数的核心总结,旨在辅助学习与实践。欢迎持续关注以获取更多技术分享。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









