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

一、数学与数值运算(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.rhkb.cn/news/24008.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践

文章目录 引言理解 Flows&#xff08;工作流&#xff09;与 Crews&#xff08;协作组&#xff09;一、环境准备与工具安装1.1 Python环境搭建1.2 创建并激活虚拟环境1.3 安装核心依赖库&#xff08;crewai、litellm&#xff09; 二、本地DeepSeek R1大模型部署2.1 Ollama框架安…

Linux——高级IO

一、前言概念 IO拷贝等待 1. 同步&#xff08;Synchronous&#xff09; vs 异步&#xff08;Asynchronous&#xff09; 核心区别&#xff1a;关注的是消息通知的机制。 同步&#xff1a;调用方主动等待结果&#xff0c;需持续检查任务是否完成。 异步&#xff1a;调用方发起…

Linux:基础IO

文章目录 一、理解"文件"1、狭义上的理解2、广义上的理解3、文件操作的认知4、系统角度 二、C语言文件接口1、ls /proc/[进程id] -l 命令查看当前正在运⾏进程的信息2、stdin 和 stdout 和 stderr 三、系统文件 I/O1、标志位传递的一种方法2、系统调用 open 三、文件…

zabbix数据采集以及自定义监控

目录 1.数据采集 2.自定义监控 2.1客户端 2.2服务端 ​​​​​​​1.数据采集 点击最新数据页面如下图 往下滑查看具体数据 并点击查看图像就可以看到图像了 就可以看到如下图内容 2.自定义监控 我们通过zabbix客户端任何模板就可以监控我们想要的任何资源 如果…

02.25 继承和多态

编写一个如下场景&#xff1a; 有一个英雄Hero类&#xff0c;私有成员&#xff0c;攻击&#xff0c;防御&#xff0c;速度&#xff0c;生命值&#xff0c;以及所有的set get 方法 编写一个 武器 Weapon 类&#xff0c;拥有私有成员攻击力&#xff0c;以及set get 方法 编写一个…

6. grafana的graph简介

1. Settings功能 2. Visualization功能 &#xff08;可视化的方式&#xff0c;后续会写一些&#xff09; 3. Display 功能&#xff08;显示方面的设置&#xff09; bars 柱状图方式显示 lines&#xff08;不选不会出功能&#xff09; line width 线条的粗细 staircase 会让折…

前缀和代码解析

前缀和是指数组一定范围的数的总和,常见的有两种,一维和二维,我会用两道题来分别解析 一维 DP34 【模板】前缀和 题目: 题目解析: 暴力解法 直接遍历数组,遍历到下标为 l 时,开始进行相加,直到遍历到下标为 r ,最后返回总和.这样做的时间复杂度为: O(n) public class Main …

RoCBert:具有多模态对比预训练的健壮中文BERT

摘要 大规模预训练语言模型在自然语言处理&#xff08;NLP&#xff09;任务上取得了最新的最优结果&#xff08;SOTA&#xff09;。然而&#xff0c;这些模型容易受到对抗攻击的影响&#xff0c;尤其是对于表意文字语言&#xff08;如中文&#xff09;。 在本研究中&#xff0…

【原创工具】文件清单生成器 By怜渠客

【原创工具】文件清单生成器 By怜渠客 刚在论坛看到了一个文件列表生成器 文件列表生成器 - 吾爱破解 - 52pojie.cn &#xff0c;和我去年写的一个软件很像&#xff0c;当时我也是有需求&#xff0c;要把一个文件夹里及其子文件夹里所有的文件列出来&#xff0c;就临时弄了个小…

深度学习-6.用于计算机视觉的深度学习

Deep Learning - Lecture 6 Deep Learning for Computer Vision 简介深度学习在计算机视觉领域的发展时间线 语义分割语义分割系统的类型上采样层语义分割的 SegNet 架构软件中的SegNet 架构数据标注 目标检测与识别目标检测与识别问题两阶段和一阶段目标检测与识别两阶段检测器…

【Linux】初始操作系统和进程(一)

目录 前言&#xff1a; 一、冯诺依曼体系结构&#xff1a; 二、操作系统&#xff1a; 1.操作系统是什么&#xff1f; 2.为什么要有操作系统&#xff1f; 3.操作系统是如何管理下层的&#xff1f; 4.操作系统是如何对上层提供服务的&#xff1f; 三、进程&#xff1a; …

【链 表】

【链表】 一级目录1. 基本概念2. 算法分析2.1 时间复杂度2.2 空间复杂度2.3 时空复杂度互换 线性表的概念线性表的举例顺序表的基本概念顺序表的基本操作1. 初始化2. 插入操作3. 删除操作4. 查找操作5. 遍历操作 顺序表的优缺点总结优点缺点 树形结构图形结构单链表基本概念链表…

python-leetcode-字符串解码

394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; class Solution:def decodeString(self, s: str) -> str:stack []num 0curr_str ""for char in s:if char.isdigit():num num * 10 int(char)elif char [:stack.append((curr_str, num))curr_str, …

力扣 下一个排列

交换位置&#xff0c;双指针&#xff0c;排序。 题目 下一个排列即在组成的排列中的下一个大的数&#xff0c;然后当这个排列为降序时即这个排列最大&#xff0c;因为大的数在前面&#xff0c;降序排列的下一个数即升序。所以&#xff0c;要是想找到当前排列的下一个排列&…

ProGuard加密混淆SpringBoot应用代码

背景 我们的项目是基于SpringCloud架构的微服务应用&#xff0c;采用Docker离线部署方式交付客户&#xff0c;通过授权证书来控制应用的许可功能模块和使用时间。我们已经在代码层已经实现&#xff1a; 基于多维度硬件指纹的绑定验证&#xff0c;cpu id、mac地址、磁盘序列、…

动态链接器(九):.init和.init_array

ELF文件中的.init和.init_array段是程序初始化阶段的重要组成部分&#xff0c;用于在main函数执行前完成必要的初始化操作。 1 .init段和.init_array 段 1.1 作用 .init段包含编译器生成的初始化代码&#xff0c;通常由运行时环境&#xff08;如C标准库的启动例程&#xff0…

Ollama微调

Ollama是一款开源工具&#xff0c;其目标是简化大语言模型在本地环境的部署和使用。它支持多种流行的开源大语言模型&#xff0c;如 Llama 2、Qwen2.5等。在上一篇文章中我们部署Ollama&#xff0c;并使用简单命令管理Ollama。接下来我们学习Ollama的高级应用。通过Ollama的Mod…

DeepSeek开源周Day1:FlashMLA引爆AI推理性能革命!

项目地址&#xff1a;GitHub - deepseek-ai/FlashMLA 开源日历&#xff1a;2025-02-24起 每日9AM(北京时间)更新&#xff0c;持续五天&#xff01; ​ 一、开源周震撼启幕 继上周预告后&#xff0c;DeepSeek于北京时间今晨9点准时开源「FlashMLA」&#xff0c;打响开源周五连…

(七)懒加载预加载

&#xff08;一&#xff09;懒加载 1. 什么是懒加载 懒加载&#xff0c;即延迟加载。在访问页面时&#xff0c;先将 img 元素或其他元素的背景图片路径替换为占位图&#xff08;通常是 1*1px 的小图片&#xff09;&#xff0c;仅当元素进入浏览器可视区域时&#xff0c;才设置…

Revisiting Reverse Distillation for Anomaly Detection

重新审视反向蒸馏在异常检测中的应用 文章链接&#xff1a;点这里 源码链接&#xff1a;点这里 前言 此篇文章是在 Anomaly detection via reverse distillation from one-class embedding 这篇的基础上改进创新的。重新审视了反向蒸馏&#xff08;KD&#xff09;这一想法&am…