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

Python 核心语法详解:测试脚本开发基础

Python 核心语法涵盖变量类型、运算符、流程控制、函数定义及数据结构(列表、元组、字典),并涉及文件持久化与标准库使用。内容从基础运算延伸至数据交互与第三方库集成,适合测试脚本开发入门,强调动态类型特性、缩进规则及作用域管理,提供实用代码示例与常见陷阱解析。

云朵棉花糖发布于 2026/3/24更新于 2026/5/2110 浏览
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 中无区别,'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]

安装后可像标准库一样导入使用。

目录

  1. 变量与数据类型
  2. 运算符
  3. 注释
  4. 输入输出
  5. 流程控制
  6. 函数
  7. 数据结构
  8. 文件操作
  9. 推荐用 with 语句自动关闭文件
  10. 标准库与第三方库
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • GPT-4 & ChatGPT 应用开发实战指南:大模型入门与核心技能解析
  • Microsoft Edge WebView2 环境安装与故障排查指南
  • GitHub Copilot Pro 学生认证与配置教程
  • 机器人表情模拟:Arduino 控制面部舵机项目
  • OpenClaw 深度解析:构建具备执行能力的 AI 智能体
  • Qwen3Guard-Gen-8B 内容安全模型及 Python 集成方案
  • GitHub Copilot Pro 学生身份认证与配置指南
  • 降低论文 AIGC 检测率的实用技巧与工具参考
  • 基于 ZYNQ 的 FPGA 神经网络部署实战
  • Generative Agents:交互式人类行为模拟研究
  • AutoGLM-Phone-9B 应用开发:AR 场景智能交互
  • 零基础入门自主机器人:开源教材《Introduction to Autonomous Robots》详解
  • GitHub Copilot 模型对比与选型策略
  • LobeChat 实现 AI 绘画集成的图文联动实践
  • Java SPI 机制:从原理到实战
  • 构建医疗 AI 数据集建设平台:Go 语言工程方案详解
  • OpenClaw 本地部署教程:环境配置、插件开发与常见问题排查
  • HarmonyOS 秋季更新深度解析:分布式架构与开发演进
  • Python 数据分析全流程指南:从基础到建模实战
  • Mac 上配置 VSCode 的 C/C++ 开发环境 GCC G++ 教程

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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