Python Queue:理解 FIFO 与 LIFO 及实战示例 什么是 Python 队列? 队列是线性存储项的数据结构。项在尾部添加,从头部移除,遵循 先进先出(FIFO)原则。队列暴露两个逻辑端点:front 和 rear——在 rear 入队,从 front 出队。 本教程你将学到: Python queue 模块工作原理 Python 可用的队列类型 如何安装和导入模块 Queue 和 LifoQueue 对象的关键方法 FIFO 和 LIFO 队列的实战示例 批量操作、排序和反转队列 队列模块如何工作 行为类似现实排队:排在最前的人最先被服务。在队列数据结构中,最先入队的元素
精通 Python yield:生成器 vs return 实战指南 什么是 Python yield? yield 关键字行为类似 return,但不立即返回值,而是返回一个可迭代的生成器对象。调用包含 yield 的函数时,执行在第一个 yield 处暂停,将控制权交还给调用者并返回生成器。后续调用 next() 或 for 循环会从该点恢复执行,产出下一个值。 核心要点 yield 创建生成器,实现惰性求值。 生成器对大型或无限序列内存高效。 可用 for-in、list() 或 next() 读取生成器。 生成器耗尽后不可复用;需再次调用函数。 语法 yield expressio
Python timeit() – 测量执行时间的实用指南 什么是 Python timeit()? Python timeit() 是内置模块,旨在高精度测量小代码片段的执行时间。默认运行语句一百万次并报告最快运行时间,帮助对比不同实现的性能。 语法 timeit.timeit(stmt, setup, timer, number) 参数 stmt – 要计时的代码。默认 pass。 setup – stmt 运行前执行一次的代码。默认 pass。 timer – 可选计时器函数。模块提供合适的默认值。 number – stmt 执行次数。默认 1,000,000。 先导入模块: im
精通 Python map() 函数:语法、示例与最佳实践 Python 内置 map() 对可迭代对象(列表、元组、集合、字符串、字典等)的每个元素应用函数,返回新的可迭代对象。它是 Python 函数式编程的基石。 学习内容 语法与核心参数 map() 底层工作原理 配合内置函数使用 应用于字符串、列表、元组、字典、集合 结合 lambda 表达式 单次调用组合多个迭代器 语法 map(function, iterable1, iterable2, ... iterableN) 参数 function:必需,将应用于每个元素的可调用对象。 iterable(s):一个或多个可迭代对象
精通 Python range() 函数:从基础到高级用法 什么是 Python range? Python 的 range() 是内置生成器,根据开始、结束和可选步长生成整数序列。省略开始值时默认为 0,步长默认为 1,序列在结束值(不包含)前停止。例如 range(5) 生成 0, 1, 2, 3, 4。该函数在 for 循环迭代中不可或缺。 本教程你将学到: range() 的定义与语法 历史:range() 与 xrange() 如何使用 start、stop 和 step 递增与递减范围 处理浮点数限制及替代方案 配合列表、数组及 NumPy arange() 使用 高级模式:合并
Python round() 函数详解 round() 内置函数是 Python 数值处理的常用工具。它将数值四舍五入到指定小数位数,未提供精度时默认返回最接近的整数。 语法 round(number, ndigits=None) number – 要四舍五入的数值。 ndigits – 可选;保留的小数位数。省略时返回整数。 返回值 省略 ndigits 时返回 int;提供时返回四舍五入到该精度的 float。 四舍五入规则 目标位后一位数字 ≥ 5 时进位。 目标位后一位数字 < 5 时截断。 为什么四舍五入很重要:真实案例 在金融市场,四舍五入可能影响数百万美元交易。例如 19
Python abs() 函数 – 快速参考 abs() 是 Python 内置函数,返回数值输入的绝对值。它无缝支持整数、浮点数和复数,是数学运算、数据清洗和信号处理的必备工具。 语法 abs(value) 参数 value – 数值类型:int、float 或 complex。 返回值 整数输入 ➜ 整数输出 浮点数输入 ➜ 浮点数输出 复数输入 ➜ 复数的模(浮点数) 实用示例 1. 整数与浮点数 计算有符号整数和浮点数的绝对值: # 整数的绝对值 int_num = -25 print(Absolute integer:, abs(int_num)) # 浮点数的绝对值 fl
精通 Python Lambda 函数:实用示例与最佳实践 Lambda 函数,常被称为匿名函数,让你能在一行内编写小型的、一次性的例程。它们在函数式风格代码中非常实用,尤其配合 map、filter 和 reduce 使用。 什么是 Lambda 函数? Lambda 是用 lambda 关键字而非 def 定义的函数。它接受零个或多个参数,并返回单个表达式的值。因为函数体是表达式,lambda 不能包含语句或多行代码。 每个 lambda 有三个基本部分: lambda 关键字。 一个或多个参数(用逗号分隔)。 生成返回值的单个表达式。 例如,lambda x, y: x + y 将两
精通 Python 函数:定义、调用、缩进、参数与返回值 函数是任何 Python 应用程序的基础构建块。它们封装可复用的逻辑,保持代码简洁(DRY 原则),并使程序更易读、测试和维护。本指南将逐步讲解在 Python 3 中编写、调用和排查函数所需的一切知识,同时也会涉及 Python 2 中的差异。 什么是 Python 函数? Python 函数是一个独立的代码块,当你调用它时会执行。你可以把它看作一个执行单一、明确任务的微型程序,可在任何需要的地方复用。Python 内置了许多函数(如 print()、input()),你也可以自由创建自己的函数,赋予代码进化和扩展的能力。 定义和调用
什么是 Python 主函数? 主函数标记程序入口点。脚本直接执行时,解释器顺序运行代码。def main() 内代码仅在脚本作为主模块运行时执行,被导入时不执行。 通过清晰示例演示。 示例 1:定义 main() def main(): print(Hello World!) print(Guru99) 直接运行此文件仅打印 Guru99。Hello World! 留在 main() 内未被调用。 要在脚本作为主程序运行时执行 main(),必须加守卫: if __name__ == __main__: main() 现在脚本行为符合预期。 示例 2:正确
什么是 Python String.find()? String.find() 方法返回指定子串在字符串中首次出现的索引。未找到时优雅返回 -1 而非抛异常,是子串搜索的便捷选择。 本指南涵盖 find() 高效用法、参数详解、相关方法对比、甚至统计子串出现次数。 理解 String.find() 语法与参数 默认参数用法 指定起始索引 指定起止范围 查找子串位置 对比 rfind() 对比 index() 统计子串出现次数 Python string find() 语法 方法签名直观: string.find(substring, start, e
Python 中 len() 是内置函数,返回对象中的项数。无论处理字符串、列表、元组、字典还是其他集合,len() 都能快速高效地获取大小,无需昂贵迭代。 语法 len(value) 参数 value – 要测量长度的对象。 返回值 返回整数,表示对象中元素数量。 字符串 字符串 len() 统计每个字符——含空格、标点、特殊符号。传 None 会抛 TypeError,需注意。 集合类型 列表 & 元组 – 统计元素个数。 字典 – 统计键值对数;键值不分开计。 集合 & 冻结集合 – 统计唯一项数。 边界情况 空对象 – len([]) 返回 0。
什么是 Python 字符串 format()? Python String format() 是用于将占位符替换、替换或转换为有效值的函数。它是 Python 字符串类的内置方法,返回格式化后的字符串。占位符定义在花括号内。 例如:Welcome to Guru99 {}.format(value here)。 本教程涵盖: format() 语法 format() 工作原理 空占位符替换字符串/数值 变量/关键字参数占位符 索引/位置参数占位符 占位符内格式化 配合类使用 配合字典使用 变量替换填充 format() 语法 templatestr
掌握 Python str.count():统计字符与子串出现次数 str.count() 是轻量级内置工具,返回指定子串在字符串中出现的次数。无论统计单字符、多字符模式,或在特定切片范围内计数,str.count() 都能高效精准完成。 为什么用 str.count()? 简单,大多数情况 O(n) 时间复杂度。 零依赖:无需外部库。 适合预处理、数据验证、文本快速分析。 语法概览 string.count(sub[, start[, end]]) 参数 sub – 要统计的子串或单字符。 start(可选) – 搜索起始索引,默认 0。 end(可选)
掌握 Python strip() 方法 Python strip() 是内置字符串方法,从字符串首尾去除不需要的字符。默认去除所有前导和尾随空白,也可指定要去除的字符集。该方法从不修改原字符串,总返回新的清理后字符串。 什么是 Python strip()? strip() 属于 Python 核心库,是数据清洗、日志处理、用户输入净化的必备工具。接受可选 chars 参数:包含所有想从目标字符串两端去除的字符的字符串。 语法 string.strip([chars]) 参数 chars(可选):要去除的字符集合字符串。省略时默认去除所有空白字符(空格、制表符、换行符等)。
在 Python 中,一切皆对象——包括字符串。字符串就是用引号括起来的字符序列。 示例:var = Hello World! 本指南通过真实示例和最佳实践,讲解最常用字符串操作。 切片访问字符 字符串运算符与拼接 替换子串 大小写转换 (upper/lower/capitalize) join 灵活拼接 反转字符串 分割字符串 访问字符串字符 Python 无独立字符类型;单字符即长度为 1 的字符串。用方括号和索引切片。 var1 = Guru99! var2 = Software Testing print(var1[0]:, var1[0]) prin
Python 面向对象编程 (OOP) Python 的 OOP 模型让开发者将现实实体建模为由 类 定义的 对象。语言优先代码复用与模块化,创建和扩展类直观简单。 什么是类? 类是捆绑数据(属性)与行为(方法)的逻辑容器。它定义共享公共属性的对象模板。 示例:Customer 类可暴露 transactions、balance、debt 等属性,及 deposit()、withdraw() 等方法。 在 Python 中定义类 创建简单类的步骤: 用 class 关键字:class MyClass: pass 在类内定义方法。实例方法第一个参数是 self,指代对象自身。cla
循环是大多数编程语言的骨干,支持对列表、元组、字符串、字典、集合等序列重复操作。Python 提供 for 和 while 两种循环构造。循环持续直到条件为假,但可用 break、continue、pass 改变流程。 什么是循环控制语句? break – 立即退出所在循环。 continue – 跳过本次迭代剩余部分,进入下一轮。 pass – 空操作;语法要求必须有语句块时的占位符。 这些语句赋予开发者对循环执行的精细控制,让代码更高效、可读。 break 语句 break 终止其所在的最内层循环。嵌套循环中仅影响当前循环,外层继续运行。 break 工作流程(流程图
Python 循环完全指南:for、while、break、continue、enumerate 详解 循环是迭代编程的基石。它们让你重复执行代码块直到满足条件。Python 提供两种主要循环构造:for(迭代器)和 while(条件驱动)。 什么是循环? 循环反复运行一组语句。Python 中循环用于处理集合、生成序列、或运行任务直到停止标准达成。 For 循环(迭代器) for 循环遍历可迭代对象的项——列表、元组、字符串、range。迭代器耗尽自动停止,比手动跟踪索引更安全。 x = 0 for x in range(2, 7): print(x) 输出:23456 Wh
Python 条件语句是什么? 条件语句让程序基于布尔表达式执行不同代码块。Python 中 if 语句是驱动决策的核心构造。 本指南探索 if、else、elif 及字典模拟 switch-case,每节含简洁示例。 理解 if 语句 if 条件为假时的行为 使用 else 分支 else 常见陷阱 用 elif 处理多分支 三元表达式简化逻辑 嵌套 if 语句 字典实现 switch-case 模式 Python if 语句基础 语法 if expression: # 表达式为 True 执行 else: # 表达式为 False 执
Python