Python中常用的函数

以下是Python中常用的函数分类整理,涵盖基础操作、数据处理、文件操作、面向对象等场景,并附上示例说明:

---

### **一、基础内置函数**
| 函数                 | 作用                          | 示例                          |
|----------------------|-----------------------------|-------------------------------|
| `print()`           | 输出内容                     | `print("Hello")`             |
| `len()`             | 返回对象长度                 | `len([1,2,3])` → 3           |
| `type()`            | 返回对象类型                 | `type(10)` → `<class 'int'>` |
| `range()`           | 生成整数序列                 | `list(range(5))` → `[0,1,2,3,4]` |
| `input()`           | 获取用户输入                 | `name = input("Name: ")`     |
| `sum()`             | 求和                        | `sum([1,2,3])` → 6           |
| `max()/min()`       | 返回最大/最小值              | `max([5,2,8])` → 8           |
| `abs()`             | 绝对值                      | `abs(-3.14)` → 3.14          |
| `round()`           | 四舍五入                    | `round(3.14159, 2)` → 3.14   |

---

### **二、数据类型转换**
| 函数                 | 说明                          | 示例                          |
|----------------------|-----------------------------|-------------------------------|
| `int()`             | 转整数                       | `int("10")` → 10             |
| `float()`           | 转浮点数                     | `float("3.14")` → 3.14       |
| `str()`             | 转字符串                     | `str(100)` → `"100"`         |
| `list()`            | 转列表                       | `list("abc")` → `['a','b','c']` |
| `tuple()`           | 转元组                       | `tuple([1,2])` → `(1,2)`     |
| `dict()`            | 创建字典                     | `dict(a=1, b=2)` → `{'a':1, 'b':2}` |
| `set()`             | 转集合(去重)               | `set([1,1,2])` → `{1,2}`     |

---

### **三、字符串处理**
| 函数/方法            | 说明                          | 示例                          |
|----------------------|-----------------------------|-------------------------------|
| `split()`           | 按分隔符拆分字符串           | `"a,b,c".split(",")` → `['a','b','c']` |
| `join()`            | 连接字符串                   | `"-".join(['a','b'])` → `"a-b"` |
| `strip()`           | 去除首尾空格/指定字符         | `" hello ".strip()` → `"hello"` |
| `replace()`         | 替换子串                     | `"abc".replace("b","x")` → `"axc"` |
| `find()`            | 查找子串位置(未找到返回-1)  | `"python".find("th")` → 2    |
| `format()`          | 格式化字符串                 | `"{} {}".format("Hi",5)` → `"Hi 5"` |
| `f-string` (Python 3.6+) | 更简洁的格式化          | `f"{name} is {age} years old"` |

---

### **四、列表/字典操作**
| 函数/方法            | 说明                          | 示例                          |
|----------------------|-----------------------------|-------------------------------|
| `append()`          | 向列表追加元素               | `lst = [1]; lst.append(2)` → `[1,2]` |
| `extend()`          | 合并列表                     | `[1].extend([2,3])` → `[1,2,3]` |
| `sort()`            | 列表排序                     | `[3,1,2].sort()` → `[1,2,3]` |
| `sorted()`          | 返回新排序列表(不改变原列表)| `sorted([3,1,2])` → `[1,2,3]` |
| `keys()/values()`   | 获取字典键/值                | `dict(a=1).keys()` → `['a']`  |
| `items()`           | 获取键值对(迭代用)          | `dict(a=1).items()` → `[('a',1)]` |
| `get()`             | 安全获取字典值               | `d.get('x', default=0)`       |

---

### **五、文件与系统操作**
| 函数                 | 说明                          | 示例                          |
|----------------------|-----------------------------|-------------------------------|
| `open()`            | 打开文件                     | `with open('file.txt') as f: ...` |
| `os.listdir()`      | 列出目录文件                 | `os.listdir('.')`             |
| `os.path.join()`    | 跨平台路径拼接               | `os.path.join('dir','file.txt')` |
| `shutil.copy()`     | 复制文件                     | `shutil.copy('src.txt','dst.txt')` |

---

### **六、高阶函数**
| 函数                 | 说明                          | 示例                          |
|----------------------|-----------------------------|-------------------------------|
| `map()`             | 对可迭代对象应用函数          | `list(map(str, [1,2,3]))` → `['1','2','3']` |
| `filter()`          | 过滤元素                     | `list(filter(lambda x: x>0, [-1,0,1]))` → `[1]` |
| `reduce()`          | 累积计算(需`from functools import reduce`) | `reduce(lambda x,y: x+y, [1,2,3])` → 6 |
| `lambda`            | 匿名函数                     | `(lambda x: x*2)(3)` → 6     |

---

### **七、常用模块函数**
- **`math`模块**:`sqrt()`, `ceil()`, `floor()`, `pi`  
- **`random`模块**:`random()`, `randint()`, `choice()`  
- **`datetime`模块**:`datetime.now()`, `timedelta`  
- **`json`模块**:`json.dumps()`, `json.loads()`  

---

### **最佳实践提示**
1. 使用`help()`查看函数文档:`help(print)`  
2. 避免重复造轮子,优先使用内置函数(性能更优)  
3. 组合函数提高效率(如`map`+`filter`)  

掌握这些函数能覆盖80%的日常编码需求! 🚀

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

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

相关文章

【Windows】删除鼠标右键多余菜单的方法

要删除鼠标右键菜单中的多余菜单&#xff0c;如&#xff1a;“打开抖音壁纸”选项&#xff0c;通常需要通过修改注册表或使用第三方工具来清理残留的注册表项。以下是详细步骤&#xff08;操作注册表前务必备份&#xff01;&#xff09;&#xff1a; 方法一&#xff1a;通过注册…

【性能优化】启用zram

性能优化 系统内存不足时&#xff0c;可以考虑启动ZRAM功能&#xff08;压缩内存&#xff09;。关于ZRAM的概念&#xff0c;可自行学习。这里记录一下&#xff0c;启用ZRAM的方式。 启用ZRAM&#xff0c;可能会导致CPU升高&#xff0c;以及低内存时的恶性循环。是否启用需要综…

深度解析YOLOv8:CSPHet卷积结构如何实现极致轻量化

文章目录 一、背景介绍1.1 YOLOv8的现状1.2 降参数的必要性 二、相关技术介绍2.1 Dual思想2.2 HetConv 三、CSPHet结构设计3.1 CSP模块的改进3.2 结合HetConv3.3 参数量的下降 四、CSPHet的代码实现五、实验结果六、总结与展望 在目标检测领域&#xff0c;YOLO系列算法一直以其…

适配器模式demo

#include <QCoreApplication> #include <iostream>using namespace std;class XmCom { public:void ComByXm(){cout << "XM电源适配器只适用于小米笔记本电脑" << endl;} };class LxCom { public:virtual void ComByLx() 0;virtual ~LxCom…

数据处理考核要求-SQL测试的答案

在一个团队中&#xff0c;有业务人员。如业务人员深入理解数据处理的内容&#xff0c;会大幅度增强相互配合的效率。 针对业务人员进行针对性培训&#xff0c;还是比较容易掌握SQL的数据处理。类似与大学里面开的一门选修课。数据集选择帆软的Demo数据集。 业务人员学会SQL的…

第十七届全国大学生数学竞赛(数学类)初赛模拟试题

上周组委会发布了第十七届全国大学生数学竞赛通知&#xff0c;初赛暂定于2025年11月8日(星期六)上午9:00-11:30举行&#xff0c;同时今年新增了个亮点&#xff0c;针对与数学类的同学&#xff0c;即&#xff1a; 为提升全国大学生数学竞赛的含金量和公平性&#xff0c;并进一步…

解决: React Native iOS webview 空白页

iOS react-native-webview 之前是正常的, 升级了 react-native / react-native-webview 等 之后, 就变成了空白页. 通过下面的修改, 可以修复, 回到正常的状态. 来源: https://github.com/react-native-webview/react-native-webview/issues/3697 diff --git a/node_modules/…

VMware安装Ubuntu并实现root远程登录

前置信息 垃圾Ubuntu系统默认ssh、vim都没有&#xff01;&#xff01;&#xff01; 已踩坑cnmUbuntu处于sb安全机制要求&#xff0c;默认是禁用root直接登录的 1、修改root密码 sudo -sH &#xff08;可以让一个具有sudo权限的普通用户进入 root&#xff09; 然后就是pas…

量化面试绿皮书:20. 正态生成

文中内容仅限技术学习与代码实践参考&#xff0c;市场存在不确定性&#xff0c;技术分析需谨慎验证&#xff0c;不构成任何投资建议。 20. 正态生成 Q: 如何生成两个标准正态分布&#xff08;N(0,1)&#xff09;的随机变量&#xff0c;使它们之间的相关系数为p&#xff0c;假设…

Arduino入门教程:10、屏幕显示

飞书文档https://x509p6c8to.feishu.cn/docx/N45Pd0tA1oaC4CxUWZjc8Ekyn0b 屏幕应用场景 课程使用的SSD1306是一款128*64像素可以使用IIC驱动的OLED屏幕。 SSD1306 Oled显示模块共有4个引脚&#xff0c;标记为GND, VCC, SCL和SDA。这种Oled显示模块可以使用3.3V到5V轻松上电。…

华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己dify钉钉群聊机器人

华为云FlexusDeepSeek征文&#xff5c;体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己dify钉钉群聊机器人 什么是华为云ModelArts 华为云ModelArts ModelArts是华为云提供的全流程AI开发平台&#xff0c;覆盖从数据准备到模型部署的全生命周期管理&#xff0c;帮…

【Pytorch】(1)Pytorch环境安装-①创建虚拟环境

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、创建Pytorch的虚拟环境 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、Anaconda环境基础操作 1.1 启动Anaconda Prompt …

如何自定义WordPress登录页面,提升用户体验和安全性

WordPress是目前最受欢迎的网站搭建平台之一&#xff0c;无论是个人博客、企业网站&#xff0c;还是电商平台&#xff0c;很多人都选择用它来搭建自己的网站。不过&#xff0c;很多WordPress用户会发现默认的登录页面相对普通&#xff0c;无法体现自己网站的特色。其实&#xf…

Coze扣子 - AI生成数字人口播视频

一、数字人介绍 数字人&#xff08;Digital Human&#xff09;是指利⽤先进的数字技术和⼈⼯智能创建的虚拟人 类形象&#xff0c;能够模拟⼈类的外貌、⾏为和情感。数字⼈不仅可以在视觉上表 现出真实的⼈类特征&#xff0c;还可以通过⾃然语⾔处理与⽤户进⾏互动。 Coze通过全…

【请关注】真实案例pg及kong安装部署

# 前提需要安装好nfs KONG_NAMESPACE="kong-api" PG_NAMESPACE="pg-ha" HARBOR_IP="harbor.rancher.com" 一、安装pg高可用####################################################################################### kubectl creat…

SSRF7 SSRF漏洞的检测方式

我们可以进入bp利用bp模块collaborator&#xff0c;进行检测&#xff1a; 我们点击复制到剪切板&#xff1a; 然后再到目标网站进行构造URL&#xff1a; http://192.168.112.12/pikachu-master/vul/ssrf/ssrf_curl.php?urlmvluewtgs390alohzqjakhu2qtwkkc81.oastify.com 然…

C++ 函数的使用

C中的函数是实现代码复用和模块化的基本单元。下面从定义、调用、参数传递、常见样式、声明和分文件编写等方面进行介绍。 1. 函数定义 函数定义包括返回类型、函数名、参数列表和函数体&#xff1a; 返回类型 函数名(参数列表) {// 函数体return 返回值; // 如果返回类型不是…

一文讲清辐射传输模型

一、为什么需要进行辐射传输反演&#xff1f; 遥感影像中&#xff0c;我们看到的是从地表和大气混合后到达传感器的总辐射信号。这个信号既包含了地物反射&#xff0c;也包含了大气分子和气溶胶的散射吸收、以及地表自身或大气的热发射。若要从中定量获得植被生理参数、水体理…

视频编码怎么选?H.264、H.265、VP9、AV1全解析

你有没有遇到过这样的情况&#xff1a;下载了一个高清电影&#xff0c;却发现播放器打不开&#xff1b;或者上传视频到网站时提示“格式不支持”&#xff1f;其实&#xff0c;这背后和视频编码格式密切相关。 那么问题来了&#xff1a;视频编码格式哪个好&#xff1f; 今天简鹿…

单例模式:全局唯一实例的设计艺术

引言&#xff1a;为什么需要单例模式 在软件开发中&#xff0c;某些对象只需要一个全局实例&#xff1a; 数据库连接池配置管理器日志记录器线程池缓存系统 使用new关键字多次创建这些对象会导致&#xff1a; #mermaid-svg-TyfdXbNvcmqwnA6C {font-family:"trebuchet m…