自动化测试基础二(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执 ...
随机推荐
- lambda表达式初步
// Lambda_test20140801.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <algorithm& ...
- IT咨询顾问:一次吐血的项目救火
年后的一个合作公司上线了一个子业务系统,对接公司内部的单点系统.我收到该公司的技术咨询:项目启动后没有规律的突然无法登录了,重新启动后,登录一断时间后又无法重新登录,对方技术人员一头雾水不知道什么原因 ...
- candy(贪心)
[题目] There are N children standing in a line. Each child is assigned a rating value. You are giving ...
- Spring ioc 详解
引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP.声明式事务等功能在此基础上开花结果.但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不 ...
- 远离压力,提高效率——Getting things done读书笔记
一.确定时间.空间和工具 二.收集阶段:填充工作篮 1. 这有助于你认识到自己面对的工用量. 2. 同时让你清楚"隧道的终点"在哪 ...
- ORACLE 分页查询
Oracle之分页查询 Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SE ...
- 如何用Go语言实现汉诺塔算法
package main import ( "fmt" ) func print(n int,x rune,y rune)(){ fmt.Printf("moving d ...
- 百度技术沙龙之2013-2&3
2013年2月2日技术沙龙 商业产品开发------谢马林 业务逻辑加大设计难度 集成难度大 降低学习成本 统一标准化开发模式 面向集成的架构平台 业务复杂,设计抽象的技术支撑不够 抽象6类数据流业务 ...
- (原创)ubuntu 10.04+ruby1.9.2+rails3 安装记录
第一步当然是现在ruby 1.9.2 的sourcecode了,因为现在的ubuntu 源中还没有1.9.2的版本 我下载的是ruby-1.9.2-p290.tar.gz 然后解压到/usr/loca ...
- C++笔记019:C++中的const修饰的是一个真正的常量
原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 程序一: 我们知道数组的下标不能为变量,必须是一个确定的值.在C语言中看程序: #define a 10 int main() { //第 ...