Python 之所以受欢迎,核心在于简洁语法和强大生态,日常开发中很多场景都能靠几行代码快速搞定。本文整理 5 个最常用的功能,搭配可直接运行的案例,新手也能轻松上手。
一、列表推导式:一行搞定数据筛选 / 转换
列表推导式是 Python 特有的简洁语法,替代繁琐的 for+if 循环,效率更高、代码更短。
核心用法:[表达式 for 元素 in 可迭代对象 if 条件]
# 1. 筛选列表中的偶数
nums = [1, 2, 3, 4, 5, 6]
even_nums = [x for x in nums if x % 2 == 0]
print(even_nums) # 输出: [2, 4, 6]
# 2. 转换数据:将所有数字平方
square_nums = [x**2 for x in nums]
print(square_nums) # 输出: [1, 4, 9, 16, 25, 36]
二、字典操作:键值对数据的高频玩法
字典是 Python 处理结构化数据的核心容器,掌握这几个用法能解决 80% 的字典场景。
# 1. 快速创建字典(zip 配对两个列表)
keys = ["name", "age", "city"]
values = ["Alice", 25, "Beijing"]
user = dict(zip(keys, values))
print(user) # 输出: {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
# 2. 安全获取字典值(避免 KeyError)
print(user.get("gender", "未知")) # 输出: 未知(key不存在时返回默认值)
# 3. 字典推导式:筛选/转换字典
adult_user = {k: v for k, v in user.items() if k != "age"}
print(adult_user) # 输出: {'name': 'Alice', 'city': 'Beijing'}
三、文件读写:极简实现文本操作
Python 读写文件的语法非常简洁,with 语句会自动关闭文件,无需手动释放资源。
# 1. 写入文件
with open("test.txt", "w", encoding="utf-8") as f:
f.write("Hello Python!\n")
f.write("这是文件读写测试")
# 2. 读取文件(按行读取)
with open("test.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
print(line.strip()) # 输出: Hello Python! 这是文件读写测试
四、正则表达式:文本匹配与提取
re 模块是 Python 处理文本的利器,日常用于手机号、邮箱、关键词的提取和替换。
import re
text = "我的手机号是13812345678,备用号19987654321"
# 1. 匹配所有手机号(正则规则:1开头+10位数字)
phone_pattern = r"1[3-9]\d{9}"
phones = re.findall(phone_pattern, text)
print(phones) # 输出: ['13812345678', '19987654321']
# 2. 替换手机号中间4位为****
masked_text = re.sub(phone_pattern, lambda x: x.group()[:3]+"****"+x.group()[7:], text)
print(masked_text) # 输出: 我的手机号是138****5678,备用号199****4321
五、requests 爬取网页数据
requests 是 Python 最常用的 HTTP 库,几行代码就能爬取网页内容(需先安装:pip install requests)。
import requests
# 爬取网页内容
url = "https://www.baidu.com"
response = requests.get(url)
response.encoding = "utf-8" # 解决中文乱码
print(response.status_code) # 输出: 200(表示请求成功)
print(response.text[:200]) # 输出: 网页前200个字符
总结
以上 5 个用法覆盖了 Python 日常开发的数据处理、文件操作、文本解析、网络请求核心场景。Python 的优势就是用最少的代码解决问题,掌握这些高频用法,能大幅提升开发效率。