Python 3.11 69 个内置函数(完整版)

news/2025/2/26 13:11:37

一、数学与数值运算(12个)

函数

说明

示例

abs(x)

绝对值

abs(-5)→ 5

divmod(a, b)

返回(a//b, a%b)

divmod(7,3)→ (2,1)

max(iterable)

最大值

max([1,2,3])→ 3

min(iterable)

最小值

min([1,2,3])→ 1

pow(a, b)

a^b(等价于a ** b

pow(2,3)→ 8

round(x, n)

四舍五入到小数点后n

round(3.1415, 2)→ 3.14

sum(iterable)

求和

sum([1,2,3])→ 6

complex()

创建复数

complex(3,4)→ (3+4j)

int(x)

转换为整数

int('123')→ 123

float(x)

转换为浮点数

float('3.14')→ 3.14

oct(x)

转换为八进制字符串

oct(8)→ '0o10'

hex(x)

转换为十六进制字符串

hex(255)→ '0xff'


二、数据类型转换与判断(15个)

函数

说明

示例

bool(x)

转换为布尔值

bool(0)→ False

str(x)

转换为字符串

str(123)→ '123'

list(iterable)

转换为列表

list('abc')→ ['a','b','c']

tuple(iterable)

转换为元组

tuple([1,2])→ (1,2)

dict(**kwargs)

转换为字典

dict(a=1)→ {'a':1}

set(iterable)

转换为集合

set([1,2,2])→ {1,2}

frozenset()

创建不可变集合

frozenset([1,2])

bytes()

转换为字节对象

bytes('abc','utf-8')→ b'abc'

bytearray()

转换为可变字节对象

bytearray(3)→ bytearray(b'\x00\x00\x00')

type(obj)

返回对象类型

type(123)<class 'int'>

isinstance(obj, class)

判断对象是否是某类型实例

isinstance(123, int)→ True

issubclass(cls, class)

判断类是否是某类的子类

issubclass(bool, int)→ True

callable(obj)

判断对象是否可调用

callable(len)→ True

chr(i)

ASCII码转字符

chr(65)→ 'A'

ord(c)

字符转ASCII码

ord('A')→ 65


三、迭代器与生成器(8个)

函数

说明

示例

range(start, stop, step)

生成整数序列

range(0,5,2)→ 0,2,4

enumerate(iterable)

遍历索引与值

enumerate(['a','b'])→ (0,'a'), (1,'b')

zip(*iterables)

并行遍历多个可迭代对象

zip([1,2], ['a','b'])→ (1,'a'), (2,'b')

map(func, *iterables)

对可迭代对象应用函数

map(str, [1,2])→ ['1','2']

filter(func, iterable)

过滤满足条件的元素

filter(lambda x: x>1, [1,2])→ [2]

iter(obj)

获取迭代器

iter([1,2])→ iterator

next(iterator)

获取迭代器下一个值

next(iter([1,2]))→ 1

reversed(seq)

反转序列

reversed([1,2,3])→ 3,2,1


四、文件与系统操作(6个)

函数

说明

示例

open(file, mode)

打开文件

open('file.txt', 'r')

input(prompt)

读取用户输入

input('Name: ')

print(*objects)

输出到控制台

print('Hello')

exit()

退出程序

exit()

quit()

退出程序(交互式环境专用)

quit()

globals()

返回全局符号表字典

globals()→ {'name': 'main', ...}


五、对象与属性操作(10个)

函数

说明

示例

dir(obj)

列出对象所有属性和方法

dir(str)→ ['capitalize', 'split', ...]

getattr(obj, name)

获取对象属性值

getattr(obj, 'attr')

setattr(obj, name, value)

设置对象属性值

setattr(obj, 'x', 1)

delattr(obj, name)

删除对象属性

delattr(obj, 'x')

hasattr(obj, name)

判断对象是否有属性

hasattr(obj, 'x')

id(obj)

返回对象唯一标识符(内存地址)

id(123)→ 140735680272496

hash(obj)

返回对象哈希值

hash('abc')→ 573589006830919049

repr(obj)

返回对象官方字符串表示

repr('abc')→ "'abc'"

eval(expression)

执行字符串表达式

eval('2+3')→ 5

exec(object)

执行动态代码

exec('print("Hello")')


六、其他实用函数(18个)

函数

说明

示例

all(iterable)

判断可迭代对象是否全为True

all([1,2,3])→ True

any(iterable)

判断可迭代对象是否存在True

any([0,1])→ True

len(obj)

返回对象长度

len([1,2,3])→ 3

sorted(iterable)

排序可迭代对象

sorted([3,1,2])→ [1,2,3]

slice(start, stop, step)

创建切片对象

slice(1,5,2)

ascii(obj)

返回对象可打印的字符串表示

ascii('中文')→ "'\u4e2d\u6587'"

bin(x)

转换为二进制字符串

bin(5)→ '0b101'

format(value, format_spec)

格式化输出

format(3.14, '.2f')→ '3.14'

vars(obj)

返回对象的__dict__属性

vars(obj)→ {'x':1}

locals()

返回当前局部符号表

locals()→ {'x':1, ...}

help(obj)

查看帮助文档

help(str)

memoryview(obj)

创建内存视图对象

memoryview(b'abc')

property()

定义属性装饰器

@property

staticmethod()

定义静态方法

@staticmethod

classmethod()

定义类方法

@classmethod

super()

调用父类方法

super().method()

__import__()

动态导入模块(底层实现import

__import__('math')

breakpoint()

调试断点(Python 3.7+)

breakpoint()


学习建议

  1. 高频优先 :先掌握 len, type, range, list, dict 等常用函数。
  2. 场景驱动 :根据需求学习(如文件操作用 open,调试用 breakpoint)。
  3. 官方文档 :通过 help(function_name) 快速查看详细说明。

http://www.niftyadmin.cn/n/5868740.html

相关文章

10道Redis常见面试题速通

引言 本系列聚焦频率最高的面试题&#xff0c;用最简洁的文字表达中心思想&#xff0c;速通面试 1、Redis持久化数据和缓存怎么做扩容&#xff1f; 如果Redis被当做缓存使用&#xff0c;使用一致性哈希实现动态扩容缩容。如果Redis被当做一个持久化存储使用&#xff0c;必须使…

MFC笔记:本专栏课件

专栏导航 上一篇&#xff1a;在VS2019里面&#xff0c;调整代码字体大小 回到目录 下一篇&#xff1a;无 本节前言 在之前的讲解里面&#xff0c;我讲解了 Visual Studio 软件的一些个基础操作步骤。从本节开始&#xff0c;我们进入预备章。 本节内容&#xff0c;属于是 …

谈谈 ES 6.8 到 7.10 的功能变迁(4)- 聚合功能篇

这一篇我们继续了解 ES 7.10 相较于 ES 6.8 新增的聚合方法。 Rare Terms 聚合 功能说明 用于聚合查询出字段中的稀有项。ES 常见的统计方法是使用 term 查询的正向排序&#xff0c;但是在大数据量和高基数的数据分布场景下会出现 unbounded 错误。Rare 聚合弥补了这个场景的…

东信营销科技巨额补贴仍由盈转亏:毛利率大幅下滑,现金流告急

《港湾商业观察》施子夫 近期&#xff0c;东信营销科技有限公司&#xff08;以下简称&#xff0c;东信营销科技&#xff09;递表港交所&#xff0c;联席保荐机构为海通国际和中银国际。 东信营销科技的国内运营主体为深圳市东信时代信息技术有限公司。尽管期内收入规模有所提…

Centos主机基础设置和网络网卡设置,安装ansible、docker(修改ip、uuid、主机名、关闭防火墙selinux和networkmanager)

克隆主机 启动主机 查看ip地址 修改ip地址和UUID更换UUID uuidgen生成UUID 修改ip地址 sed -i ‘/IPADDR/cIPADDR10.1.1.10’ /etc/sysconfig/network-scripts/ifcfg-ens33 也可以直接将58替换成10 sed -i ‘/IPADDR/s/58/10/’ /etc/sysconfig/network-scripts/ifcfg-en…

基于YOLO11深度学习的苹果叶片病害检测识别系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

在llm和agent的背景下,有什么比较好的研究方向或者能解决现在的实际的社会问题

在llm和agent的背景下,有什么比较好的研究方向或者能解决现在的实际的社会问题 在LLM(大语言模型)与Agent(智能体)的融合背景下,研究方向和社会应用正呈现出多元化趋势。 一、技术研究方向 多模态智能体(Multi-modal Agents) 方向:将LLM与视觉、语音、触觉等多模态数…

计算机视觉(opencv-python)入门之图像的读取,显示,与保存

在计算机视觉领域&#xff0c;Python的cv2库是一个不可或缺的工具&#xff0c;它提供了丰富的图像处理功能。作为OpenCV的Python接口&#xff0c;cv2使得图像处理的实现变得简单而高效。 示例图片 目录 opencv获取方式 图像基本知识 颜色空间 RGB HSV CV2常用图像处理方…