变量与数据类型
变量是存储数据的容器,而数据类型决定了数据能进行哪些操作。Python 采用动态类型,赋值时自动识别类型,这简化了代码但也要求开发者注意类型转换。
常见数据类型及操作如下:
| 数据类型 | 定义方式 | 核心操作 | 适用场景 |
|---|---|---|---|
| 整数(int) | num = 10 | 加减乘除、取余(%)、整除(//) | 计数、编号 |
| 浮点数(float) | price = 9.9 | 同整数,注意精度 | 金额、重量 |
| 字符串(str) | name = "Python" | 拼接(+)、切片、替换 | 文本处理 |
| 列表(list) | nums = [1,2,3] | 增删改查 | 可变序列 |
| 元组(tuple) | info = ("Tom",20) | 只读访问 | 固定数据 |
| 字典(dict) | student = {"name":"Tom"} | 键值对存取 | 映射关系 |
| 集合(set) | s = {1,2,3} | 去重、交集、并集 | 唯一性判断 |
单引号和双引号在 Python 中无区别,
'hello'和"hello"等价。
易错点提示
- 可变 vs 不可变:列表、字典、集合可变;整数、浮点数、字符串、元组不可变。修改不可变类型会生成新对象。
- 字典的键:必须是不可变类型(如字符串、整数),列表不能作为键。
运算符
运算符用于计算和逻辑判断。需注意优先级:算术 > 比较 > 逻辑 > 赋值。
- 算术运算符:
+,-,*,/,%,//,**。注意/和//除数不能为 0。 - 比较运算符:
==,!=,>,<,>=,<=,返回布尔值。 - 逻辑运算符:
and,or,not。支持短路特性。 - 成员运算符:
in,not in。
Python 没有 ++ 或 -- 运算符,自增需用 a += 1。
注释
- 单行注释:以
#开头。 - 多行注释:使用三引号
'''或"""包裹,常用于函数文档说明。
输入输出
程序交互主要通过控制台实现。
输出:使用 print() 函数。支持格式化输出 f-string:
name = "张三"
age = 20
print(f"姓名:{name},年龄:{age}")
输入:使用 input() 函数,返回值默认为字符串,需手动转换类型:
score = float(input("请输入成绩:"))
流程控制
默认顺序执行,通过条件语句和循环改变逻辑流。
条件语句:if, else, elif。缩进表示代码块,通常为 4 个空格。
if score >= 60:
print("及格")
else:
print("不及格")
循环语句:
- while:条件满足时重复执行。注意避免死循环。
- for:遍历可迭代对象。常用
range()生成序列。
循环控制:
break:跳出整个循环。continue:跳过本次循环,进入下一次。
函数
函数封装逻辑,实现代码复用。
定义与调用:
def add(x, y):
return x + y
total = add(10, 20)
参数:
- 位置参数:按顺序传递。
- 默认参数:调用时可省略,如
def func(a, b=10)。 - 关键字参数:显式指定形参名,如
func(b=20, a=10)。
返回值:使用 return。可返回多个值(实际为元组)。若无 return 则返回 None。
作用域:
- 局部变量:函数内部定义,外部不可见。
- 全局变量:函数外部定义。函数内修改全局变量需用
global声明。
递归:函数调用自身。必须设置结束条件,防止栈溢出。
数据结构
列表(List):有序可变序列。支持索引、切片、增删改。
- 切片
[start:end:step]前闭后开。 append()尾插效率高,insert()效率低。
元组(Tuple):有序不可变序列。常用于保护数据不被修改,或作为字典的键。
字典(Dict):键值对映射。Key 必须可哈希(不可变)。查询效率高。
student = {'id': 1, 'name': 'zhangsan'}
print(student['name'])
文件操作
变量数据重启后丢失,文件可实现持久化。
打开文件:使用 open() 函数。
# 推荐用 with 语句自动关闭文件
with open('D:/test.txt', 'r', encoding='utf-8') as f:
content = f.read()
模式:
r:只读(默认)。w:写入(清空原内容)。a:追加。
读写方法:
write():写入字符串。read():读取全部或指定字符。readlines():读取所有行为列表。
编码:中文文件建议统一使用 utf-8,避免乱码。
标准库与第三方库
标准库:Python 自带,无需安装。常用模块包括 datetime(时间)、os(系统)、json(数据序列化)等。官方文档地址:https://docs.python.org/3.10/library/index.html
第三方库:需通过 pip 安装。例如生成二维码用 qrcode,操作 Excel 用 xlrd。
pip install qrcode[pil]
安装后可像标准库一样导入使用。


