IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python知识点小结 -> 正文阅读

[Python知识库]python知识点小结

1. rpartition

作用:从目标字符串的末尾也就是右边开始搜索分割符,将输入的字符分割成3部分

str = "www.baidu.bbbbccom"
output = str.rpartition("b")
print(f"output={output}")
output=('www.baidu.bbb', 'b', 'ccom')

2. contextmanager

定义:实现了上下文协议的对象即为上下文管理器。作用是可以比较精准的分配和释放资源
上下文协议:含有两个函数:

  • __enter__
  • __exit__

2.1 自定义上下文管理器类

  • 代码
# 自定义一个上下文管理器类
class MyResource:

	# __enter__函数(必备)
	# __enter__ 返回的对象会被with语句中as后的变量接受
	def __enter__(self):
		print('connect to resource!')
		return self

	# __exit__函数(必备)
	def __exit__(self, exc_type, exc_val, exc_tb):
		print('close the resource!')

	# 自定义query函数
	def query(self):
		print('query data')


with MyResource() as r:
	r.query()
  • 结果
connect to resource!
query data
close the resource!

2.2 contextmanager修饰符

python 为了更简单的解决上述问题,使用了contextmanager修饰符进行处理,使得代码更佳简洁

  • 代码
# 调用 contextlib 库,方便调用上下文管理器
from contextlib import contextmanager


class MyResource:
	def query(self):
		print("query the data")


@contextmanager
def make_resource():
	# with 语句中的代码块执行前执行函数中yield之前代码
	# 相当于 __enter__ 部分
	print("start to the connect")
	# yield 返回的内容复制给as之后的变量
	yield MyResource()
	# with代码块执行完毕后执行函数中yield之后的代码
	# 相当于 __exit__ 部分
	print("end to the connect ")
	pass


with make_resource() as r:
	r.query()
  • 结果
start to the connect
query the data
end to the connect 

3. OrderedDict

4. isinstance

5. hasattr/getattr

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:27:53  更:2022-03-12 17:28:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:44:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码