整理了45个Python小技巧,非常实用!

本文详细介绍了Python编程的基础知识,包括数据类型、变量、控制结构、数据结构(列表、元组、字典)、条件判断、函数、类、文件操作、异常处理、常用库、正则表达式、日期处理、并发编程、数据库交互、测试、国际化、邮件发送、JSON处理、网页抓取、学习资源与实战案例,以及如何准备面试和副业兼职。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无论你是学习基础知识的初学者,亦或是稍有经验的开发人员。

使用这个备忘单不仅可以简化你的编码任务,还能提高你的Python熟练程度。

接下来,就来一起学习下~

01 数据类型

int_num = 42
float_num = 3.14
string_var = "Hello, Python!"
bool_var = True

02 变量和赋值

x = 10
y = "Python"

03 列表和元组

my_list = [1, 2, 3, "Python"]
my_tuple = (1, 2, 3, "Tuple")

04 字典

my_dict = {'name': 'John', 'age': 25, 'city': 'Pythonville'}

05 条件语句

if x > 0:
    print("Positive")
elif x == 0:
    print("Zero")
else:
    print("Negative")
for item in my_list:
    print(item)
while condition:
    # code

06 函数

def greet(name="User"):
    return f"Hello, {name}!"
result = greet("John")

07 类和对象

class Dog:
    def __init__(self, name):
        self.name = name
def bark(self):
        print("Woof!")
my_dog = Dog("Buddy")
my_dog.bark()

08 文件处理

with open("file.txt", "r") as file:
    content = file.read()
with open("new_file.txt", "w") as new_file:
    new_file.write("Hello, Python!")

09 异常处理

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero!")
finally:
    print("Execution completed.")

10 库和模块

import math
from datetime import datetime
result = math.sqrt(25)
current_time = datetime.now()

11 列表推导式

squares = [x**2 for x in range(5)]

12 匿名函数

add = lambda x, y: x + y
result = add(2, 3)

13 虚拟环境

# 创建一个虚拟环境
python -m venv myenv

# 激活虚拟环境
source myenv/bin/activate  # On Unix or MacOS
myenv\Scripts\activate  # On Windows

# 退出虚拟环境
deactivate

14 安装包管理

# 安装Python库
pip install package_name

# 已安装的Python库列表
pip list

# 创建一个requirements.txt文件
pip freeze > requirements.txt

# 根据requirements.txt安装依赖的Python库
pip install -r requirements.txt

15 JSON数据处理

import json

# 将Python对象转换成JSON
json_data = json.dumps({"name": "John", "age": 25})

# 将JSON转换成Python对象
python_obj = json.loads(json_data)

16 正则表达式

import re
pattern = r'\d+'  # 匹配1个或多个数字
result = re.findall(pattern, "There are 42 apples and 123 oranges.")

17 日期操作

from datetime import datetime, timedelta

current_date = datetime.now()
future_date = current_date + timedelta(days=7)

18 列表操作

numbers = [1, 2, 3, 4, 5]

# 过滤
evens = list(filter(lambda x: x % 2 == 0, numbers))

# 映射
squared = list(map(lambda x: x**2, numbers))

# 减少
from functools import reduce
product = reduce(lambda x, y: x * y, numbers)

19 字典操作

my_dict = {'a': 1, 'b': 2, 'c': 3}

# 获取值
value = my_dict.get('d', 0)

# 字典推导式
squared_dict = {key: value**2 for key, value in my_dict.items()}

20 线程并发

import threading
def print_numbers():
    for i in range(5):
        print(i)
thread = threading.Thread(target=print_numbers)
thread.start()

21 使用Asyncio实现并发

import asyncio
async def print_numbers():
    for i in range(5):
        print(i)
        await asyncio.sleep(1)
asyncio.run(print_numbers())

22 使用Beautiful Soup实现网页爬虫

from bs4 import BeautifulSoup
import requests
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.title.text

**23 使用*Flask*实现RESTful API

from flask import Flask, jsonify, request
app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
    data = {'key': 'value'}
    return jsonify(data)
if __name__ == '__main__':
    app.run(debug=True)

24 使用unittest进行单元测试

import unittest

def add(x, y):
    return x + y
class TestAddition(unittest.TestCase):
    def test_add_positive_numbers(self):
        self.assertEqual(add(2, 3), 5)
if __name__ == '__main__':
    unittest.main()

25 与SQLite的数据库交互

import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# 只需SQL查询
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)')

# 提交
conn.commit()

# 关闭链接
conn.close()

26 文件写入和读取

# 保存文件
with open('example.txt', 'w') as file:
    file.write('Hello, Python!')
# 读取文件
with open('example.txt', 'r') as file:
    content = file.read()

27 异常操作

try:
    result = 10 / 0
except ZeroDivisionError as e:
    print(f"Error: {e}")
except Exception as e:
    print(f"Unexpected Error: {e}")
else:
    print("No errors occurred.")
finally:
    print("This block always executes.")

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')

43 网页抓取请求和BeautifulSoup

import requests
from bs4 import BeautifulSoup
url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

# 获取网页数据
title = soup.title.text

44 使用smtplib发送邮件

import smtplib
from email.mime.text import MIMEText

# 启动邮件服务
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()

# 登录电子邮件账户
server.login('your_email@gmail.com', 'your_password')

# 发送邮件
msg = MIMEText('Hello, Python!')
msg['Subject'] = 'Python Email'
server.sendmail('your_email@gmail.com', 'recipient@example.com', msg.as_string())

45 使用JSON文件

import json
data = {'name': 'John', 'age': 30}

# 写入JSON文件
with open('data.json', 'w') as json_file:
    json.dump(data, json_file)

# 读取JSON文件
with open('data.json', 'r') as json_file:
    loaded_data = json.load(json_file)
\

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取保证100%免费

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值