跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Python 核心语法实战:从变量到文件操作

Python 作为入门首选语言,其核心语法是编写自动化脚本的基础。系统梳理了变量类型、运算符、流程控制、函数定义及数据结构等关键知识点,重点讲解列表、字典的操作细节与文件持久化方法。通过实战案例演示标准库与第三方库的使用,帮助读者快速掌握 Python 编程逻辑,为测试开发与数据处理打下坚实基础。

BigDataPan发布于 2026/3/15更新于 2026/10/2599 浏览
Python 核心语法实战:从变量到文件操作

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]

掌握这些核心语法和库的使用,就能应对大部分测试脚本开发和数据处理任务。在实际开发中,建议多查阅官方文档,保持代码规范,注重异常处理,写出健壮且易维护的代码。

目录

  1. Python 核心语法实战:从变量到文件操作
  2. 变量与数据类型:理解数据的容器
  3. 常见数据类型及操作
  4. 关键易错点
  5. 运算符:逻辑判断的核心工具
  6. 输入输出:程序的交互窗口
  7. 输出:print 函数
  8. f-string 格式化输出(推荐)
  9. 输入:input 函数
  10. 读取数字输入(需转换类型)
  11. 流程控制:让程序做选择与重复
  12. 条件语句
  13. 循环语句
  14. 计算 1~100 的和
  15. 函数:代码复用的神器
  16. 定义与调用
  17. 参数与返回值
  18. 作用域
  19. 列表和元组:批量存储数据
  20. 列表(List)
  21. 元组(Tuple)
  22. atuple[0] = 100 # 报错:TypeError
  23. 字典:键值对映射
  24. 文件:数据持久化
  25. 基本操作流程
  26. 写入文件
  27. 读取文件
  28. 编码问题
  29. 标准库与第三方库
  30. 标准库
  31. 第三方库

更多推荐文章

查看全部
  • LLaMA 2/3、Qwen 与 DeepSeek 开源大模型技术对比分析
  • 浏览器 F5 刷新机制深度解析
  • Awesome OpenClaw Skills:本地 AI 助手技能库精选与使用指南
  • Python 主流开发框架分类与选型指南
  • AI 前端核心解析:技术差异、实战路径与职业前景
  • 可视化与解读决策树
  • 本地部署 Whisper 语音识别模型的完整指南与避坑实践
  • SpringAI 大模型应用开发新手入门指南
  • 无人机视觉闭环如何实现精准空投控制
  • 基于 Spring Cloud Alibaba 与 Nacos 的微服务负载均衡实践
  • 位运算核心原理与实战应用
  • Arduino BLDC 自适应阻抗控制外骨骼机器人
  • Windows 权限提升:滥用 Windows 服务提权实战(上)
  • 人工智能:大语言模型(LLM)原理与应用实战
  • Java IO 流进阶:字符流与字节流的核心应用
  • Nano Banana AI 绘图中文模糊修复:Seedream 4.5 重渲染方案
  • 使用 CSS 实现毛玻璃模糊背景效果
  • AI 智能体 Skills 驱动开发:从使用到项目实战详解
  • C++ 一级等级考试真题解析
  • 基于 Flask 的职位数据采集与可视化分析系统设计

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online