文章
技术笔记、工具推荐、阅读思考。

什么是 `range()`?如何在循环中使用它?
`range()` 是 Python 中专门用来生成**整数序列**的工具,经常和 `for` 循环一起使用。它可以控制循环从哪里开始、到哪里结束,以及每次增加或减少多少。需要特别注意:`range()` 的 `stop` **不包含在结果中**,并且它本身不会直接创建列表。

什么是 enumerate() 和 zip()?它们是如何工作的?
enumerate() 和 zip() 是 Python 中两个非常常用的内置函数,经常与 for 循环一起使用。enumerate() 用于遍历数据时同时获得索引和值,而 zip() 用于将多个可迭代对象按位置组合,并同时遍历它们。掌握这两个函数,可以让循环代码更加简洁、易读,不需要手动维护索引或多个循环。

循环(Loop)是如何工作的?
循环(Loop)是一种让程序重复执行某段代码的控制结构。Python 中最常见的两种循环是 for 和 while:for 主要用于依次处理可迭代对象中的元素,while 则会在条件为 True 时持续执行。除此之外,还可以使用 break 提前结束循环、continue 跳过当前这次循环,以及使用循环的 else 子句处理“循环正常结束”的情况。

什么是元组(Tuple)及其工作原理?
元组(Tuple)是 Python 中一种**有序且不可变**的数据类型

元组有哪些常见方法和函数?
元组(Tuple)本身是不可变的,因此它不像列表那样拥有大量用于修改数据的方法。

Python 列表(List)是什么?如何使用?
列表(List)是 Python 中最常用的数据结构之一,可以用来按照顺序保存多个数据。

Python 列表常用方法详解
列表(List)是 Python 中非常常用的数据结构之一。

Python 交互式 Shell
什么是 Python 交互式 Shell?

如何运行 Python 脚本
在上一课中,你学习了如何在本地计算机上安装 Python。本课将进一步学习如何创建 Python 文件,并在本地运行 Python 程序。

如何在本地环境中安装、配置和使用 Python?
在学习 Python 的过程中,你可能会使用在线编辑器来编写和运行代码。不过,学会在自己的计算机上安装和配置 Python 同样重要。完成安装后,你就可以直接在本地编写、运行和测试 Python 程序。

Python 基础复习
**简洁摘要:**

Python 中函数(Function)是如何工作的?
函数(Function)是一段可以重复使用的代码,用于完成某项特定任务。Python 提供了许多内置函数(如 print()、input()、int()),也允许开发者使用 def 创建自定义函数。函数可以接收参数(Parameter),调用时传入实参(Argument),并通过 return 返回计算结果。合理使用函数可以减少重复代码,让程序更清晰、更易维护。

Python 中的作用域(Scope)——变量到底能在哪里使用?
作用域(Scope)决定了一个变量可以在哪些地方被访问。Python 按照 LEGB 规则寻找变量:Local(局部)→ Enclosing(封闭)→ Global(全局)→ Built-in(内置)。理解作用域可以避免 NameError,也能帮助你正确使用 global 和 nonlocal。

什么是字符串(String)以及字符串不可变性(Immutability)?
字符串(str)是 Python 中用于表示文本的数据类型,由单引号、双引号或三引号包围。字符串支持判断内容、获取长度、按索引访问字符等操作,但不能直接修改其中的字符,这就是字符串的不可变性(Immutability)。如果需要修改字符串,只能创建一个新的字符串,而不能改变原来的字符串对象。

Truthy / Falsy、逻辑运算符(and、or、not)与短路求值
在 Python 中,任何值都可以参与条件判断,并自动转换为 True 或 False。这种特性称为 Truthy(真值) 和 Falsy(假值)。Python 提供了三个逻辑运算符:and(且)、or(或)和 not(非),用于组合多个条件。and 和 or 还具有**短路求值(Short-circuit Evaluation)**机制,当结果已经确定时,不会继续计算后面的表达式,从而提高运行效率并避免一些错误。

条件语句(if)和逻辑运算符是如何工作的?
条件语句(Conditional Statements)用于让程序根据条件是否成立执行不同的代码。条件通常由比较运算符(如 ==、>、<=)产生布尔值(True 或 False),再配合 if、elif、else 实现程序分支。Python 使用缩进来表示代码块,因此正确的缩进是条件语句正常运行的关键。

扩充赋值(Augmented Assignment)是如何工作的?
扩充赋值(Augmented Assignment)是一种将运算和赋值合并的简写方式,例如 +=、-=、*= 等。它会先使用变量与右侧值进行运算,再将结果重新赋值给原变量,能够减少重复代码,提高可读性。除了数字外,部分扩充赋值还可以用于字符串,例如 += 拼接字符串、*= 重复字符串,但 Python 不支持 ++ 和 -- 自增、自减运算符

如何使用整数(int)和浮点数(float)?
整数(int)和浮点数(float)是 Python 中最常用的数字类型,可以进行加、减、乘、除、取模、整除和幂运算等数学计算。Python 会在整数与浮点数混合运算时自动将结果转换为浮点数。此外,还可以使用 int()、float()、round()、abs() 和 pow() 等内置函数进行类型转换和数值处理。

Python 常见的字符串方法有哪些?
字符串方法(String Methods)是专门用于操作字符串的内置方法,需要通过 字符串.方法名() 的形式调用。大多数字符串方法不会修改原字符串,而是返回一个新的字符串。常见的方法包括大小写转换、去除空白、替换文本、拆分与拼接字符串,以及判断字符串内容和查找字符等。

什么是字符串切片(Slice)及其工作原理?
字符串切片(Slice)是一种从字符串中提取部分内容的方式,使用 字符串[start:stop:step] 语法即可获取指定范围的字符,而不会修改原字符串。切片支持省略起始位置、结束位置和步长(step),还可以利用负步长快速实现字符串反转,是 Python 中处理文本最常用的操作之一。

什么是字符串拼接(Concatenation)和字符串插值(Interpolation)?
字符串拼接(Concatenation)是将多个字符串连接成一个新的字符串,通常使用 + 或 += 操作符完成;字符串插值(Interpolation)则是在字符串中直接嵌入变量或表达式,Python 推荐使用 f-string(格式化字符串) 来实现,它语法简洁、可读性高,并且会自动将非字符串类型转换为字符串。

type() 和 isinstance() 函数是如何工作的?
type() 用于查看一个对象的数据类型,返回对象所属的类型;isinstance() 用于判断一个对象是否属于指定的数据类型,并返回 True 或 False。在编写程序时,这两个函数可以帮助我们检查变量类型,避免因数据类型不匹配而导致程序报错。

Python 中常见的数据类型有哪些?
数据类型(Data Type)用来表示变量中存储的数据种类,例如数字、文本、真假值或一组数据。Python 是一种动态类型(Dynamic Typing)语言,不需要提前声明变量类型,解释器会根据赋的值自动判断数据类型。

Python 入门:变量的声明、命名规则与注释
你学习了如何使用赋值运算符 `=` 创建变量,并了解到 Python 不需要提前声明变量类型,解释器会自动判断数据类型。 除此之外,还学习了变量的命名规则和常见命名规范,例如使用小写字母、蛇形命名法(Snake Case)以及具有实际意义的变量名,让代码更加规范、易于阅读。 最后,本章还介绍了注释的作用。注释可以帮助开发者记录代码思路和说明代码用途,但好的代码更应该通过清晰的变量命名来表达含义,而不是依赖大量注释进行解释。 掌握这些基础知识后,你已经迈出了学习 Python 编程的第一步,也为后续学习数据类型、运算符和程序逻辑打下了基础。

print() 函数是如何工作的?
print()是 Python 中最常用、最基础的内置函数之一,主要作用是将内容输出(显示)到终端(控制台)。程序运行时,我们可以使用 print() 查看程序结果、调试代码或向用户显示信息。