Python内置函数全解析:类型转换、IO、数学运算及高级处理

Mason
Mason
发布时间:2026-10-12 | 3人浏览过
原创

本文系统梳理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内置函数的核心总结,旨在辅助学习与实践。欢迎持续关注以获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表