Python3 教程-14. 阶段小实战
📌 版本说明:本教程支持 Python 3.8+,部分类型注解特性需要 Python 3.9+,旧版本可使用兼容的类型导入。 🎯 教程说明:本教程分为基础单文件版和进阶模块化版,零基础用户可以直接使用单文件版快速运行,有基础的用户可以深入学习模块化设计与测试。 创建的文件基础版(零基础用户)仅需 1 个文件,复制即可运行: calculator.py - 单文件计算器,包含所有功能,无需拆分模块 进阶版(有基础用户)模块化拆分的项目结构,便于维护与扩展: calculator - 计算器包 __init__.py - 包文件,简化导入,提供公共 API operations.py - 运算模块,包含加减乘除函数 input_handler.py - 输入模块,处理用户输入和异常检测 output_display.py - 输出模块,格式化展示计算结果 controller.py - 控制模块,协调整个计算流程 main.py - 主程序入口 test_calculator.py - 测试脚本,验证所有功能 包含 12 个测试用例,覆盖正常运算、边...
Python3 教程-13. 函数的进阶特性
Python 函数作为编程语言中最基础的构建块之一,不仅是代码组织的工具,更是实现函数式编程范式的载体。随着 Python 3.5+ 版本对类型注解的全面支持,以及 Lambda 表达式在函数式编程中的广泛应用,函数特性已成为现代 Python 开发中的核心能力。本文将从 Lambda 匿名函数的语法与工作原理、类型注解的基础认知与高级用法,以及两者在实际开发中的最佳实践三个方面,系统解析 Python 函数的进阶特性。 一、Lambda 匿名函数 1. Lambda 的语法结构与基本特性Lambda 表达式是 Python 中定义匿名函数的简洁语法,其基本格式为: lambda 参数列表: 表达式 Lambda 函数具有以下核心特性: 单行表达式限制:Lambda 函数体只能包含单个表达式,不能有多个语句 自动返回结果:Lambda 表达式的结果会自动返回,无需 return 关键字 匿名性:Lambda 函数没有显式名称,通常直接作为参数传递给其他函数 类型为function:Lambda生成的对象类型为标准的function,与def定义的函数类型相同 Lambda...
Python3 教程-12. 函数的参数类型
python 函数参数系统是其灵活性和表达力的核心体现。从简单的位置参数到强大的可变参数和参数解包,python 提供了多种参数传递方式,使开发者能够构建更通用、更可复用的函数。本文将系统解析位置参数、关键字参数、默认值参数、任意长度参数以及参数解包机制,通过清晰的分类和丰富的代码示例,帮助您全面掌握这些概念。 一、位置参数与关键字参数 1. 位置参数位置参数是最基础的参数类型,按参数在函数定义中的位置顺序进行匹配: 12345def greet(name, age): """使用位置参数的函数示例""" print(f"你好,{name}!你今年{age}岁。")greet("小明", 25) # 正确调用,输出:你好,小明!你今年25岁。 位置参数的特点: 按顺序匹配参数位置 调用时必须按定义顺序传递参数 不显式指定参数名称 必须先于关键字参数传递 2. 关键字参数关键字参数通过参数名 = 值的形式指定,打...
Python3 教程-11. 函数的基础定义
函数是编程语言中最基础的构建块之一,它将一系列操作封装成一个可重用的单元。在Python中,函数不仅是一种代码组织方式,更是一种强大的抽象工具,能够提高代码的可读性、可维护性和复用性。本文将从函数的定义、调用与返回值机制,以及文档字符串的规范与应用三个方面,系统解析 Python 函数的基础概念。 一、函数定义、调用与返回 1. 函数的基本语法结构Python 中定义函数使用def关键字,基本语法格式如下: 1234def 函数名(参数列表): """函数文档字符串""" # 函数体代码 return 返回值 函数名应遵循 Python 的命名规范,通常使用小写字母和下划线的组合(如get_user_info),且需要有意义,能够清晰表达函数的功能。 参数列表是函数接收外部输入的接口,可以包含多种形式的参数: 位置参数(Positional Arguments):按顺序传递的参数 关键字参数(Keyword Arguments):通过参数名传递的参数 默认参数(Default Arguments):...
Python3 教程-10. 阶段小实战
📌 版本说明:本教程支持 Python 3.8+,其中match-case特性需要 Python 3.10+,如果您使用旧版本,文末提供了兼容写法。 🎯 教程说明:本教程分为基础部分和进阶部分,零基础用户可以只学习基础部分完成游戏,有基础的用户可以深入学习测试与模块化设计。 创建的文件 guess_number.py - 游戏主程序 包含三个难度级别:简单 (1-10)、中等 (1-50)、困难 (1-100) 支持模式匹配(Python3.10+)处理用户输入 完善的输入验证(非数字、超出范围等) 支持单局游戏和多局游戏循环,支持中途退出 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495import randomfrom typing impor...
Python3 教程-9. 基础控制流
Python 作为一种简洁而功能强大的编程语言,其控制流结构是程序逻辑的核心组成部分。本文将系统地介绍 Python 中的基础控制流机制,包括条件判断、循环遍历、循环控制以及 Python 3.10+ 引入的模式匹配语句,帮助读者全面掌握 Python 的控制流特性,理解它们的语法结构、应用场景和最佳实践。 1. 条件判断语句条件判断是编程中最基本的控制流结构之一,它允许程序根据特定条件执行不同的代码块。 1.1 基本语法if-elif-else 语句的基本语法结构如下: 123456if 条件表达式1: # 条件表达式1为True时执行的代码块elif 条件表达式2: # 条件表达式2为True时执行的代码块else: # 所有条件表达式都不为True时执行的代码块 其中: if关键字后跟一个条件表达式,如果该表达式为真,则执行其下的代码块 elif是”else if”的缩写,用于在前一个条件不满足时检查另一个条件 else关键字定义了当所有条件都不满足时的默认执行路径 每个条件块后必须有缩进,Python 使用缩进作为代码块的标识 1.2 逻辑表达式与...
Python3 教程-8. 列表
Python 列表 是 Python 中最基础、最灵活且应用最为广泛的数据结构之一。它类似于一个可随时调整大小的”购物篮”,允许你存储不同类型的数据,并在程序运行过程中动态地添加、删除、修改和查询这些数据。与静态数组不同,Python 列表无需预先声明大小,且支持多种数据类型的混合存储,这使得它成为处理数据集合的理想选择。本文将从基础概念出发,全面介绍列表的操作方法,包括==创建、增删改查、遍历==等核心功能,帮助初学者快速掌握这一重要数据结构。 1. 列表的基本概念与特性 1.1 列表的定义列表是 Python 中一种有序、可变的序列类型,用方括号[]包裹,元素之间用逗号分隔。与元组不同,列表是可变的,意味着我们可以在创建后直接修改其内容。 1.2 核心特性 有序性:列表中的元素按照插入顺序排列,每个元素都有一个明确的索引位置 可变性:列表可以在创建后动态地添加、删除、修改元素 多类型支持:列表可以存储不同类型的数据(整数、字符串、浮点数、布尔值等) 嵌套支持:列表可以包含其他列表,形成多维数据结构 可变长度:列表的大小可以动态调整,无需...
Python3 教程-7. 输入与输出
1. 等待用户输入 12s = input("请输入:"); # 请输入:123print ("你输入的内容是: ", s) # 你输入的内容是:123 程序结尾等待按回车退出 1input("\n按回车键退出程序...") 例如: 12print("程序运行完毕")input("\n按回车键退出...") 2. 同一行显示多条语句 Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例: 12a = 1; b = 2; c = a + bprint(c) # 输出:3 3. 输出 print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="": 12345678910x="a"y="b"# 换行输出print( x )print( y )print('---------')# 不换行输出print( x, end=" &quo...
Python3 教程-6. 运算符
什么是运算符?简单来说,运算符就是告诉 Python,要对操作数做什么运算的「指令」,而操作数就是运算的「原材料」。比如这行简单代码: 1result = 1 + 3 在这行代码里: 1 和 3 是操作数,也就是我们用来做运算的原材料 + 是算术运算符,告诉 Python 要把两个操作数加起来 = 是赋值运算符,告诉 Python 要把运算的结果,存到变量result里 运算符都有哪些呢?接下来给它们分分类,我们逐个来看: 1. 算术运算符 运算符 名称 示例 结果 说明 + 加法 3 + 5 8 数字相加、字符串拼接 - 减法 10 - 4 6 数字相减 * 乘法 2 * 6 12 数字相乘、字符串重复 / 除法 7 / 2 3.5 结果为浮点数 // 整除 7 // 2 3 向下取整,-7//2 = -4 % 取余 7 % 2 1 求余数,符号与除数一致 ** 幂运算 2 ** 3 8 次方,也可开平方 9**0.5=3.0 + 正号 +5 5 保持原值 - 负号 -5 -5 取反 加法 + 1234# 整数加法prin...
Python3 教程-5. 变量与赋值
变量是编程的地基,极其重要,内容多、细节多,一定要花足够时间反复理解、多写代码练熟。 1. 变量定义与基本赋值 变量的本质 定义:变量是存储数据的容器,其值可以动态改变,但通常不改变数据类型。Python 中变量无需显式声明,直接赋值即可创建。 示例: 123age = 25 # 整数类型name = "Alice" # 字符串类型is_valid = True # 布尔类型 赋值语法 基本语法:变量名 = 表达式 右侧表达式会被计算后赋值给左侧变量。 变量名必须符合标识符规则(字母、下划线开头,区分大小写,非关键字)。 示例: 12x = 10 + 5 # x = 15y = x * 2 # y = 30 2. 多变量赋值 同时赋相同值 语法:var1 = var2 = ... = value 右侧表达式先计算,再依次赋值给所有变量。 示例: 1a = b = c = 10 # a、b、c均为10 同时赋不同值 语法:var1, v...

