SEARCH EVERYTHING
找到你现在需要的知识。
搜索 72 节课程、48 道算法题和 6 个项目。
找到 60 项结果
变量与命名
学习把数据交给有意义的名字,并理解动态类型。
数字、字符串与布尔值
掌握最常用的基本类型以及类型转换。
输入、输出与格式化
让程序接收信息并输出清晰结果。
条件判断
使用 if、elif 和 else 表达互斥决策。
for 循环
遍历序列并累计、筛选或转换数据。
while 与循环控制
根据持续条件循环,并正确使用 break 和 continue。
定义与调用函数
通过参数接收输入,并用 return 返回结果。
参数与默认值
掌握位置参数、关键字参数和默认参数。
作用域与纯函数
区分局部和全局名称,减少隐藏依赖。
字符串、列表与元组
理解有序序列、索引、切片和可变性。
字典
使用键值关系表达有名称的数据。
集合与推导式
利用集合去重,并用推导式简洁转换数据。
模块与导入
复用标准库和自己编写的模块。
文件读写
使用上下文管理器安全地打开和关闭文件。
异常处理
捕获可预期错误,同时保留真实故障信息。
类与对象
定义属性、构造方法和实例行为。
继承与组合
理解代码复用方式,并优先建立清晰对象关系。
项目:成绩分析器
综合函数、集合、文件思维完成成绩统计。
类型标注与协议
为函数和对象补充可检查的接口约定。
数据类与不可变模型
使用 dataclass 减少样板代码并约束状态。
枚举与领域状态
用有限状态替代散落的魔法字符串。
迭代器与生成器
使用惰性求值处理长序列和数据流。
装饰器
在不修改核心函数的前提下附加行为。
函数式数据处理
组合映射、过滤和归约表达数据变换。
虚拟环境与依赖
隔离项目依赖并建立可复现环境。
配置与环境变量
把环境差异移出源码,并进行类型转换和校验。
结构化日志
记录可搜索的运行事件而不是散落 print。
pytest 与测试设计
围绕行为编写独立、可读、可重复的测试。
依赖替身与测试边界
隔离外部服务,同时避免过度模拟实现细节。
类型检查与重构
利用静态反馈拆分复杂函数和消除重复。
线程与进程
区分 I/O 密集与 CPU 密集任务的执行模型。
asyncio 异步编程
使用事件循环并发处理大量等待任务。
性能分析与缓存
先测量瓶颈,再选择算法、缓存或并发优化。
SQL 与事务
用参数化查询和事务维护数据一致性。
FastAPI 与接口设计
围绕资源、验证和错误语义设计 HTTP 接口。
项目架构与交付
按领域和边界组织服务,并建立部署检查。
程序结构与变量
理解类、main 方法、语句和变量声明。
基本类型与转换
区分整数、浮点、字符、布尔与引用类型。
运算符与表达式
正确使用算术、比较、逻辑和短路运算。
条件与 switch
使用条件分支表达业务规则。
for 与增强 for
按次数循环或遍历数组和集合。
while 与循环控制
根据条件持续循环并使用 break、continue。
数组
创建固定长度数组并安全访问元素。
字符串
理解字符串不可变性、比较和常用处理。
方法与参数
使用方法封装行为,并理解值传递。
类、对象与封装
定义字段、构造器、方法和访问边界。
继承与多态
通过父类型引用统一处理不同实现。
接口与组合
用接口隔离变化,用组合连接对象能力。
异常处理
区分可恢复错误并保留异常上下文。
文件与资源管理
使用 NIO 和 try-with-resources 管理文件资源。
List、Set 与 Map
根据顺序、唯一性和键值关系选择集合。
泛型基础
使用类型参数复用容器和算法。
常用工具类
使用 Objects、Collections 和时间 API 编写可靠代码。
项目:图书管理器
综合对象、集合和异常设计增删查改流程。
泛型边界与通配符
使用上界、下界和 PECS 设计安全 API。
Stream 管道
通过惰性中间操作和终止操作处理集合。
函数式接口与方法引用
把行为作为参数传递并组合操作。
反射与注解
读取运行时元数据,同时控制反射边界。
类加载与字节码
理解加载、链接、初始化及双亲委派。
JVM 内存与垃圾回收
区分堆、栈、元空间和对象生命周期。