Python 高频用法,附极简实战案例

33 阅读3分钟

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 的优势就是用最少的代码解决问题,掌握这些高频用法,能大幅提升开发效率。