随笔分类 - Python
摘要:1 Python 闭包的核心概念 闭包(Closure) 是一种函数嵌套的编程结构,指内部函数引用了外部函数的变量(自由变量),且外部函数返回内部函数的现象。此时内部函数会“捕获”并“记住”外部变量的状态,即使外部函数已执行完毕。 2 闭包的三个关键要素 函数嵌套:必须有一个外层函数和一个内层函数。
阅读全文
摘要:1 None 是什么? 与 C 和 JAVA 不同,Python 中是没有 NULL 的,取而代之的是 None。 None 是一个特殊的常量,表示变量没有指向任何对象。 在 Python 中,None 本身实际上也是对象,有自己的类型 NoneType。 你可以将 None 赋值给任何变量,但我们
阅读全文
摘要:在 Python 中,序列(Sequence)是指元素按特定顺序排列、可通过非负整数索引访问的一类数据结构。根据内存存储方式和是否可变,可以分为以下几类: 1 按可变性分类的核心序列 序列类型 可变性 构造方式 元素类型 典型内存特征 列表 list ✅ 可变 [1, 2, 3] 任意对象(异构)
阅读全文
摘要:不指定分隔符(即 str.split())时,默认使用任意的空白字符(Whitespace) 作为分隔符,并且会: 合并连续的分隔符(将多个空格/制表符视为一个分隔符)。 自动去除结果中的前导和尾随空字符串。 1 默认行为详解 1.1 匹配规则:任意 Unicode 空白字符 默认情况下,分隔符不仅
阅读全文
摘要:1 性能优化的乘除与奇偶判断 对于 2 的幂次的乘除,位移运算比普通乘除法快数十倍(虽然现代编译器会优化,但位运算语义更明确)。 x = 100 # 乘以 2 的 n 次方 → 左移 fast_mul_8 = x << 3 # 相当于 100 * 8 = 800 # 除以 2 的 n 次方(向下取整
阅读全文
摘要:按位异或是二进制位运算的一种,符号是 ^,是编程中非常常用的基础运算。 1 核心规则(记住这 4 条) 两个二进制位相同为 0,相异为 1: 0 ^ 0 = 0 1 ^ 1 = 0 0 ^ 1 = 1 1 ^ 0 = 1 2 计算示例 我们用十进制数字 5 ^ 3 举例: 转二进制: 5 → 101
阅读全文
摘要:1 add_url_rule 与 app.route 1.1 add_url_rule add_url_rule(rule, endpoint=None, view_func=None) 这个方法用来添加 url 与视图函数的映射。 如果没有填写 endpoint,那么默认会使用 view_func
阅读全文
摘要:1 Cookie 的介绍 1.1 生活案例 例如,用户 A 在超市购买的任何商品都应该放在 A 的购物车内,不论是用户 A 什么时间购买的,这都是属于同一个会话的,不能放入用户 B 或用户 C 的购物车内,这不属于同一个会话。 而 Web 应用程序是使用 HTTP 协议传输数据的。HTTP 协议是无
阅读全文
摘要:1 模板介绍 思考:网站如何向客户端返回一个漂亮的页面呢? 提示 漂亮的页面需要 html、css、js。 可以把这一堆字段串全都写到视图中,作为 HttpResponse() 的参数,响应给客户端。 from flask import Flask app = Flask(__name__) @ap
阅读全文
摘要:1 Flask 入门 1.1 Flask 的介绍 Flask 是一款发布于 2010 年非常流行的 Python Web 框架。 特点 微框架、简洁,给开发者提供了很大的扩展性。 Flask 和相应的插件写得很好,用起来很爽。 开发效率非常高,比如使用 SQLAlchemy 的 ORM 操作数据库可
阅读全文
摘要:本篇导航 1 VSCode 配置 Python 开发环境 2 安装插件 3 配置 Python path 4 系列导航 · 5 参考链接 内容跑偏说明:标题与实际内容不符 本笔记文件名是「Python 操作 MySQL」,但正文实际内容是「用 VSCode 配置 Python 开发环境」, 与文件名
阅读全文
摘要:本篇导航 并发编程解决的是「让程序同时干多件事」的问题。本篇按「概念 → 线程 → 进程 → 协程」四条线展开: §1 概念(串行 / 并行 / 并发、进程 / 线程 / 协程、同步 / 异步)→ §2 线程 threading(创建、传参、join、守护线程、GIL、互斥锁、死锁、信号量、事件、生
阅读全文
摘要:本篇导航 网络编程解决的是「如何让两台计算机通过程序互相通信」的问题。本篇按「概念 → UDP → TCP」三条线展开: §1 IP 地址(概念 / 表现形式 / 作用 / 公有私有 / 查看排障)→ §2 端口与端口号(概念、分类、分配)→ §3~§4 网络通信协议与分层(OSI 七层 / TCP
阅读全文
摘要:本篇导航 本篇是 Python 文件与 IO 的总纲:§1~§2 文本/二进制文件的区别与相关模块总览 → §3 open() 八个参数详解(mode / buffering / encoding / errors / newline / closefd)→ §4 文本文件写入与中文编码(含 ASC
阅读全文
摘要:本篇导航 正则表达式是文本处理的通用语言,也是本系列标注 ★★★ 的重难点篇。本篇路线: §1 概述(是什么、能干什么)→ §2 分类(BRE / ERE / PCRE 三大流派)→ §3 基本语法(元字符、转义、限定符、或、边界、捕获分组、断言、贪婪与非贪婪、引擎选项,这一层是跨语言通用的)→ §
阅读全文
摘要:本篇导航 本篇讲清楚 Python 的「代码组织三级结构」——模块 → 包 → 库: §1 模块化的设计理念(为什么需要模块、API 与文档字符串、__name__ 与测试代码)→ §2 模块的五种导入方式(import / from … import / 区别 / __import__() 动态导
阅读全文
摘要:本篇导航 本篇是 Python 异常处理的总纲:§1~§2 异常是什么、解决思路与定位方法 → §3 四种处理结构(try / 多个 except / else / finally,含 return 与异常处理的坑)→ §4 17 个常见异常逐个说明 → §5 with 上下文管理 → §6 tra
阅读全文
摘要:本篇导航 本篇是 Python 函数集大成篇:§1~§5 基础(为什么需要函数/定义/调用/return/案例)→ §6~§9 文档与对象本质 → §10~§11 作用域 → §12~§13 参数进阶与解包 → §14~§16 lambda 与 eval → §17 递归 → §18 嵌套函数 →
阅读全文
摘要:控制语句 本篇导航 本篇讲解 Python 的三大流程控制工具:选择结构(if / elif / else、三元条件运算符)、 循环结构(while / for、嵌套循环、break / continue、循环 else 子句、循环优化、zip 并行迭代)、 推导式(列表、字典、集合推导式与生成器表
阅读全文
摘要:本篇导航 本篇是 Python 面向对象的总纲 + 底层原理篇:§1~§2 编程思想与基本概念(类 / 对象 / self)→ §3 属性的添加与获取 → §4 魔术方法(__init__ / __str__ / __del__ / __call__)→ §5 实例属性与实例方法 → §6 类对象
阅读全文

浙公网安备 33010602011771号