自动化测试基础二(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执 ...
随机推荐
- leetcode之旅(11)-Integer to Roman
题目描述: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range fr ...
- Java:bufferedReader.readLine()读取文件换行问题
代码实现读取到的内容正常换行,并将内容复制到系统剪贴板当中去. public static void ReadAlart() { try { String encoding="utf-8&q ...
- 熊猫猪新系统测试之三:iOS 8.0.2
本来本猫要等到8.1版本出来后再做测试的,结果等来等去就是迟迟不推送更新呀!说好10月20号的iOS 8.1呢?为了一鼓作气写完,就先不等了.先拿手头的iOS 8.0.2系统做一下测试吧! 8.x系统 ...
- https认证
HTTPS认证 说明 1. HTTPS协议的站点信息更加安全,同时可降低网站被劫持的风险,如网站同时存在HTTP和HTTPS站点,可使用本工具进行认证,便于百度搜索识别网站HTTP与HTTPS之间的对 ...
- Construct Binary Tree from Preorder and Inorder Traversal(根据前序中序构建二叉树)
根据前序中序构建二叉树. 1 / \ 2 3 / \ / \ 4 5 6 7对于上图的树来说, index: 0 1 2 3 4 5 6 先序遍历为: 6 3 7为了清晰表示,我给节点上了颜色,红色是 ...
- minimun path sum(最小路径和)
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which ...
- JMS(Java平台上的专业技术规范)
JMS(Java平台上的专业技术规范) 编辑 jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应 ...
- POP3和imap
POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员(默认端口是110).本协议主要用于支持使用客户端远程管理在服务器上的电子邮 ...
- .net core2.0添加json文件并转化成类注入控制器使用
上一篇,我们介绍了如何读取自定义的json文件,数据是读取出来了,只是处理的时候太麻烦,需要一遍一遍写,很枯燥.那么有没有很好的办法呢?经过钻研,办法有了. 既然一个一个读取比较麻烦,那么可以把它放入 ...
- CVE-2017-12149 JBOOS AS 6.X 反序列化漏洞利用
检测目录: 返回500 一般就是存在了. 下载工具: http://scan.javasec.cn/java/JavaDeserH2HC.zip 使用方法: javac -cp .:commons-c ...