45个Python实用小技巧(3)
导读:45个Python实用小技巧,28、JSON数据处理 import json# 将Python对象转换成JSONjson_data = json.dumps({"name": "John", "age": 25})# 将JSON转换成Python对象python_obj = json.loads(json_data) 29、Python修饰符
45个Python实用小技巧
28、JSON数据处理
import json
# 将Python对象转换成JSON
json_data = json.dumps({"name": "John", "age": 25})
# 将JSON转换成Python对象
python_obj = json.loads(json_data)
29、Python修饰符
def decorator(func):
def wrapper():
print("Before function execution")
func()
print("After function execution")
return wrapper
@decorator
def my_function():
print("Inside the function")
my_function()
30、使用枚举
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED)
31、集合操作
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 合并
union_set = set1 | set2
# 交集
intersection_set = set1 & set2
# 差值
difference_set = set1 - set2
32、列表推导式
numbers = [1, 2, 3, 4, 5]
# 偶数的平方
squares = [x**2 for x in numbers if x % 2 == 0]
33、匿名函数
add = lambda x, y: x + y
result = add(3, 5)
34、线程与Concurrent.futures
from concurrent.futures import ThreadPoolExecutor
def square(x):
return x**2
with ThreadPoolExecutor() as executor:
results = executor.map(square, [1, 2, 3, 4, 5])
35、使用gettext国际化
import gettext
# 设置语言
lang = 'en_US'
_ = gettext.translation('messages', localedir='locale', languages=[lang]).gettext
print(_("Hello, World!"))
36、虚拟环境
# 创建一个虚拟环境
python -m venv myenv
# 激活虚拟环境
source myenv/bin/activate # On Unix or MacOS
myenv\Scripts\activate # On Windows
# 退出虚拟环境
deactivate
37、日期处理
from datetime import datetime, timedelta
now = datetime.now()
# 日期格式化
formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')
# 添加天数
future_date = now + timedelta(days=7)
38、使用字典
my_dict = {'name': 'John', 'age': 30}
# 获取值
age = my_dict.get('age', 25)
# 遍历键和键值
for key, value in my_dict.items():
print(f"{key}: {value}")
39、正则表达式
import re
text = "Hello, 123 World!"
# 匹配数字
numbers = re.findall(r'\d+', text)
40、迭代器
def square_numbers(n):
for i in range(n):
yield i**2
squares = square_numbers(5)
41、与SQLite的数据库交互
import sqlite3
# 链接SQLite数据库
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 执行SQL查询语句
cursor.execute('SELECT * FROM mytable')
42、ZIP文件操作处理
import zipfile
with zipfile.ZipFile('archive.zip', 'w') as myzip:
myzip.write('file.txt')
with zipfile.ZipFile('archive.zip', 'r') as myzip:
myzip.extractall('extracted')
相关阅读
-
深入理解计算机科学:与、或、非逻辑运算符详解
正文核心介绍:深入理解计算机科学方面的讲解,相关内容具体如下: 逻辑运算符的基本概念 在计算机科学中,与、或、非是三种基本的逻辑运算符。 它们主要在布尔代数和逻辑电路设计中
-
域名备案流程及步骤 个人域名备案流程详细
一篇很详细的教程是关于域名备案流程及步骤和个人域名备案流程详细方面的讲解,一起来了解了解吧。 上一篇文章中我们讲了怎么注册域名,现在我们来讲解域名怎么备案。在中国,域名的
-
电脑服务器地址在哪里看 详解服务器端口设置方法
对于许多网友来说电脑服务器地址在哪里看和详解服务器端口设置方法方面的知识,接下来分享详细内容。 所谓高防服务器,只有防御大于100G的才能称之为高防服务器。那么高防服务器地址怎
-
小程序服务器配置多大够用? 小程序服务器需求量如何确定?
为大家分享小程序服务器配置多大够用的相关经验,请看下面详细的介绍。 了解小程序服务器的大小和要求对于确保小程序的高效运行非常重要。 下面不念将介绍小程序服务器的大小和要求,


