在本节中,你将学习 Python 的基础知识。如果你是完全的 Python 编程新手,那么这个 Python 基础部分非常适合你。
完成这些教程后,你将掌握 Python 编程技能,并能够用 Python 编写简单的程序。
第一节:Python常识
语法——向你介绍基本的 Python 编程语法。
变量——向你解释什么是变量以及如何创建简洁且有意义的变量。
字符串——学习字符串数据以及一些基本的字符串操作。
数字——向你介绍常用的数字类型,包括整数和浮点数。
布尔值——解释 Python 中的布尔数据类型、假值(falsy)和真值(truthy)。
常量——向你展示如何在 Python 中定义常量。
注释——学习如何在代码中添加注释。
类型转换——学习如何将一种类型的值转换为另一种类型,例如,将字符串转换为数字。
第二节:Python运算符
算术运算符——学习如何使用算术运算符来执行数学运算。
赋值运算符——指导如何使用赋值运算符将值赋给变量。
比较运算符——向你介绍比较运算符以及如何使用它们来比较两个值。
逻辑运算符——向你展示如何使用逻辑运算符来组合多个条件。
第三节:Python流程控制
if…else 语句——学习如何基于条件执行代码块。
三元运算符——向你介绍 Python 的三元运算符,它可以使你的代码更简洁。
for 循环与 range()——向你展示如何使用带有 range() 函数的 for 循环来固定次数地执行代码块。
while——向你展示如何在条件为 True 时执行代码块。
break——学习如何提前退出循环。
continue——向你展示如何跳过当前循环迭代并开始下一次迭代。
pass——向你展示如何使用 pass 语句作为占位符。
第四节:Python函数
Python 函数——向你介绍 Python 中的函数,以及如何定义函数并在程序中重用它们。
默认参数——向你展示如何为函数参数指定默认值。
关键字参数——学习如何使用关键字参数,使函数调用更加清晰明了。
递归函数——学习如何在 Python 中定义递归函数。
Lambda 表达式——向你展示如何使用 lambda 表达式在 Python 中定义匿名函数。
文档字符串(Docstrings)——向你展示如何使用文档字符串来为函数编写文档。
第五节:Python列表
列表(List)——向你介绍列表类型以及如何有效地操作列表元素。
元组(Tuple)——向你介绍元组,它是在整个程序运行过程中不会改变的列表。
就地排序列表——向你展示如何使用 sort() 方法对列表进行就地排序。
排序列表——学习如何使用 sorted() 函数从原始列表返回一个新的已排序列表。
列表切片——向你展示如何使用列表切片技术有效地操作列表。
解包列表——向你展示如何使用列表解包将列表元素赋值给多个变量。
遍历列表——学习如何使用 for 循环遍历列表。
查找元素索引——向你展示如何查找列表中某个元素首次出现的索引。
可迭代对象(Iterables)——向你解释可迭代对象,以及可迭代对象与迭代器之间的区别。
使用 map() 转换列表元素——向你展示如何使用 map() 函数转换列表元素。
使用 filter() 过滤列表元素——使用 filter() 函数过滤列表元素。
使用 reduce() 将列表元素归约为一个值——使用 reduce() 函数将列表元素归约为一个单一值。
列表推导式(List comprehensions)——向你展示如何基于现有列表创建一个新列表。
第六节:字典
第七节:集合
集合——解释集合类型,并展示如何有效地操作集合元素。
集合推导式——介绍集合推导式,以便您能够使用更简洁优雅的语法基于现有集合创建一个新集合。
集合的并集——展示如何使用
union()
方法或集合并集运算符|
) 对两个或多个集合求并集。集合的交集——展示如何使用
intersection()
方法或集合交集运算符&
) 对两个或多个集合求交集。集合的差集——学习如何使用集合的
difference()
方法或集合差集运算符-
) 查找集合之间的差集。集合的对称差集——指导您如何使用
symmetric_difference()
方法或对称差集运算符^
) 查找集合的对称差集。子集——检查一个集合是否为另一个集合的子集。
超集——检查一个集合是否为另一个集合的超集。
不相交集合——检查两个集合是否不相交。
第八节:异常处理
try…except —— 展示如何使用 try…except 语句更优雅地处理异常。
try…except…finally —— 学习如何在异常发生或不发生的情况下执行代码块。
try…except…else —— 解释如何使用 try…except…else 语句在发生异常时控制程序的执行流程。
第九节:Python 循环的进一步探讨
for…else —— 解释 for-else 语句。
while…else —— 讨论 while-else 语句。
do…while 循环的模拟 —— 展示如何使用 while 循环语句在 Python 中模拟 do…while 循环。
第十节: Python函数的进一步探讨
元组解包 —— 展示如何对元组进行解包,将元组中的各个元素赋值给多个变量。
*args参数 —— 学习如何将可变数量的参数传递给函数。
**kwargs参数 —— 展示如何将可变数量的关键字参数传递给函数。
偏函数 —— 学习如何定义偏函数。
类型提示 —— 展示如何为函数的参数添加类型提示,以及如何使用静态类型检查器(mypy)来静态检查类型。
第十一节: 模块与包
模块 —— 介绍Python模块,并展示如何编写自己的模块。
模块搜索路径 —— 解释在导入模块时,Python模块搜索路径是如何工作的。
__name__变量 —— 展示如何使
__name__
变量来控制Python文件作为脚本或作为模块时的执行。包 —— 学习如何使用包以更结构化的方式组织模块。
私有函数 —— 在Python中定义私有函数。
第十二节: 文件操作
从文本文件读取数据 —— 学习如何从文本文件中读取数据。
向文本文件写入数据 —— 展示如何向文本文件中写入数据。
创建一个新的文本文件 —— 指导你完成创建一个新文本文件的步骤。
检查文件是否存在 —— 展示如何检查文件是否存在。
读取CSV文件 —— 展示如何使
csv
模块从CSV文件中读取数据。写入CSV文件 —— 学习如何使
csv
模块将数据写入CSV文件。重命名文件 —— 指导你如何重命名文件。
删除文件 —— 展示如何删除文件。
第十三节: 工作目录
第十四节: 字符串
字符串格式化(f-strings)—— 学习如何使用f字符串以清晰的语法格式化文本字符串。
原始字符串(Raw strings)—— 使用原始字符串来处理包含反斜杠的字符串。
反斜杠(Backslash)—— 解释Python如何在字符串字面量中使用反斜杠(
\
)。
第十五节: 第三方包、PIP和虚拟环境
Python包索引(PyPI)和pip —— 介绍Python包索引以及如何使用pip安装第三方包。
虚拟环境 —— 了解Python虚拟环境,更重要的是,了解为什么需要它们。
在Windows上安装pipenv —— 展示如何在Windows上安装pipenv工具。