Python高阶技巧(十二)
闭包(Closure) 闭包是一种非常重要的 Python 高阶函数特性,它能让内部函数“记住”外部函数的变量,即使外部函数已经执行完毕。 一句话总结: 闭包 = 函数嵌套 + 内部函数使用外部函数变量 + 外部函数返回内部函数。 闭包的核心能力是——保存外部函数的变量,不会随着外部函数结束而销毁。 闭包的基本定义 闭包满足三个条件: 必须有函数嵌…
|
47
|
|
Python操作MySQL(十一)
安装 MySQL 第三方库 要在 Python 中操作 MySQL,需要使用一个专用的第三方库 —— pymysql。它负责完成 Python 与 MySQL 数据库之间的通信。 安装 pymysql 打开终端或命令提示符,执行: pip install pymysql 这是连接 MySQL 所需的核心环境。 为什么需要 pymysql? Pyth…
|
46
|
|
Python类型注解(十)
为什么需要类型注解 类型注解(Type Hinting)用于 显式标注变量、函数参数、返回值的类型。虽然 Python 是动态语言,但添加类型注解能带来大量收益,尤其是在多人协作与大型项目中。 让 IDE(例如 PyCharm)获得类型推断能力,提供更智能的代码提示 内置模块已经使用类型注解,因此在你输入函数名时,IDE 能提示参数类型和返回值类型…
|
48
|
|
Python面向对象(九)
什么是面向对象 面向对象(OOP)是一种编程思想。核心理念是: 现实世界万物皆对象,每个对象都有“属性 + 行为”。在程序中,我们用“类”作为现实事物的设计图,用“对象”作为根据图纸生产出的实体,由对象执行实际工作。 现实世界 → 程序世界 的映射 PDF 第 1 页中提供了一个总览图(已文字化): 现实事物 ├─ 属性(如:重量、大小、价格…) …
|
47
|
|
Python模块与包(八)
模块 模块就是 Python 中的“工具包”。每一个 .py 文件都可以视为一个模块,可以包含: 函数 类 变量 可执行代码 模块的作用: 让功能拆分更明确,方便复用、管理和维护。 什么是模块 PDF 第 1 页原文说明: 一个 Python 文件,以 .py 结尾,就是一个模块。 模块内可以定义函数、类、变量,也可以包含可执行代码。 模块让我们可…
|
41
|
|
Python异常处理(七)
什么是异常 异常是指 程序运行过程中出现的错误。当 Python 在执行代码时检测到错误,会: 中止程序运行 输出错误提示(也称 BUG) 例如 PDF 第 1 页的示例代码: f = open("C:/code/观止.txt", "r") 如果文件不存在,程序会报错并停止。 PDF 图片中的错误提示(文字化) PDF 第 1 页展示的错误信息: …
|
45
|
|
Python文件基础操作(六)
文件编码 编码是一种“翻译规则”,用于实现 文本内容 ↔ 二进制数据 的相互转换。计算机只能识别 0 和 1,而我们的文字、符号、文件内容都必须经过编码才能被存储和读取。 什么是编码? PDF 第 1 页中的两张图展示了文本如何变成二进制(文字化如下): 图示 1(页面 1 图示文字化): 我 喜 欢 你 ↓ ↓ ↓ ↓ 编码 → 1011 110…
|
46
|
|
Python数据容器(五)
数据容器 数据容器是一类可以一次性存放多份数据的数据类型,存放的每一份数据称为 元素。元素的类型可以是任意 Python 数据类型(数字、字符串、布尔值、甚至其他容器)。 根据特性不同,Python 的数据容器分为五类: 列表(list) 元组(tuple) 字符串(str) 集合(set) 字典(dict) 示意图(页面 1 图片内容文字化): …
|
46
|
|
Python函数使用(四)
函数基础 函数是“组织好、可重复使用、实现特定功能的代码段”。为了复用逻辑、减少重复代码、提高可维护性,我们会将可重复的逻辑封装成函数。 函数的完整格式 # 定义 def 函数名(传入参数): 函数体 return 返回值 # 使用 函数名(传入参数) 说明: 传入参数(形参)数量不限制 可以没有参数 也可以传入任意数量的参数 return 可写可…
|
48
|
|