Python 入门基础教程
1. 编程语言概述
1.1 什么是编程语言
编程语言是人与计算机沟通的桥梁。它允许开发者通过特定的语法和规则编写指令,让计算机执行特定任务。
1.2 编译型与解释型语言
- 编译型:代码在运行前被一次性翻译成机器码(如 C、C++),执行效率高,但跨平台性较差。
- 解释型:代码在运行时由解释器逐行翻译执行(如 Python、JavaScript),开发灵活,便于调试,适合快速原型开发。
1.3 Python 简介
Python 是一门开源免费、通用型的脚本编程语言。它上手简单,功能强大,坚持「极简主义」。其类库极其丰富,几乎无所不能,涵盖 Web 开发、数据分析、人工智能等领域。
1.4 Python 优缺点
- 优点:语法简洁易读、生态丰富、跨平台、支持多种编程范式。
- 缺点:执行速度相对较慢、全局解释器锁(GIL)限制多线程性能。
1.5 版本选择
初学者应直接学习 Python 3。Python 2 已于 2020 年停止维护。两者主要区别在于 print 语句变为函数、整数除法行为以及 Unicode 字符串处理等。
2. Python 编程环境搭建
2.1 安装 Python
- Windows:下载官方安装包,安装时务必勾选 "Add Python to PATH"。
- Linux:使用包管理器安装,如
sudo apt install python3。 - Mac OS:可通过 Homebrew 或官网安装包安装。
2.2 常见问题解决
若终端提示 "python 不是内部或外部命令",通常是因为未配置环境变量。检查系统 PATH 设置是否包含 Python 安装目录。
2.3 IDE 选择
- IDLE:Python 自带,适合初学者熟悉基本操作。
- PyCharm:功能强大的专业 IDE,社区版免费,适合大型项目。
- VS Code:轻量级编辑器,配合 Python 插件体验极佳。
2.4 第一个程序
print("Hello, World!")
2.5 编码规范
遵循 PEP 8 规范。变量命名使用小写加下划线(snake_case),类名使用大驼峰(CamelCase)。保持代码缩进一致,推荐使用 4 个空格。
3. 变量类型和运算符
3.1 变量定义
Python 变量无需声明类型,赋值即创建。例如:x = 10。
3.2 基本数据类型
- int:整数,如
1,-5。 - float:浮点数,如
3.14,2.0。 - complex:复数,如
1+2j。 - str:字符串,用单引号或双引号包裹。
- bool:布尔值,
True或False。
3.3 运算符
- 算术运算符:
+,-,*,/,//(整除),%(取余),**(幂)。 - 比较运算符:
==,!=,>,<,>=,<=。 - 逻辑运算符:
and,or,not。 - 位运算符:
&,|,^,~,<<,>>。
4. 列表、元组、字典和集合
4.1 序列类型
- 列表 (list):可变序列,有序,可重复。
[1, 2, 3]。 - 元组 (tuple):不可变序列,有序,可重复。
(1, 2, 3)。 - 字典 (dict):键值对集合,无序(Python 3.7+ 有序),键唯一。
{'a': 1}。 - 集合 (set):无序,不重复元素。
{1, 2, 3}。
4.2 常用操作
- 列表:
append(),remove(),pop(),sort()。 - 字典:
keys(),values(),items(),get()。 - 集合:
union(),intersection(),difference()。
4.3 深浅拷贝
- 浅拷贝:只复制对象引用,嵌套对象共享内存。
- 深拷贝:递归复制所有层级,完全独立。
5. 字符串常用方法
5.1 拼接与截取
s = "Hello"
s + " World" # 'Hello World'
s[0:5] # 'Hello'
5.2 分割与合并
split(): 按分隔符分割成列表。join(): 将列表合并为字符串。
5.3 格式化
format():"{} is {}".format("Age", 18)。- f-string (推荐):
f"Age is {18}"。
5.4 大小写转换
upper(),lower(),capitalize(),title()。
6. 流程控制
6.1 条件语句
if score >= 60:
print("Pass")
elif score >= 90:
print("Excellent")
else:
print("Fail")
6.2 循环结构
- while: 当条件满足时循环。
- for: 遍历序列。
- break: 跳出当前循环。
- continue: 跳过本次迭代。
6.3 推导式
快速生成列表、字典等。
squares = [x**2 for x in range(10)]
7. 类和对象
7.1 面向对象基础
- 类 (Class):对象的模板。
- 对象 (Object):类的实例。
- self: 指向实例本身的引用。
7.2 属性与方法
- 实例属性:属于具体对象。
- 类属性:属于类本身。
- 静态方法 (@staticmethod):不需要访问实例或类属性。
- 类方法 (@classmethod):需要访问类属性。
7.3 继承与多态
- 继承:子类复用父类属性和方法。
- 多态:不同对象对同一消息做出不同响应。
- super(): 调用父类构造函数或方法。
8. 模块和包
8.1 模块导入
import math
from os import path
8.2 name == 'main'
用于判断脚本是直接运行还是被导入,常用于测试代码入口。
8.3 第三方库管理
使用 pip 安装和管理库,如 pip install requests。
9. 文件操作 (I/O)
9.1 打开文件
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
使用 with 语句可自动关闭文件,避免资源泄露。
9.2 读写模式
'r': 只读。'w': 写入(覆盖)。'a': 追加。'b': 二进制模式。
10. 异常处理机制
10.1 try-except-finally
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
finally:
print("Execution finished")
10.2 自定义异常
继承 Exception 类创建自定义异常,提高代码可读性和错误定位能力。
11. 总结
掌握 Python 基础语法、数据结构、面向对象编程及文件操作是进阶的前提。建议结合实战项目巩固知识,关注官方文档更新,持续学习新特性。


