100个python的基本语法知识【下】

ops/2024/11/12 14:13:23/

50. 压缩文件:

python">import zipfilewith zipfile.ZipFile("file.zip", "r") as zip_ref:zip_ref.extractall("extracted")

51. 数据库操作:

python">import sqlite3conn = 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. 网络请求:

python">import requestsresponse = requests.get("https://www.example.com")

53. 多线程:

python">import threadingdef my_thread():print("Thread running")thread = threading.Thread(target=my_thread)
thread.start()
thread.join()

54. 多进程:

python">import multiprocessingdef my_process():print("Process running")process = multiprocessing.Process(target=my_process)
process.start()
process.join()

55. 进程池:

python">from multiprocessing import Pooldef my_function(x):return x*xwith Pool(5) as p:print(p.map(my_function, [1, 2, 3]))

56. 队列:

python">from queue import Queueq = Queue()
q.put(1)
q.put(2)
q.get()

57. 协程:

python">import asyncioasync def my_coroutine():await asyncio.sleep(1)print("Coroutine running")asyncio.run(my_coroutine())

58. 异步IO:

python">import aiohttp
import asyncioasync 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. 信号处理:

python">import signaldef handler(signum, frame):print("Signal handler called with signal", signum)signal.signal(signal.SIGINT, handler)

60. 装饰器的实现:

python">def my_decorator(func):def wrapper(*args, **kwargs):print("Before function call")result = func(*args, **kwargs)print("After function call")return resultreturn wrapper

61. 基于类的装饰器:

python">class MyDecorator:def __init__(self, func):self.func = funcdef __call__(self, *args, **kwargs):print("Before function call")result = self.func(*args, **kwargs)print("After function call")return result

62. 模块和包的导入:

python">from my_package import my_module

63. 相对导入:

python">from .my_module import my_function

64. 集合操作:

python">set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1 & set2  # 交集
set1 | set2  # 并集
set1 - set2  # 差集

65. 集合方法:

python">my_set.add(5)
my_set.remove(5)

66. 字典方法:

python">my_dict.keys()
my_dict.values()
my_dict.items()

67. 对象方法:

python">class MyClass:def method(self):passobj = MyClass()
obj.method()

68. 类方法:

python">class MyClass:@classmethoddef method(cls):pass

69. 静态方法:

python">class MyClass:@staticmethoddef method():pass

70. 上下文管理器的实现:

python">class MyContextManager:def __enter__(self):passdef __exit__(self, exc_type, exc_val, exc_tb):passwith MyContextManager():pass

71. 元类:

python">class MyMeta(type):def __new__(cls, name, bases, dct):return super().__new__(cls, name, bases, dct)

72. 装饰器链:

python">@decorator1
@decorator2
def my_function():pass

73. 属性的getter和setter:

python">class MyClass:def __init__(self, value):self._value = value@propertydef value(self):return self._value@value.setterdef value(self, new_value):self._value = new_value

74. 文件操作:

python">with open("file.txt", "r") as file:content = file.read()

75. with语句:

python">with open("file.txt", "r") as file:content = file.read()

76. yield语句:

python">def my_generator():yield 1yield 2yield 3

77. 生成器表达式:

python">gen = (x**2 for x in range(10))

78. 列表方法:

python">my_list.append(5)
my_list.remove(5)

79. 元组解包:

python">a, b, c = (1, 2, 3)

80. 字典解包:

python">def my_function(a, b, c):passmy_dict = {'a': 1, 'b': 2, 'c': 3}
my_function(**my_dict)

81. 循环中断:

python">for i in range(10):if i == 5:break

82. 循环跳过:

python">for i in range(10):if i == 5:continue

83. 异步编程:

python">import asyncioasync def my_coroutine():await asyncio.sleep(1)asyncio.run(my_coroutine())

84. 类型检查:

python">isinstance(5, int)

85. 序列化和反序列化:

python">import pickledata = {"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. 文件读取模式:

python">with open("file.txt", "r") as file:content = file.read()

87. 文件写入模式:

python">with open("file.txt", "w") as file:file.write("Hello, World!")

88. 上下文管理器:

python">with open("file.txt", "r") as file:content = file.read()

89. 命令行参数解析:

python">import argparseparser = argparse.ArgumentParser(description="My program")
parser.add_argument("name", type=str, help="Your name")
args = parser.parse_args()

90. 模块导入:

python">import my_module

91. 包导入:

python">from my_package import my_module

92. 包的相对导入:

python">from .my_module import my_function

93. 动态属性:

python">class MyClass:def __init__(self):self.dynamic_attr = "I am dynamic"

94. 动态方法:

python">def dynamic_method(self):return "I am dynamic"MyClass.dynamic_method = dynamic_method

95. 类的单例模式:

python">class Singleton:_instance = None

96. 类的工厂模式:

python">class Factory:def create(self, type):if type == "A":return A()elif type == "B":return B()

97. 依赖注入:

python">class Service:def __init__(self, dependency):self.dependency = dependency

98. 抽象类:

python">from abc import ABC, abstractmethodclass AbstractClass(ABC):@abstractmethoddef my_method(self):pass

99. 接口:

python">from abc import ABC, abstractmethod
class Interface(ABC):@abstractmethoddef method(self):pass

这些知识点涵盖了Python编程的基本语法和常用功能。希望对你有帮助!


http://www.ppmy.cn/ops/85894.html

相关文章

网络安全-华为华三交换机防火墙日志解析示例

DEF_SYSLOG_SWITCH_HUAWEI.py 华为交换机日志解析示例 # -*- coding: utf8 -*- import time from DEF_COLOR import * ## 终端显示颜色def 时间戳_2_时间文本(时间戳, 时间文本格式%Y-%m-%d %H:%M:%S):#时间文本格式 %Y-%m-%d %H:%M:%S时间类 time.localtime(时间戳)时间…

快速安装torch-gpu和Tensorflow-gpu(自用,Ubuntu)

要更详细的教程可以参考Tensorflow PyTorch 安装(CPU GPU 版本),这里是有基础之后的快速安装。 一、Pytorch 安装 conda create -n torch_env python3.10.13 conda activate torch_env conda install cudatoolkit11.8 -c nvidia pip ins…

go 并发

一、问题 1.1描述 我想要检测一组url的运行状态,如果ok则返回true,结果返回的结果是空的 func CheckWebsites(wc WebsiteChecker, urls []string) map[string]bool {results : make(map[string]bool)for _, url : range urls {go func() {results[url…

MongoDB教程(二十一):MongoDB大文件存储GridFS

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、GridFS…

外卖霸王餐系统架构怎么选?

在当今日益繁荣的外卖市场中,外卖霸王餐作为一种独特的营销策略,受到了众多商家的青睐。然而,要想成功实施外卖霸王餐活动,一个安全、稳定且高效的架构选择至关重要。本文将深入探讨外卖霸王餐架构的选择,以期为商家提…

优化冗余代码:提升前端项目开发效率的实用方法

目录 前言代码复用与组件化模块化开发与代码分割工具辅助与自动化结束语 前言 在前端开发中,我们常常会遇到代码冗余的问题,这不仅增加了代码量,还影响了项目的可维护性和开发效率。还有就是有时候会接到紧急业务需求,要求立马完…

泄露的基准测试表明Meta Llama 3.1 405B模型的性能可能超过OpenAI GPT-4o

2024 年 4 月,Meta 推出了新一代最先进的开源大型语言模型Llama 3。前两个模型 Llama 3 8B 和 Llama 3 70B为同类规模的 LLM 树立了新的基准。然而,在短短三个月内,其他几个 LLM 的性能已经超过了它们。 Meta 已经透露,其最大的 L…

Python3网络爬虫开发实战(2)爬虫基础库

文章目录 一、urllib1. urlparse 实现 URL 的识别和分段2. urlunparse 用于构造 URL3. urljoin 用于两个链接的拼接4. urlencode 将 params 字典序列化为 params 字符串5. parse_qs 和 parse_qsl 用于将 params 字符串反序列化为 params 字典或列表6. quote 和 unquote 对 URL的…