Python3常见接口函数

Python3常见接口函数


一、基础内置函数

  1. 输入输出
    • print():输出内容
    • input():读取用户输入
  2. 类型转换
    • int()float()str()bool():基础类型转换
    • list()tuple()set()dict():容器类型转换
    • bin()hex()oct():进制转换
  3. 数学运算
    • abs():绝对值
    • round():四舍五入
    • pow(x, y):计算 x^y
    • sum():求和
    • min()max():最小/最大值
  4. 迭代与序列操作
    • len():获取长度
    • range():生成整数序列
    • enumerate():添加索引的迭代器
    • sorted():排序
    • reversed():反转序列
    • zip():合并多个迭代器
  5. 对象与反射
    • type():查看类型
    • isinstance():类型检查
    • id():对象内存地址
    • dir():查看对象属性
    • hasattr()getattr()setattr():动态操作属性
  6. 文件操作
    • open():打开文件(常用模式:r/w/a/rb/wb

二、常用标准库接口

1. os 模块(操作系统交互)
  • os.getcwd():当前工作目录
  • os.listdir(path):列出目录内容
  • os.mkdir(path) / os.makedirs(path):创建目录(递归创建用 makedirs)
  • os.remove(path):删除文件
  • os.path.join(a, b):路径拼接
  • os.path.exists(path):检查路径是否存在
2. sys 模块(系统参数)
  • sys.argv:命令行参数列表
  • sys.exit():退出程序
  • sys.version:Python 版本信息
3. json 模块(JSON 处理)
  • json.dumps(obj):对象 → JSON 字符串
  • json.loads(s):JSON 字符串 → 对象
  • json.dump(obj, file):写入 JSON 文件
  • json.load(file):读取 JSON 文件
4. datetime 模块(时间处理)
  • datetime.now():当前时间
  • datetime.strftime(format):时间 → 字符串
  • datetime.strptime(str, format):字符串 → 时间
5. re 模块(正则表达式)
  • re.search(pattern, string):搜索匹配
  • re.match(pattern, string):从头匹配
  • re.findall(pattern, string):返回所有匹配
  • re.sub(pattern, repl, string):替换匹配项
6. random 模块(随机数)
  • random.randint(a, b):生成整数 [a, b]
  • random.choice(seq):随机选择元素
  • random.shuffle(seq):打乱序列
7. collections 模块(高效容器)
  • defaultdict:带默认值的字典
  • Counter:计数器(统计元素频次)
  • deque:双端队列
8. itertools 模块(迭代工具)
  • itertools.chain():合并多个迭代器
  • itertools.product():笛卡尔积
  • itertools.permutations():排列组合

三、高阶函数

  1. 函数式编程
    • map(func, iterable):对每个元素应用函数
    • filter(func, iterable):过滤元素
    • reduce(func, iterable):累积计算(需 from functools import reduce
  2. 装饰器
    • @staticmethod / @classmethod:静态/类方法
    • @property:定义属性

四、常用字符串方法

s = "Hello World"
s.strip()       # 去除两端空格
s.split()       # 分割字符串
s.replace(a, b) # 替换子串
s.startswith()  # 检查前缀
s.lower()       # 转小写
s.join(iter)    # 连接字符串

五、文件读写示例

# 写入文件
with open("file.txt", "w") as f:f.write("Hello Python")# 读取文件
with open("file.txt", "r") as f:content = f.read()

最佳实践提示

  1. 上下文管理器:使用 with 安全处理资源(文件、网络连接)
  2. 列表推导式:简化循环操作(如 [x*2 for x in range(10)])
  3. 错误处理:使用 try...except 捕获异常

这些函数覆盖了日常开发中 80% 以上的需求,熟练掌握可大幅提升编码效率。建议结合官方文档实践使用!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/92503.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/92503.shtml

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

相关文章

《P4092 [HEOI2016/TJOI2016] 树》

题目描述在 2016 年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树,根为 1 ,有以下两种操作:标记操作:对某个结点打上标记。(在最开始,只有结…

TCP头部

TCP头部字段详解1. 源端口和目的端口(各16位)功能:标识发送和接收应用程序范围:0-65535(0-1023为知名端口)技术细节:客户端通常使用临时端口(1024-65535)服务端使用固定端…

LinkedList与链表(单向)(Java实现)

引入链表结构:在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后 搬移,时间复杂度为O(n),效率比较低,因此ArrayList不适合做任意位置插入和删除比较多的场景。因此:java集合中又引入…

网络--VLAN技术

目录 VLAN实验报告 一、实验拓扑 二、实验要求 三、实验思路 1、实验准备 2. VLAN 3. DHCP 自动分配 4、 全网可达验证 四、实验步骤 (一)交换机配置- VLAN 创建与接口划分 (二)路由器配置(R1&#xff0c…

网络基础17--设备虚拟化

一、传统MSTPVRRP的不足传统MSTPVRRP设计:规划复杂:需要详细规划VRRP多实例的Master归属、MSTP的VLAN和生成树实例归属,以及IP网段。收敛速度慢:故障恢复速度一般在秒级,VRRP收敛时间至少需要3秒,故障恢复速…

深入解析Hadoop资源隔离机制:Cgroups、容器限制与OOM Killer防御策略

Hadoop资源隔离机制概述在分布式计算环境中,资源隔离是保障多任务并行执行稳定性的关键技术。Hadoop作为主流的大数据处理框架,其资源管理能力直接影响集群的吞吐量和任务成功率。随着YARN架构的引入,Hadoop实现了计算资源与存储资源的解耦&a…

static 关键字的 特殊性

static 关键字的 “特殊性” 主要体现在其与类、对象的绑定关系,以及由此带来的一些反常规规则,具体如下:生命周期与内存位置特殊静态成员(变量 / 方法)随类加载而创建,随类卸载而销毁,生命周期…

win10系统Apache以 FastCGI方式运行PHP

文件下载及官方网站 VC运行库Latest下载页:Latest supported Visual C Redistributable downloads | Microsoft Learnapache httpd官网:Welcome! - The Apache HTTP Server Project下载页:Apache VS17 binaries and modules downloadphp官网:PHP: Hypertext Preprocessor下载页…

MCP与企业数据集成:ERP、CRM、数据仓库的统一接入

MCP与企业数据集成:ERP、CRM、数据仓库的统一接入 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一个特性都是我…

【milvus检索】milvus检索召回率

Milvus中两种核心查询方式:暴力搜索(Brute-force Search) 和 近似最近邻搜索(Approximate Nearest Neighbor, ANN)。 逐一计算相似度:这是暴力搜索,能保证100%找到最相似的向量,但速…

docker Neo4j

Day 1 :Docker Desktop 基础熟悉 运行官方 hello-world 测试: docker -run hello-world 运行 Nginx 体验容器暴露端口: docker run -d -p 8080:80 nginx -d --detach 以 分离模式 运行容器 -p --publish 设置 宿主机与容器的端口映射。…

Win10_Qt6_C++_YOLO推理 -(1)MingW-opencv编译

先上效果图: 因为是一个为了尝试跑通的demo,美观、功能都先忽略哈。 一、环境 库版本下载链接备注cmakecmake-4.1.0-rc2-windows-x86_64.msihttps://cmake.org/download/make x86_64-15.1.0-release-posix-seh-ucrt-rt_v12-rev0.7zhttps://github.com/…

day060-zabbix监控各种客户端

文章目录0. 老男孩思想-一个人的背书1. zabbix各种客户端1.1 Windows Server监控1.2 网络设备监控1.3 java应用监控1.4 前端监控java程序故障2. 相关项监控3. 思维导图0. 老男孩思想-一个人的背书 学历、能力、态度、特长、人品、口碑(身边的人、领导) …

OpenCV 官翻 2 - 图像处理

文章目录色彩空间转换目标色彩空间转换目标追踪如何确定要追踪的HSV值?练习图像的几何变换目标变换缩放翻译旋转仿射变换透视变换其他资源图像阈值处理目标简单阈值化自适应阈值化大津二值化法Otsu二值化算法原理其他资源练习图像平滑处理目标二维卷积(图…

动态路由协议基础

一、动态路由协议简介2.动态路由协议的基本功能二、动态路由协议分类对比项距离矢量(如 RIP)链路状态(如 OSPF)信息来源只听直接邻居说收集全网链路状态,自己建 “地图”计算逻辑邻居给的距离 1,简单累加用…

netstat -tunlp | grep的作用

​​一、命令整体结构解析​​命令由两部分通过管道符 |连接:netstat -tunlp:核心网络状态统计命令,输出指定类型的网络连接信息;grep:文本搜索工具,用于过滤 netstat的输出结果,仅保留符合特定…

教育数字化革命:低代码破局与未来展望

当下,教育领域正经历前所未有的深刻变革——教育数字化转型。这并非简单的技术叠加,而是从教育理念到模式的全方位重塑,已成为推动教育高质量发展、助力我国迈向教育强国的核心驱动力。数字技术正以前所未有的速度和力度,全方位重…

云服务器磁盘IO性能优化的测试与配置方法

云服务器磁盘IO性能优化的测试与配置方法在云计算环境中,磁盘IO性能直接影响着应用程序的响应速度和系统整体稳定性。本文将深入解析云服务器磁盘IO性能优化的关键技术路径,从测试方法论到配置调整方案,帮助运维人员突破存储瓶颈。我们将重点…

Python Day22 - 复习日

浙大疏锦行 Pythonday22 本周学习内容主要是有关降维的一些内容以及基本的数组操作: 数组的常见操作以及shape聚类算法的选择以及常用评估指标、聚类后的结果分析特征筛选方法:方差筛选、lasso等SVD进行降维常见的降维算法:LDA、PCA等

飞算JavaAI文字需求描述功能:高效驱动项目开发的智能解决方案

在数字化开发浪潮中,如何将模糊的需求快速转化为具体的开发指令,是提升项目效率的关键环节。飞算JavaAI推出的文字需求描述功能,以自然语言交互为核心,为开发者和项目管理者提供了一套高效、精准的需求转化与项目管理方案&#xf…