自动化测试基础二(Python基础)
1.为什么学习Python
1)简单、易学
2)强大:交互性、解释性、编译性、跨平台
3)市场需求上升快、顺应市场需要
4)自动化测试需要使用编程语言来写脚本
2.需要学习Python哪些内容?
1)只需要学习基本语法即可支撑测试人员进行selenium脚本开发
2)如果有需要可学习更高阶内容
3.环境搭建:Python2.7+PyCharm
4.Python常识:
1)处理中文:在文件头添加一行代码: #-*- coding:UTF-8-*-
2)注释:单行用:# 多行用'''注释内容'''
3)标识符:只能由数字、字母、下划线、组成并且首位不能是数字,严格区分大小写
4)关键字:有特殊意义的标识符,我们自定义的标识符不能跟关键字重复
5)引号:
共同点:单引号、双引号、三引号都能用来表达字符串
不同点:1. 单引号、双引号没区别,不能用于表示多行字符串;三引号能用于表示多行字符串
2. 三引号可以用于多行注释
6)同一行显示多条语句:用英文半角的分号分隔
7)用户输入输出:接收用户的单行输入:(python2)raw_input、(Python3)input;输出:print
5.数据类型:
1)number:数字
用于存放数字,有整形、长整型、浮点型、复数四种类型
常用的函数:del max min round abs random choice
2)Str:字符串
赋值:单引号、双引号、三引号
转义:\\ \' \" \n
格式化输出:%s %c %d %f
字符串元素:下标从0开始,下标-N表示倒数第N个元素
字符串拼接:+
常用函数:_len_ lstrip rstrip lower upper find
3)List:列表
list是一串有序数据,元素的数据类型多样化
list的元素可以重复赋值
list中的元素通过下标访问,下标从0开始
list常用方法:len append pop remove del insert reverse
4)tuples:元组
tuples是一串有序数据,元素的数据类型多样化
list和tuples的区别:列表中的单个元素可以重复赋值,元组的单个元素不允许重复赋值、不允许删除
tuples的常用方法:len
如果有需要修改元组的单个元素:先将元组转换成列表,对列表的单元元素进行操作,再将列表转换成元组即可
5)dict:字典
字典是无序的,字典中的单个元素由“key":"value”组成
字典中元素通过key获取
key不允许重复,不同key的value可以重复
key不允许修改,通常key是字符串、数字、元组,不可以是列表
字典的常用方法:len del clear dic.keys() dic.values()
6)日期类型
常用方法:
print time.time() #时间戳 1970-01-01 00:00:00开始到当前时间的秒数
print time.asctime(time.localtime(time.time())) #以标准格式输出当前时间
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) #以指定的格式输出当前时间
6.运算符:
1)算术运算符:+ - * / % ** //
2)赋值运算符 = += -= *= /= %=
3)比较运算符 > < >= <= == != <>
4)逻辑运算符 and or not:逻辑运算中0或False则不成立,通常用于判断语句中,比如if、while语句
5)成员运算 in 、not in
6)身份运算 is、 is not
7.语句:
1)顺序:代码一行接一行的顺序运行
2)分支:
二选一: if:...else:....
多选一:if:.....elif.....elif.......else.....
3)循环:
for:用于遍历某个数据结构
while循环:满足条件则执行循环体,直到不满足条件跳出循环体
4)特殊语句:
控制跳出循环:
continue:跳出本轮循环,执行下一轮循环
break:无条件结束循环体
占位语句:pass:什么都不做,为了使得语句完整,使得语法正确
8.模块:Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
1)全部导入:import 模块名
2)部分导入: from 模块名 import 函数名/类名
3)常用模块:
os:处理与操作系统相关的所有事务
time:处理与时间相关的所有事务
9.文件操作:
1)open:打开文件,常用方式有a+、w+
2)read:读取文件内容
3)write:往文件写入内容
4)seek:移动文件指针位置:
5)tell:获取当前文件指针位置
6)close:关闭文件
自动化测试基础二(Python基础)的更多相关文章
- 二十二. Python基础(22)--继承
二十二. Python基础(22)--继承 ● 知识框架 ● 继承关系中self的指向 当一个对象调用一个方法时,这个方法的self形参会指向这个对象 class A: def get(s ...
- 二十一. Python基础(21)--Python基础(21)
二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性: #类.属性: 调用的就是类中的属性 #对象.属性: 先从自己的内存空间里找名 ...
- 十二. Python基础(12)--生成器
十二. Python基础(12)--生成器 1 ● 可迭代对象(iterable) An object capable of returning its members one at a time. ...
- 二. Python基础(2)--语法
二. Python基础(2)--语法 1.实现一个简单的登录系统 '''# 形式1 n = 1 while n < 4: name = input("请输入姓名\n" ...
- Python自动化测试面试题-Python基础篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- day02--Python基础二(基础数据类型)
一.数据与数据类型 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(int) 字符串 ...
- 高级测试工程师面试必问面试基础整理——python基础(一)(首发公众号:子安之路)
现在深圳市场行情,高级测试工程师因为都需要对编程语言有较高的要求,但是大部分又没有python笔试机试题,所以面试必问python基础,这里我整理一下python基本概念,陆续收集到面试中python ...
- python基础二(基础数据类型)
一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...
- 二: python基础数据类型(int,
一.什么是数据类型?2018-12-20 20:57:3õ # (3) num = 0 while num < 10: num += 1 if num == 7: num += 1 # 7执 ...
随机推荐
- 网络最短路径Dijkstra算法
最近在学习算法,看到有人写过的这样一个算法,我决定摘抄过来作为我的学习笔记: <span style="font-size:18px;">/* * File: shor ...
- azkaban报错记录
问题信息:Failed to build job executor for job o2o_get_file_ftp1Job type 'command ' is unrecognized. Coul ...
- 使用HttpClient进行https连接(一)
一.生成密钥库和证书 1.生成服务器证书库 keytool -validity 365 -genkey -v -alias uyun -keyalg RSA -keystore /opt/UEM/ke ...
- dll附加依赖项查看——dumpbin 命令
VS自带工具 查看程序或动态链接库需要的动态链接库 dumpbin /dependents d:\test.exe 查看动态链接库的输出函数 dumpbin /exports d:\libmysq ...
- 今年暑假不AC - HZNU寒假集训
今年暑假不AC "今年暑假不AC?" "是的." "那你干什么呢?" "看世界杯呀,笨蛋!" "@#$%^&a ...
- 与班尼特·胡迪一起拿奖学金(HZNU-2273)
与班尼特·胡迪一起拿奖学金 AC Time Limit: 2 s Memory Limit: 256 MB Description 班尼特·胡迪这学期的体测终于上80分了,当期末考试的 ...
- webstorm配置eslint【标记错误,修复错误】
项目中经常用到eslint语法,结合个人经验,用webstorm配置eslint "文件"->"默认设置"->"语言&框架&quo ...
- Interface Development
- visual studio中如何将string类型值转为BYTE(unsigned char)类型
昨天困惑一件事,就是手里有个string类型的字符串,像01 23 45 67 89 AB CD EF,根据空格拆分为一个个的子字符串后(如EF),需要放到一个BYTE(typedef unsigne ...
- 记一次webpack打包优化
未进行打包优化的痛点: 随着项目的不断扩大,引入的第三方库会越来越多,我们每次build的时候会对所有的文件进行打包,耗时必定很长,不利于日常开发. 解决思路: 第三方库我们只是引入到项目里来,一般不 ...