自动化测试基础二(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执 ...
随机推荐
- OpenCV鼠标画图例程,鼠标绘制矩形
鼠标画矩形: // An example program in which the // user can draw boxes on the screen. // /* License: Oct. ...
- The 6th tip of DB Query Analyzer
The 6th tip of DB Query Analyzer MA Gen feng (Guangdong Unitoll Services incorporated, Guangzhou ...
- python---购物车---更新
购物车程序更新: 更新商家入口,实现以下功能: 1. 商家能够修改商品价格: 2. 商家能够下线商品: 3. 商家能够增加商品: 4. 商品信息存在文件中 # -*- coding:utf-8 -*- ...
- PHP中的 $_SERVER 函数说明详解
用php在开发软件的时候,我们经常用到 $_SERVER[]这个函数,今天就来讲下这个数组的值,方便以后使用: A: $_SERVER['ARGC'] #包含传递给程序的 命令行参数的个数(如果运行在 ...
- ectouch 概述
模块(The Model): 即M 主要包含那些用来操作数据库的函数 文件后缀一般是***Model.class.php 路径一般是../mobile/include/apps/default/mod ...
- cocos2d-x 欢乐捕鱼游戏总结
这几天一直都在做一个捕鱼游戏Demo,大概花掉了我快一个礼拜的时间.游戏主体是使用的cocos2d-x高级开发教程里面提供的小部分框架基本功能.然后自己加入所有的UI元素和玩法.变成了一个体验不错的捕 ...
- CSS——LESS【转】
原文链接:http://www.w3cplus.com/css/less 去年就初次接触了LESS,并用他制作了一个Less.org的首页页面,但由于CSS的固有模式,没有让自己喜欢上他.由于前段时间 ...
- build.gradle使用gradle.property中定义的字段及乱码问题的解决
gradle.property文件可以用来定义一些字段 而这些字段可以被build.gradle文件引用到 例如:给大家贴出来一个gradle.property文件 # Project-wide Gr ...
- Scrapy爬虫框架第三讲(linux环境)
下面我们来学习下Spider的具体使用: 我们已上节的百度阅读爬虫为例来进行分析: 1 # -*- coding: utf-8 -*- 2 import scrapy 3 from scrapy.li ...
- C#之Redis所欲为
一 Redis是一种支持多种数据结构的键值对数据库 1.1Redis下载地址 :https://github.com/MicrosoftArchive/Redis 建议下载 .msi结尾的应用程序进行 ...