Python 常用必备函数整理:从基础到进阶实战指南
Python 常用函数涵盖了输入输出、流程控制、数据结构(列表、元组、字典)、字符串处理、文件操作、装饰器及正则表达式等核心领域。高频使用的函数示例与用法,帮助开发者快速查阅记忆,解决编码卡壳问题,提升开发效率。内容包含基础类型转换、条件判断逻辑、列表元组操作、字符串格式化、字典管理、函数作用域、多线程实现、模块导入、文件读写、类装饰器应用以及正则匹配技巧,适合初学者及需要快速查阅的开发者参考。

Python 常用函数涵盖了输入输出、流程控制、数据结构(列表、元组、字典)、字符串处理、文件操作、装饰器及正则表达式等核心领域。高频使用的函数示例与用法,帮助开发者快速查阅记忆,解决编码卡壳问题,提升开发效率。内容包含基础类型转换、条件判断逻辑、列表元组操作、字符串格式化、字典管理、函数作用域、多线程实现、模块导入、文件读写、类装饰器应用以及正则匹配技巧,适合初学者及需要快速查阅的开发者参考。

在编程开发过程中,新手往往容易遇到逻辑清晰但无法找到合适函数实现的情况。掌握高频使用的内置函数和模块方法,能显著提升编码效率。本文整理了 Python 中从基础输入输出到正则表达式等核心领域的常用函数,涵盖 12 个主要板块,旨在帮助开发者快速查阅记忆,解决代码卡壳问题。
Python 提供了一些最基础的类型转换和辅助函数。
案例:类型转换与查看
# 浮点型转字符串
f = 30.5
ff = str(f)
print(type(ff)) # <class 'str'>
# 其他常用基础函数
print(len("hello")) # 获取长度
print(abs(-10)) # 绝对值
print(round(3.14159, 2)) # 四舍五入
流程控制涉及条件判断和循环结构,是程序逻辑的核心。
案例:成绩判断逻辑优化
s = int(input("请输入分数:"))
if s >= 90:
print("非常优秀")
elif 80 <= s < 90:
print("优秀")
elif 60 <= s < 80:
print("及格")
else:
if s > 50:
print("你的分数在 60 分左右")
else:
print("不及格")
列表是最常用的数据结构,支持动态增删改查。
案例:查找元素下标与操作
l = [1, 2, 2, 3, 6, 4, 5, 6, 8, 9]
# 查找第一个匹配项的下标
try:
n = l.index(6)
print(f"6 的下标为:{n}")
except ValueError:
print("未找到该元素")
# 常用操作
l.append(10) # 末尾添加
l.extend([11, 12]) # 扩展列表
l.pop() # 移除末尾元素
l.sort() # 排序
元组是不可变序列,常用于存储不应被修改的数据。
案例:元组与列表的转换
t = (1, 2, 3, 4, 5)
# 切片获取子元组
sub_t = t[1:4]
print(sub_t) # (2, 3, 4)
# 转换为列表进行修改
l = list(t)
l[2] = 6
print(l) # [1, 2, 6, 4, 5]
# 转回元组
new_t = tuple(l)
print(new_t) # (1, 2, 6, 4, 5)
字符串处理是文本分析的基础,包含格式化、分割、替换等操作。
案例:format 格式化方式
# 方式 1:数字占位
s1 = "{0} {1} {2}".format("Python", "Java", "C++")
print(s1)
# 方式 2:自动占位
s2 = "{} {} {}".format("Python", "Java", "C++")
print(s2)
# 方式 3:关键字占位
s3 = "{lang1} {lang2}".format(lang1="Python", lang2="Java")
print(s3)
# 其他常用方法
text = " hello world "
print(text.strip()) # 去除首尾空格
print(text.upper()) # 转大写
print(text.split()) # 分割成列表
字典用于存储键值对,查找效率高。
案例:数据查找与遍历
d = {"name": "小黑", "age": 18}
# 安全获取值,不存在则返回默认值
val = d.get("name2", "没有查到")
print(val)
# 获取所有键和值
keys = d.keys()
values = d.values()
items = d.items()
# 更新字典
d.update({"city": "Beijing"})
除了自定义函数,Python 内置了许多高阶函数。
案例:全局变量与作用域
def fun1():
global b
b = 100
print(b)
fun1()
print(b) # 外部可访问
# 常用内置高阶函数
nums = [1, 2, 3]
squared = list(map(lambda x: x**2, nums))
even_nums = list(filter(lambda x: x % 2 == 0, nums))
多线程用于并发执行任务,提高 I/O 密集型程序性能。
案例:继承 Thread 类实现多线程
import threading
import time
class MyThread(threading.Thread):
def __init__(self, name):
super().__init__()
self.name = name
def run(self):
for i in range(5):
print(self.name)
time.sleep(0.2)
t1 = MyThread("Thread-1")
t2 = MyThread("Thread-2")
t1.start()
t2.start()
t1.join()
t2.join()
模块化有助于代码复用和维护。
案例:导入与使用
# 标准库导入
import os
import sys
# 包的使用
# from my_package import module_name
# print(module_name.func())
# 安装第三方包命令示例
# pip install requests
文件读写是数据处理的关键环节。
案例:常规文件读写
# 写入文件
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('Hello World')
# 读取文件
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
# OS 模块路径操作
import os
print(os.getcwd()) # 当前目录
print(os.path.exists('test.txt')) # 检查存在性
装饰器在不修改原函数代码的情况下增加功能。
案例:类方法装饰器
class B:
age = 10
def __init__(self, name):
self.name = name
@classmethod
def eat(cls):
print(f"Class age: {cls.age}")
@staticmethod
def info():
print("Static method called")
b = B("XiaoJian")
b.eat() # 调用类方法
B.info() # 静态方法无需实例化
正则用于复杂的字符串匹配和提取。
案例:分割与匹配
import re
# 分割字符串
s = "abcabcacc"
l = re.split("b", s)
print(l) # ['a', 'ca', 'cacc']
# 匹配模式
pattern = r"\d+"
text = "Phone: 123456"
match = re.search(pattern, text)
if match:
print(match.group()) # 123456
掌握这些常用函数和模块用法,能够覆盖日常开发中的大部分场景。建议在实际项目中多动手实践,结合官方文档深入理解每个函数的参数与返回值,从而构建更健壮的程序逻辑。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online