精通Python global关键字:用法、时机与最佳实践 本指南解释Python global 关键字、其规则、实战用例及跨模块管理全局变量的最佳实践。 什么是global关键字? Python中,global 关键字声明函数内变量指向模块级变量而非新建局部变量。当函数需读写其自身作用域外的变量时必不可少。 global 使用规则 函数内创建的变量默认为局部。 模块级定义的变量自动为全局;仅读取时无需 global。 函数内打算给模块级变量赋值时使用 global。 函数外放置 global 无效果。 global 实战用法 以下示例演示陷阱与正确做法。 示例 1:从函数内访问全局
理解Python全局、局部与非局部变量 掌握Python中全局、局部、非局部变量的用法,知晓何时应用各类变量以编写清晰、可维护代码。 视频:Python局部与全局变量 全局变量 Python中,模块层级(函数外)声明的变量是 全局变量。模块任处可读,但函数内修改需用 global 关键字声明。 示例:创建和读取全局变量 x = global def foo(): print(x inside:, x) foo() print(x outside:, x) 输出 x inside: global x outside: global 未声明全局就重新赋值 x 导致 UnboundLocal
Python Lambda匿名函数实战指南 发现Python匿名lambda函数如何简化代码。本指南解释其用途、语法和真实用例,含清晰示例。 视频:Python Lambda Python中什么是lambda函数? Python中,匿名函数无名称定义。普通函数用 def 关键字,匿名函数用 lambda 声明。因此常称lambda函数。 如何在Python中使用lambda函数? Lambda函数遵循简洁语法: Python中Lambda函数语法 lambda arguments: expression 可接受任意数量参数,但只能有一个表达式。表达式求值并返回结果。因返回函数对象,lamb
精通Python递归 探索Python函数如何自我调用、递归机制及编写安全高效递归代码的最佳实践。 什么是递归? 递归是用同一问题的更小实例来定义问题的技术。 经典示例:两面平行镜子相对;每个镜像都是另一个的递归反射。 Python递归函数 Python中函数可调用其他函数,也可调用自身。此类构造称为 递归函数。 下图演示简单递归函数 recurse 的调用栈: 下面是经典示例:递归实现阶乘函数,返回所有不超过 x 的正整数乘积。 递归函数示例 def factorial(x): Recursively compute the factorial of a positive int
精通Python函数参数 探索如何设计接受可变数量参数的Python函数——利用默认值、关键字参数和任意参数编写更简洁、适应性更强的代码。 视频:Python函数参数:位置、关键字与默认 参数 用户定义函数主题涵盖定义和调用函数。调用与预期签名不匹配会报错。例如: def greet(name, msg): This function greets the person with the provided message. print(Hello, name + , + msg) greet(Monica, Good morning!) 输出 Hello Monica, G
Python函数 本文讲解函数是什么、语法、组成部分、类型,并教你在Python中创建函数。 视频:Python函数简介 Python中什么是函数? Python中,函数是执行特定任务的一组相关语句。 函数帮助将程序拆解为更小、模块化的块。程序越大,函数使其更有条理、可管理。 此外,避免重复,使代码可复用。 函数语法 def function_name(parameters): docstring statement(s) 上述函数定义包含以下组成部分: 关键字 def 标记函数头开始。 函数名唯一标识函数。命名遵循Python标识符规则。 参数(实参)用于向函数传值。可选
Python pass语句详解 了解pass关键字如何在Python中作为占位符,让你构建稍后实现的代码结构。 视频:Python pass语句 什么是pass语句? pass 关键字是无操作(no-op)语句。与注释不同,它被解释器识别但不执行任何动作。 执行时,pass 只是什么都不做,让程序不中断地继续。 语法 pass 用于满足不能留空的代码块语法要求。 示例 典型用例包括稍后充实的函数、循环、类存根。 未来逻辑的占位符 sequence = {p, a, s, s} for val in sequence: pass def function(args): pass
精通Python循环控制:break 与 continue 本指南解释Python的break和continue语句如何控制循环执行,含清晰示例和最佳实践。 视频:Python break和continue语句 Python中break和continue的作用? Python中 break 和 continue 语句给开发者对循环行为的细粒度控制。循环正常重复直到测试表达式为假,但常见场景需提前退出循环或跳过特定迭代而不重新评估条件。 正确使用 break 和 continue 能让代码更可读、高效、易维护。 Python break语句 break 立即终止包含它的循环。执行继续于循环块
Python While循环 while循环是Python迭代编程基石,只要指定条件保持真就反复执行代码块。 视频:Python while循环 Python中什么是while循环? while循环每次迭代前评估布尔表达式。表达式为 True 执行循环体;否则终止。此结构适合迭代次数未知的场景。 Python while循环语法 while test_expression: body_of_loop 先评估测试表达式。仅当为 True 执行缩进块。每次迭代后重新评估。条件变 False 停止。Python判断真值:非零数和非空容器为 True,0、None、空容器为 False。 w
Python For循环 通过清晰分步示例,学习在Python中遍历列表、元组、字符串及其他可迭代对象。 视频:Python for循环 什么是Python中的For循环? for循环遍历 可迭代对象——如列表、元组、字符串——对每个项目执行一次代码块。 For循环语法 for val in sequence: # 循环体 此处 val 在迭代中捕获 sequence 的每个元素。 循环在最后一个元素后自动终止。正确缩进将循环体与周围代码分开。 For循环流程图 示例:求列表数字之和 # 程序求列表中所有数字之和 # 数字列表 numbers = [6, 5, 3, 8, 4, 2
精通Python If…Else 语句 探索如何使用Python的if、elif、else语句在程序中创建清晰、逻辑的决策路径。 视频:Python if…else 语句 Python中什么是if…else语句? 决策是核心编程技能。Python中 if…elif…else 结构让你仅在特定条件满足时执行代码块。 Python if语句语法 if test_expression: statement(s) 解释器评估 test_expression。若为 True,执行缩进块;否则跳过。缩进定义块边界。 Python视任何非零值为 True,None 和 0 视为 False。 Py
Python命名空间与变量作用域 通过清晰示例和最佳实践,探索Python中名称、命名空间和变量作用域的工作原理。 Python中的名称是什么? 在“The Zen of Python”(import this)最后一行写道:“命名空间是个绝妙主意——让我们多用那些!”那么什么是命名空间?先定义名称。 名称或标识符是引用对象的标签。Python中一切皆对象,名称提供便捷访问方式。 例如执行 a = 2 时,整数 2 存入内存,a 成为其引用。内置 id() 返回对象内存地址。 # 注意:你的id值可能不同 a = 2 print(id(2) =, id(2)) print(id(a) =, i
精通Python运算符 本教程带你掌握所有Python运算符类别——语法、行为、实战示例,助你编写更简洁高效的代码。 视频:Python运算符 什么是Python运算符? 运算符是执行算术或逻辑计算的特殊符号。它们作用的值称为操作数。 例如: >>> 2+3 5 此处 + 是执行加法的运算符,2 和 3 是操作数,5 是结果。 算术运算符 算术运算符执行加、减、乘、除等数学运算。 运算符含义示例 +加两操作数或一元加x + y + 2 -右操作数减左或一元减x - y - 2 *乘两操作数x * y /左除右(总返回浮点数)x / y %取模 – 除法余数x % y
精通Python输入输出与模块导入 学习使用Python核心I/O函数 print() 和 input(),并掌握模块导入最佳实践,保持代码整洁、可复用、可扩展。 视频:Python获取用户输入 Python提供一套内置函数简化日常任务。其中 print() 和 input() 是与用户交互、显示结果的关键。 用 print() 输出 print() 将文本发送到控制台(标准输出)。接受多参数,支持多可选参数控制间隔、行尾、输出目标。 print(This sentence is output to the screen) 输出 This sentence is output to the
Python类型转换与强制转换 本文讲解类型转换及其用法。 学习Python类型转换前,应了解Python数据类型。 类型转换 将一种数据类型(整数、字符串、浮点数等)的值转换为另一种数据类型的过程称为类型转换。Python有两种类型转换。 隐式类型转换 显式类型转换 隐式类型转换 隐式类型转换中,Python自动将一种数据类型转换为另一种,无需用户干预。 看示例:Python将较低类型(整数)提升为较高类型(浮点数)以避免数据丢失。 示例 1:整数转浮点数 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print(d
Python数据类型 本指南带你走进Python核心数据类型,演示其工作原理及相互转换。 Python中的数据类型 Python中每个值都是对象,每个对象是定义其类型的类的实例。理解这些类型对编写清晰、高效、可靠代码至关重要。 下文覆盖最常用类型:数字、列表、元组、字符串、集合、字典。 Python数字 Python数值类型含 int、float、complex。用 type() 查看值的类,isinstance() 测试类层级成员资格。 a = 5 print(a, is of type, type(a)) a = 2.0 print(a, is of type, type(a)) a =
Python变量、常量与字面量 掌握Python数据存储基础:学习声明操作变量、使用常量、处理各类字面量的实战示例。 视频:Python变量与 print() 观看教程学习如何配合 print() 使用变量实现清晰输出。 Python变量 变量是持有内存中值的命名引用。可视为程序运行时可更新的容器。例如: number = 10 此处 number 被赋值整数 10。后续可改变: number = 10 number = 1.1 最初 number 持有 10;随后被 1.1 覆盖。Python中变量存储对象引用而非对象本身。 Python中给变量赋值 用赋值运算符 = 将值绑定到变量名。
Python语句、缩进与注释 本指南解释Python语句、统一缩进的重要性、以及如何有效使用注释和文档字符串。 Python语句 解释器执行的Python指令称为 语句。常见例子包括赋值语句 a = 1、控制流语句如 if、for、while。这些基础构成每个Python程序的基石。 多行语句 默认换行结束语句。跨多行拆分长语句可用反斜杠(\) 行续行字符: a = 1 + 2 + 3 + \ 4 + 5 + 6 + \ 7 + 8 + 9 更地道的是,Python允许在括号、方括号、花括号内隐式续行: a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9) 列表字面量
Python关键字与标识符 学习Python 33个保留字,以及如何为变量、函数、类起清晰有意义的名字。 Python关键字 Python关键字是语言语法的构建块。它们是保留字,不能用作变量、函数名等标识符。因定义语言结构,错误使用关键字导致语法错误。 关键字区分大小写,完全按语言中出现形式列出。Python 3.7有33个,新版本可能增加。权威参考见官方 Python文档。 除 True、False、None 外全为小写。下表列出每个关键字及典型用法简例。 Falseawaitelseimportpass Nonebreakexceptinraise Trueclassfinallyisr
Python入门:安装、运行与编写第一个程序 本指南带你在任意操作系统安装Python,通过Thonny或命令行运行,并创建首个“Hello World”程序。 视频:Python简介 Python是跨平台、开源编程语言,运行于Windows、macOS、Linux,甚至Java和.NET虚拟机。许多Linux和macOS发行版预装Python,但版本可能过旧。安装最新版确保获得最新特性和安全更新。 运行Python的最简方式 对初学者,Thonny IDE 是最直观选择。它捆绑最新Python解释器,无需单独安装。 从官网下载Thonny。 运行安装程序,按提示安装Thonny。 打开
Python