Python学习篇
第一部分:Python 基础
Python 的起源与设计哲学
- Python 起源:由吉多·范罗苏姆(Guido van Rossum)在1989 年圣诞节期间开发,旨在作为 ABC 语言的继承者。
- 设计目标:创建一种简单直观且功能强大的语言,代码易于理解,适用于短期开发任务。
- 设计哲学:优雅、明确、简单,推崇“用一种方法,最好是只有一种方法来做一件事”。
Python 的特点与优缺点
- 特点:
- 完全面向对象的语言。
- 拥有强大的标准库和丰富的第三方模块。
- 支持多种编程范式,如过程式、面向对象和函数式编程。
- 优点:
- 简单、易学。
- 免费、开源。
- 拥有丰富的库和可扩展性。
- 缺点:
- 运行速度相对较慢。
- 国内市场较小,中文资料相对匮乏。
第二部分:第一个 Python 程序
Python 程序的编写与执行
- 基本概念:Python 源程序是一个特殊格式的文本文件,文件扩展名通常为
.py
。 - 编写步骤:
- 新建 Python 文件,例如
01-HelloPython.py
。 - 使用文本编辑器编写程序,如使用
print
函数输出 "hello python"。
- 新建 Python 文件,例如
- 执行方式:
- 使用解释器:
python
或python3
。 - 交互式运行:如使用 IPython。
- 集成开发环境(IDE):如 PyCharm。
- 使用解释器:
错误与调试
- 常见错误:手误、语法错误、缩进错误等。
- 调试方法:学习语言的语法,掌握如何认识和解决错误。
第三部分:Python 版本与开发环境
Python 2.x 与 3.x 版本对比
- Python 2.x:过去的版本,不支持中文,解释器名称为
python
。 - Python 3.x:主流版本,不向后兼容,解释器名称为
python3
。
开发环境 - PyCharm
- PyCharm:一款优秀的 Python IDE,支持代码编辑、编译、调试等。
- 初始设置:恢复初始设置、导入配置信息、选择许可协议、配置界面等。
- 新建/打开项目:创建新项目、设置项目解释器、命名规则等。
第四部分:变量与数据类型
变量的基本使用
- 变量定义:在 Python 中,变量在使用前必须赋值,使用等号(=)进行赋值。
- 变量类型:Python 是动态类型语言,不需要显式指定变量类型。
- 命名规则:变量名应见名知义,遵循一定的命名规则。
变量类型与运算
- 数字型变量:包括整型(int)、浮点型(float)、布尔型(bool)等,可直接进行算术运算。
- 字符串变量:使用
+
进行拼接,使用*
进行重复。 - 类型转换:使用
int()
、float()
等函数进行类型转换。
变量的输入与输出
- 输入:使用
input()
函数获取用户输入。 - 输出:使用
print()
函数输出信息,可结合格式化操作符%
进行格式化输出。
第五部分:控制流程
判断(if)语句
- 基本语法:使用
if
进行条件判断,else
处理条件不满足的情况。 - 逻辑运算符:包括
and
(与)、or
(或)、not
(非)。 - 应用场景:如年龄判断、登录验证等。
循环结构
- while 循环:根据条件重复执行代码块。
- break 和 continue:
break
用于退出循环,continue
用于跳过当前循环的剩余部分。 - 循环嵌套:一个循环内部包含另一个循环。
第六部分:函数
函数的定义与调用
- 定义:使用
def
关键字定义函数,如def function_name():
。 - 调用:通过函数名加括号调用函数,如
function_name()
。
函数参数与返回值
- 参数:在函数定义时指定参数,如
def function_name(param1, param2)
。 - 返回值:使用
return
关键字返回函数结果。
函数的嵌套与模块化
- 嵌套调用:一个函数内部调用另一个函数。
- 模块化:将函数定义在模块中,通过
import
导入使用。
第七部分:高级变量类型
列表(List)
- 定义:列表用于存储一系列有序的数据。
- 操作:可以进行增加、删除、修改、排序等操作。
- 遍历:通过
for
循环实现列表的遍历。
元组(Tuple)
- 定义:元组与列表类似,但元组是不可变的。
- 应用场景:常用于存储不应改变的数据记录,如函数返回多个值。
字典(Dictionary)
- 定义:字典是一种可变容器,存储键值对。
- 操作:可以进行添加、删除、修改键值对等操作。
- 遍历:可以遍历字典的键、值或键值对。
字符串(String)
- 定义:字符串是字符的序列。
- 操作:提供了丰富的方法进行字符串的查询、替换、大小写转换等操作。
- 遍历:可以通过
for
循环遍历字符串中的每个字符。
第八部分:循环与条件语句的高级应用
循环控制语句
- while 循环:根据条件重复执行代码块。
- for 循环:遍历序列(如列表、元组、字典等)中的每个元素。
条件语句
- if 语句:基于条件表达式的结果执行不同的代码块。
- elif 和 else:提供条件分支的其他选择。
逻辑运算符
- and:逻辑与,两个条件都为真时结果为真。
- or:逻辑或,任一条件为真时结果为真。
- not:逻辑非,反转条件的真值。
第九部分:模块与包
模块的使用
- 定义:模块是 Python 的一个独立文件,包含函数、类和变量等。
- 导入:使用
import
语句导入模块,使用from...import
导入特定内容。
包
- 定义:包是包含多个模块的容器,通常用于大型项目。
- 创建:通过创建一个
__init__.py
文件在目录中将其转换为包。
第十部分:异常处理
异常的概念
- 异常:程序运行时发生的错误。
- 处理:使用
try...except
语句捕获并处理异常。
异常处理语句
- try:尝试执行的代码块。
- except:捕获异常并处理。
- else:如果没有异常发生,则执行。
- finally:无论是否发生异常,都会执行的代码块。
第十一部分:文件操作
文件读写
- 打开文件:使用
open()
函数打开文件。 - 读写操作:使用文件对象的
read()
、write()
等方法进行操作。 - 关闭文件:使用文件对象的
close()
方法关闭文件。
文件上下文管理器
- with 语句:确保文件使用后正确关闭,即使发生异常也是如此。
第十二部分:面向对象编程
类和对象
- 类:定义了一组具有相同属性和方法的对象的蓝图。
- 对象:类的实例,具有状态(属性)和行为(方法)。
继承与多态
- 继承:一个类(子类)继承另一个类(父类)的属性和方法。
- 多态:允许不同类的对象对同一消息做出响应,但具体实现会根据对象的实际类型而有所不同。
封装
- 封装:将对象的数据(属性)和行为(方法)组合在一起,并对外部隐藏内部细节。
第十三部分:函数的高级用法
参数传递
- 位置参数:按照顺序传递参数。
- 关键字参数:指定参数名进行传递。
- 默认参数:在函数定义时给参数提供默认值。
- 可变参数:允许函数接受任意数量的参数。
匿名函数
- lambda 函数:创建小的匿名函数。
装饰器
- 装饰器:用于修改或增强函数的功能。
第十四部分:错误与异常处理
错误分类
- 语法错误:代码不符合 Python 语法规则。
- 运行时错误:程序在运行时发生的错误。
- 逻辑错误:代码逻辑不符合预期。
异常处理机制
- try...except:捕获并处理异常。
- raise:手动抛出异常。
- assert:断言,用于调试。
第十五部分:高级特性
列表推导式
- 列表推导式:提供一种简洁的方式来创建列表。
生成器
- 生成器:使用
yield
创建迭代器,节省内存。
迭代器与可迭代对象
- 迭代器:可以被
next()
函数调用并返回下一个值的对象。 - 可迭代对象:可以被
iter()
函数调用并返回迭代器的对象。
装饰器
- 装饰器:用于修改或增强函数或方法的功能。
上下文管理器
- with 语句:提供了一种方式来包裹对资源的获取和释放。