Python自动化系列---Python基础

server/2024/10/21 3:45:23/

1. 什么是自动化测试

1)代码:Python,Java
2)工具:Jmeter,Robotframework—RF
3)为什么写代码/做自动化:回归测试执行的(自动化框架+脚本)–稳定老功能

2. Python的基础语法

1)环境:
① Python.exe 2.x/3.x
② Pycharm - 集成开发环境(IDE):编辑 调试 --社区版

2)Python的基础应用
① Pycharm 创建项目/创建package,Python file以及区别
② Python文件/package/Python file等标识符的命名规则
③ 单行注释/多行注释的应用
单行:加#或快捷键Ctrl+/
多行:快捷键Ctrl+”””
Python package —项目目录—存放代码文件—代码归类 —习惯—推荐
Directory:目录 —文件夹:图片信息 背景文件

3)Python的基础语法

标识符 (凡是自己取的名字都是标识符)
在Python里,标识符由字母、数字、下划线组成
在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头
Python中的标识符都是区分大小写的:函数 类名 变量名 模块名 项目名
标识符都是我们定义的一个名字,要让他有真正的用处,还必须要赋值
不能有关键字:import keyword print(keyword.kwlist)
Class/if/while/int/float/dict/list/tuple等用Run运行可查

②行和缩进–tab键
与其他语言最大的区别是:Python的代码块不适用大括号{}来控制,是用缩进来写模块 (最具特色)
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量

③多行语句
Python语句中一般以新行作为语句的结束语,但我们可以使用斜杠(\)将一行的语句分为多行显示

④Python引号:
Python可以使用引号(‘)、双引号(")、三引号(’''或"“”)来表示字符串,引号的开始与结束必须线同类型,其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释(即多行注释)

⑤Python注释
Python中单行注释采用 # 开头。快捷键:Ctrl+/
Python中多行注释采用’‘’ ‘’'成对的双引号括起来

⑥Print输出
Print默认输出是换行,不同的数据之间用逗号隔开 –输出函数–输出控制台 console

⑦input输入
Input从控制台里获取一个数据,获取到的类型是字符串类型

  1. Python的常用数据类型

1) 变量
① 变量名可以是字母数字下划线组合,但是不能以数字开头
② 变量名引用之前必须要声明,否则会报错
③ 变量名必须要做到见名知意 —标识符

2) 常见数据类型
整型
浮点型
字符串 str :凡是成对的引号括起来的都是字符串
布尔值 True False
列表[ ],元祖( ),字典{ },集合
数字 int float --整数 关键字 int

a=1
变量a的值是1,a是一个整数 关键字 int
b=0.01
变量b的值是0.01,b是一个浮点数 关键字float

下面哪些不能作为标识符?
1、Find 能
2、 num 能
3、7val 不能,标识符不能以数字开头
4、add. 不能,标识符只能由数字、字母和下划线组成
5、def 能
6、pan 能
7、-print 不能,标识符只能由数字、字母和下划线组成
8、open_file 能
9、FileName 能
10、print 不能,标识符不能是关键字
11、INPUT 能
12、ls 能
13、user^name 不能,标识符只能由数字、字母和下划线组成
14、list1 能
15、str


http://www.ppmy.cn/server/7700.html

相关文章

DRF: 序列化器、View、APIView、GenericAPIView、Mixin、ViewSet、ModelViewSet的源码解析

前言:还没有整理,后续有时间再整理,目前只是个人思路,文章较乱。 注意路径匹配的“/” 我们的url里面加了“/”,但是用apifox等非浏览器的工具发起请求时没有加“/”,而且还不是get请求,那么这…

MultiHeadAttention在Tensorflow中的实现原理

前言 通过这篇文章,你可以学习到Tensorflow实现MultiHeadAttention的底层原理。 一、MultiHeadAttention的本质内涵 1.Self_Atention机制 MultiHeadAttention是Self_Atention的多头堆嵌,有必要对Self_Atention机制进行一次深入浅出的理解,这…

安卓手机APP开发__媒体开发部分__网络栈

安卓手机APP开发__媒体开发部分__网络栈 目录 概述 配置ExoPlayer来使用一个特定的网络栈 支持的网络栈 Cronet OkHttp 安卓内嵌的网络栈 其它的网络栈

分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测

分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测 目录 分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Mat…

在使用 sqlite 时遇到的奇怪问题的正解

在使用 sqlite 时遇到的奇怪问题, 用 DB Browser for SQLite (一款 sqlite 可视化工具)操作 sqlite 数据库 ,一个名叫 testDB 的数据库(位置在C:\sqlite\testDB.db),在里面建了一个表&#xff0…

【PyTorch】1-基础知识(张量、导数、CUDA)

PyTorch:1-基础知识 注:所有资料来源且归属于thorough-pytorch(https://datawhalechina.github.io/thorough-pytorch/),下文仅为学习记录 1.1:张量 神经网络核心包:autograd(自动微分) 张量…

Spring Cloud Feign面试题

Spring Cloud Feign面试题 1. Feign基础概念1.1 什么是Feign?1.2 Feign的主要用途是什么?1.3 Feign和OpenFeign有何区别?1.4 Feign和Ribbon以及RestTemplate的区别是什么? 2. Feign的使用和配置2.1 如何创建一个Feign客户端&#…

.css和.qss的区别

注:该内容由Kimi自动生成。 .css 和 .qss 文件都是用于定义样式表的,但它们用于不同的应用程序和上下文。以下是它们之间的主要区别: 适用的应用程序: .css(Cascading Style Sheets):广泛用于网…