Python 核心语法实战:从变量到文件操作
Python 凭借简洁的语法和强大的生态,成为自动化脚本、数据分析及人工智能领域的首选语言。想要用好 Python,扎实的基础语法是关键。本文将结合系统的语法知识,从基础运算到数据持久化,带你一站式吃透 Python 核心语法。
变量与数据类型:理解数据的容器
变量就像快递盒,用来装不同类型的数据;数据类型则是标签,告诉我们里面装的是什么。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 中完全等价,根据上下文选择即可。
关键易错点
- 可变 vs 不可变:列表、字典、集合可变;整数、浮点数、字符串、元组不可变。修改不可变类型会生成新对象。
- 字典的键:必须是不可变类型(如字符串、整数),不能用列表当键。
运算符:逻辑判断的核心工具
运算符是实现数据运算和条件判断的基础。重点掌握优先级和实用技巧。
- 算术运算符:
+,-,*,/,%,//,**。注意//是整除,%求余结果的正负与被除数一致。 - 比较运算符:
==,!=,>,<,>=,<=,返回布尔值。 - 逻辑运算符:
and,or,not。利用短路特性优化逻辑判断。 - 成员运算符:
in,not in,用于判断元素是否存在。
注意:Python 没有
++或--运算符,自增请用a += 1。
输入输出:程序的交互窗口
程序需要和用户交互,最基础的方式是控制台输入输出。
输出:print 函数
print() 用于将内容输出到控制台。支持多参数输出,默认用空格分隔。
# f-string 格式化输出(推荐)
name = "张三"
age = 20
print(f"姓名:{name},年龄:{age}")
输入:input 函数
input() 读取用户输入,返回值永远是字符串,数字需手动转换。
# 读取数字输入(需转换类型)
age = int(input("请输入你的年龄:"))
print(f"明年你{age + 1}岁")
流程控制:让程序做选择与重复
默认情况下程序顺序执行,但实际场景需要条件判断和循环。
条件语句
使用 if, elif, else 实现分支逻辑。缩进是 Python 的灵魂,通常使用 4 个空格。
score = 75
if score >= 60:
print("及格")
else:
print("不及格")
循环语句
- while 循环:条件满足时重复执行。注意避免死循环。
- for 循环:遍历可迭代对象(列表、range 等)。
# 计算 1~100 的和
sum_result = 0
for i in range(1, 101):
sum_result += i
print(f"总和为:{sum_result}")
循环控制:
break:结束整个循环。continue:跳过本次循环,进入下一次。
函数:代码复用的神器
函数将重复的代码封装起来,实现逻辑复用和解耦。
定义与调用
def add(x, y):
return x + y
total = add(10, 20)
print(total) # 输出 30
参数与返回值
- 默认参数:
def func(a, b=10),调用时可省略。 - 关键字参数:
func(y=20, x=10),顺序任意。 - 返回值:一个函数可以有多个
return,但执行到第一个即结束。无return默认返回None。
作用域
- 局部变量:函数内部定义,外部不可见。
- 全局变量:函数外部定义,函数内可用
global声明修改。
列表和元组:批量存储数据
列表(List)
列表是可变的序列结构,适合存储不确定数量的数据。
- 访问:下标从 0 开始,支持负数索引。
- 切片:
[start:end:step],前闭后开。 - 增删:
append(),pop(),remove(),insert()。
alist = [1, 2, 3]
alist.append(4)
print(alist[::-1]) # 反转列表
元组(Tuple)
元组是不可变的序列,创建后不能修改。常用于保护数据不被篡改,或作为字典的键。
atuple = (1, 2, 3)
# atuple[0] = 100 # 报错:TypeError
字典:键值对映射
字典通过 key 快速查找 value,类似哈希表。
- key 要求:必须是不可变类型(如字符串、整数、元组)。
- 操作:
[key] = value新增或修改,pop(key)删除。
student = {'id': 1, 'name': 'zhangsan'}
student['score'] = 90 # 新增
print(student.get('score')) # 安全获取
文件:数据持久化
变量重启后会丢失,文件能将数据保存到硬盘。
基本操作流程
遵循'打开 → 读写 → 关闭'的流程。推荐使用 with 语句自动管理资源。
# 写入文件
with open('test.txt', 'w', encoding='utf-8') as f:
f.write('Hello Python')
# 读取文件
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
编码问题
处理中文文件时,务必指定 encoding='utf-8' 或 gbk,否则会出现乱码。
标准库与第三方库
标准库
Python 安装后自带大量模块,无需额外安装。
- datetime:日期时间处理。
- os:操作系统相关操作,如文件路径遍历。
- math:数学计算。
import datetime
date1 = datetime.datetime(2023, 1, 1)
第三方库
需通过 pip install [库名] 安装。
- qrcode:生成二维码。
- xlrd/xlwt:Excel 读写。
pip install qrcode[pil]
掌握这些核心语法和库的使用,就能应对大部分测试脚本开发和数据处理任务。在实际开发中,建议多查阅官方文档,保持代码规范,注重异常处理,写出健壮且易维护的代码。

