自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 在Kotlin中,带接收者的函数字面量(receiver function literal)

带接收者的函数字面量(receiver function literal)

2025-05-23 11:44:48 472

原创 Kotlin语法整理

Kotlin语法整理

2025-05-20 16:33:48 620

原创 Kotlin ‌修饰符整理

Kotlin ‌修饰符整理

2025-05-16 15:56:59 1153

原创 kotlin 操作符汇总

Kotlin学习笔记

2025-05-09 23:28:18 783

原创 Android Jetpack ViewModel+LiveData 的 Java 使用指南‌

Android Jetpack ViewModel+LiveData 的 Java 使用指南‌

2025-04-29 16:30:47 1014

原创 Android Jetpack DataBinding 的 Java 使用指南

Android Jetpack之DataBinding的JAVA方式使用

2025-04-29 10:17:50 1104

原创 协程 6、with语句详解 3 —— 异步上下文管理器

异步上下文管理器是上下文管理器的一种,它能够在其 `__aenter__` 和 `__aexit__` 方法中暂停执行。

2025-04-18 14:24:09 1028

原创 协程 5 —— asyncio库基础函数

asyncio库基础函数

2025-04-18 10:53:14 616

原创 协程 4 —— asyncio.Task 对象

asyncio.Task 对象

2025-04-17 16:29:03 1036

原创 协程 3 —— 事件循环(asyncio)核心原理

事件循环(Event Loop)是异步程序的核心调度器,负责在单线程内管理协程的执行、I/O事件监控及回调触发。

2025-04-17 15:51:30 684

原创 协程 2 —— 生成器协程、协程的演化

Python 生成器的协程实现机制基于其暂停与恢复执行的特性,结合双向通信能力。

2025-04-17 14:45:15 386

原创 协程 1 —— 概念篇

Python 协程是一种用户态的轻量级并发编程模型,其核心特性是通过协作式调度在单线程内实现任务切换。

2025-04-17 14:11:25 252

原创 Python 在==和is之间选择

在Python中,==和is是两种不同的比较操作符,选择时需根据‌比较对象的值或标识的需求决定。

2025-04-17 13:10:22 450

原创 Python 生成器(Generator)

Python 生成器(Generator)是一种特殊的迭代器,通过 yield 关键字实现按需生成值的机制。

2025-04-16 21:54:23 598

原创 with语句详解 2 —— contextlib模块提供上下文管理工具

一个为实现了object.__enter__()与object.__exit__()的类提供的abstract base class。为object.__enter__()提供的一个默认实现是返回self,而object.__exit__()是一个默认返回None的抽象方法。

2025-04-16 21:14:15 730

原创 with语句详解 1——with 语句的常见用法

with 语句依赖于 上下文管理器(Context Manager),这是一个实现了 __enter__ 和 __exit__ 方法的对象。__enter__ 方法在进入 with 代码块时调用,通常用于获取资源;__exit__ 方法在退出 with 代码块时调用,通常用于释放资源。

2025-04-16 16:18:31 1066

原创 星号(*)特殊用法

根据具体场景选择合适用法,注意避免滥用通配符导入和过度依赖可变参数以提高代码可读性

2025-04-16 15:43:20 508

原创 match 语句(也称为 模式匹配)

Python‌ 的 match 语句(也称为 模式匹配)在 Python 3.10 版本中引入,提供了一种更简洁、可读性更高的方式来处理多个条件分支。它类似于其他语言(如 Rust 或 Scala)的模式匹配,能够根据值的结构和类型进行灵活的条件判断和数据提取。

2025-04-16 15:31:21 1125

原创 Python的类型提示

Python 的类型提示(Type Hints)是一种在代码中显式标注变量、函数参数和返回值类型的语法功能,旨在提高代码的可读性、维护性。

2025-04-16 15:27:07 479

原创 Python 元类(Metaclass)核心解析与类装饰器(Class Decorator)替换方案

元类(Metaclass)是 Python 中用于控制类创建行为的高级特性,可理解为“类的类”。

2025-04-16 15:22:59 397

原创 Python装饰器(Decorator)3 —— 装饰类

在Python中,使用装饰器装饰类是一种灵活的方式,可以动态修改或增强类的行为。

2025-04-16 15:10:16 338

原创 Python装饰器(Decorator)2 —— 装饰方法

装饰器完全支持类方法,但需注意:1. 正确处理 self/cls 参数:确保装饰器的 wrapper 函数正确传递类或实例的引用。2. 保留元信息:使用 @wraps(func) 避免方法元信息丢失。3. 灵活作用域:装饰器可以定义在类外或通过类属性动态绑定。

2025-04-16 14:59:49 436

原创 Python装饰器(Decorator)1 —— 装饰函数

Python装饰器(Decorator)是一种强大的语法特性,允许在不修改原函数代码的情况下,动态地增强函数或方法的功能。

2025-04-16 14:51:08 560

原创 Python类中属性 2 ——惰性属性使用

在首次访问属性时执行计算或加载逻辑,后续直接返回缓存值,避免重复开销。Python 可通过 __getattr__、__getattribute__ 和 __setattr__ 实现此功能,但需注意方法间的优先级与递归风险。

2025-04-15 22:01:14 532

原创 Python类中属性 1 ——@property与描述符本质实现

@property 是描述符协议的高层封装,适用于简单属性逻辑;自定义描述符则提供更灵活的底层控制,适合复杂或复用场景。开发者应根据需求选择合适方案,平衡代码简洁性与扩展性。

2025-04-15 21:58:10 756

原创 Python类属性和实例属性的解析

Python类属性和实例属性的解析

2025-04-15 21:51:42 334

原创 实现抽象类

在 Python 中,抽象类通过 abc 模块实现,用于规范子类的行为,强制子类必须实现特定的方法。

2025-04-15 21:47:21 323

原创 memoryview的详细用法解析

memoryview是‌Python‌内置对象,‌允许在不复制底层数据的前提下,直接访问支持缓冲区协议的对象‌(如bytes、bytearray、array.array等)。其核心优势在于通过共享内存提升大块数据的操作效率。

2025-04-15 21:35:34 262

原创 星号(*)特殊用法

星号(*)特殊用法

2025-04-15 21:25:27 393

原创 Python中lambda用法

在 Python 中,lambda 是一种创建匿名函数的快捷方式,适合需要临时小函数但不想用 def 定义的场景。

2025-04-15 21:20:27 358

原创 try/except/else/finally中return出现位置与执行观察

try/except/else/finally中return出现位置与执行观察

2025-04-15 21:09:53 236

原创 bisect库用于有序列表 2 —— 高效搜索

Python 的 bisect 模块通过二分查找算法实现对有序序列的高效搜索和管理。

2025-04-15 20:59:11 173

原创 bisect库用于有序列表 1 —— 插入元素

Python 的 bisect.insort方法用于在有序列表中插入元素,同时保持列表的有序性。

2025-04-15 20:55:30 263

原创 用sort方法的key参数来表示多字段排序

使用元组(tuple)来实现多字段排序,先按weight字段排序,后再按name字段排序。并且全字段降序。

2025-04-14 22:20:41 267

原创 哈希机制详解

哈希(Hash)是 Python 中高效管理数据(如字典、集合)的核心机制。以下是哈希的核心逻辑、应用场景及注意事项:

2025-04-14 22:11:22 832

原创 Python队列(Queue)3 —— 多任务列表

是 Python 异步编程库asyncio中的协程安全队列,专为异步任务设计,用于在协程(生产者-消费者模型)之间高效传递数据。它基于事件循环实现非阻塞操作,适合高并发 I/O 密集型场景。queue.Queue 是 Python 标准库中提供的线程安全队列,支持多线程环境下的数据共享与同步,适用于生产者-消费者模型。其默认实现为先进先出(FIFO)队列,并支持阻塞操作和容量控制。

2025-04-14 21:53:51 1144

原创 Python队列(Queue)2 —— heapq模块与queue.PriorityQueue

Python heapq 模块与 queue.PriorityQueue 对比解析

2025-04-14 21:39:46 698

原创 Python队列(Queue)1 —— 队列和栈

在 Python 中,队列(Queue) 和 栈(Stack) 是两种常用的数据结构,它们的核心区别在于元素的存取顺序:

2025-04-14 21:32:45 425

原创 f-string(格式化字符串字面值)

Python 的f-string(格式化字符串字面值)是从 Python 3.6 开始引入的特性,它提供了一种简洁、直观且高效的方式来格式化字符串。

2025-04-14 21:24:15 728

原创 数据类构建器 4 —— @dataclasses.dataclass详解

@dataclasses.dataclass 通过自动生成方法和类型注解支持,显著简化数据类的定义‌。其灵活性(如字段定制、可变性控制)和与静态检查工具的兼容性,使其成为替代传统类、字典或元组的理想选择‌。适用于需要结构化数据且兼顾开发效率的场景,尤其适合中大型项目中的核心数据建模‌。

2025-04-11 21:22:22 738

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除