自动化测试基础二(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执 ...
随机推荐
- javascript操作select元素一例
熟悉一下js对select元素的操作,html页面中建立一个form,其中包含一个select元素和submit按钮. 当选择select中某一项时改变其文字,当select中所有项的文字都改变后,重 ...
- 为何我会喜欢封闭的apple?
原来本猫喜欢的手机是简单的塞班系统,nokia的E72i,超经典吧!就是最近都有把它充满电重新拿出来用的冲动呀.可惜无奈的是上面的应用太少呀!原来PC和笔记本装的是各种清一色的windows系统,从3 ...
- MOOS通配符订阅
MOOS通配符订阅 简介 通配符订阅是MOOSV10的重要进步,客户端可以通过此方式订阅名字和来源符合简单正则表达式的数据. 现在仅支持"*"和"?"两种通配符 ...
- Jquery Easing函数库
从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数: ...
- 如何让DIV中的文字垂直居中
var h = $("div").innerHeight(); $("#text").css("font-size", h); $(&quo ...
- android + php 后台开发
android+php 安卓与服务器的数据交互 在我们进行android开发的时候,避免不了的要进行登录注册,个人信息获取,数据交互等等这一系列的操作.这样就需要进行android端与服务器端进行数据 ...
- spring mvc和spring的区别
springmvc只是spring其中的一部分. spring 可以 支持 hibernate ,ibatis ,JMS,JDBC 支持事务管理, 注解功能,表达式语言,测试 springmvc 就是 ...
- MySQL的日志(一)
本文目录:1.日志刷新操作2.错误日志3.一般查询日志4.慢查询日志5.二进制日志 5.1 二进制日志文件 5.2 查看二进制日志 5.2.1 mysqlbinlog 5.2.2 show binar ...
- 黄文俊:Serverless小程序后端技术分享
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储.容器平台.微服务架构.无服务器计算等领域 ...
- python flask中的代码约定
在Python社区中有许多关于代码风格的约定.如果你写过一段时间Python了,那么也许对此已经有些了解. 我会简单介绍一下,同时给你一些URL链接,从中你可以找到关于这个话题的详细信息. 让我们提出 ...