首页 > Python资料 博客日记
100个python的基本语法知识【下】
2024-07-27 18:00:07Python资料围观70次
这篇文章介绍了100个python的基本语法知识【下】,分享给大家做个参考,收藏Python资料网收获更多编程知识
50. 压缩文件:
import zipfile
with zipfile.ZipFile("file.zip", "r") as zip_ref:
zip_ref.extractall("extracted")
51. 数据库操作:
import sqlite3
conn = sqlite3.connect("my_database.db")
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
conn.commit()
conn.close()
52. 网络请求:
import requests
response = requests.get("https://www.example.com")
53. 多线程:
import threading
def my_thread():
print("Thread running")
thread = threading.Thread(target=my_thread)
thread.start()
thread.join()
54. 多进程:
import multiprocessing
def my_process():
print("Process running")
process = multiprocessing.Process(target=my_process)
process.start()
process.join()
55. 进程池:
from multiprocessing import Pool
def my_function(x):
return x*x
with Pool(5) as p:
print(p.map(my_function, [1, 2, 3]))
56. 队列:
from queue import Queue
q = Queue()
q.put(1)
q.put(2)
q.get()
57. 协程:
import asyncio
async def my_coroutine():
await asyncio.sleep(1)
print("Coroutine running")
asyncio.run(my_coroutine())
58. 异步IO:
import aiohttp
import asyncio
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return await response.text()
loop = asyncio.get_event_loop()
loop.run_until_complete(fetch("https://www.example.com"))
59. 信号处理:
import signal
def handler(signum, frame):
print("Signal handler called with signal", signum)
signal.signal(signal.SIGINT, handler)
60. 装饰器的实现:
def my_decorator(func):
def wrapper(*args, **kwargs):
print("Before function call")
result = func(*args, **kwargs)
print("After function call")
return result
return wrapper
61. 基于类的装饰器:
class MyDecorator:
def __init__(self, func):
self.func = func
def __call__(self, *args, **kwargs):
print("Before function call")
result = self.func(*args, **kwargs)
print("After function call")
return result
62. 模块和包的导入:
from my_package import my_module
63. 相对导入:
from .my_module import my_function
64. 集合操作:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1 & set2 # 交集
set1 | set2 # 并集
set1 - set2 # 差集
65. 集合方法:
my_set.add(5)
my_set.remove(5)
66. 字典方法:
my_dict.keys()
my_dict.values()
my_dict.items()
67. 对象方法:
class MyClass:
def method(self):
pass
obj = MyClass()
obj.method()
68. 类方法:
class MyClass:
@classmethod
def method(cls):
pass
69. 静态方法:
class MyClass:
@staticmethod
def method():
pass
70. 上下文管理器的实现:
class MyContextManager:
def __enter__(self):
pass
def __exit__(self, exc_type, exc_val, exc_tb):
pass
with MyContextManager():
pass
71. 元类:
class MyMeta(type):
def __new__(cls, name, bases, dct):
return super().__new__(cls, name, bases, dct)
72. 装饰器链:
@decorator1
@decorator2
def my_function():
pass
73. 属性的getter和setter:
class MyClass:
def __init__(self, value):
self._value = value
@property
def value(self):
return self._value
@value.setter
def value(self, new_value):
self._value = new_value
74. 文件操作:
with open("file.txt", "r") as file:
content = file.read()
75. with语句:
with open("file.txt", "r") as file:
content = file.read()
76. yield语句:
def my_generator():
yield 1
yield 2
yield 3
77. 生成器表达式:
gen = (x**2 for x in range(10))
78. 列表方法:
my_list.append(5)
my_list.remove(5)
79. 元组解包:
a, b, c = (1, 2, 3)
80. 字典解包:
def my_function(a, b, c):
pass
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_function(**my_dict)
81. 循环中断:
for i in range(10):
if i == 5:
break
82. 循环跳过:
for i in range(10):
if i == 5:
continue
83. 异步编程:
import asyncio
async def my_coroutine():
await asyncio.sleep(1)
asyncio.run(my_coroutine())
84. 类型检查:
isinstance(5, int)
85. 序列化和反序列化:
import pickle
data = {"name": "John", "age": 30}
with open("data.pkl", "wb") as file:
pickle.dump(data, file)
with open("data.pkl", "rb") as file:
data = pickle.load(file)
86. 文件读取模式:
with open("file.txt", "r") as file:
content = file.read()
87. 文件写入模式:
with open("file.txt", "w") as file:
file.write("Hello, World!")
88. 上下文管理器:
with open("file.txt", "r") as file:
content = file.read()
89. 命令行参数解析:
import argparse
parser = argparse.ArgumentParser(description="My program")
parser.add_argument("name", type=str, help="Your name")
args = parser.parse_args()
90. 模块导入:
import my_module
91. 包导入:
from my_package import my_module
92. 包的相对导入:
from .my_module import my_function
93. 动态属性:
class MyClass:
def __init__(self):
self.dynamic_attr = "I am dynamic"
94. 动态方法:
def dynamic_method(self):
return "I am dynamic"
MyClass.dynamic_method = dynamic_method
95. 类的单例模式:
class Singleton:
_instance = None
96. 类的工厂模式:
class Factory:
def create(self, type):
if type == "A":
return A()
elif type == "B":
return B()
97. 依赖注入:
class Service:
def __init__(self, dependency):
self.dependency = dependency
98. 抽象类:
from abc import ABC, abstractmethod
class AbstractClass(ABC):
@abstractmethod
def my_method(self):
pass
99. 接口:
from abc import ABC, abstractmethod
class Interface(ABC):
@abstractmethod
def method(self):
pass
这些知识点涵盖了Python编程的基本语法和常用功能。希望对你有帮助!
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 【Python】selenium安装+Microsoft Edge驱动器下载配置流程
- Python 中自动打开网页并点击[自动化脚本],Selenium
- Anaconda基础使用
- 【Python】成功解决 TypeError: ‘<‘ not supported between instances of ‘str’ and ‘int’
- manim边学边做--三维的点和线
- CPython是最常用的Python解释器之一,也是Python官方实现。它是用C语言编写的,旨在提供一个高效且易于使用的Python解释器。
- Anaconda安装配置Jupyter(2024最新版)
- Python中读取Excel最快的几种方法!
- Python某城市美食商家爬虫数据可视化分析和推荐查询系统毕业设计论文开题报告
- 如何使用 Python 批量检测和转换 JSONL 文件编码为 UTF-8
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程