从2020年10月份进入软件测试这个行业,从一无所知到懵懵懂懂,自我焦虑!从即日起,准备利用工作之余学习一下接口自动化的知识
python篇:基础学习day1
因为需要学习接口自动化是基于python的request做自动化,所以先从python学习
一:当前python有两个版本,分别是python2和python3,先简单介绍一下python2和python3的区别
1、python2与python3的输出方式不同
python2支持使用print' '或print(),而python3 仅支持print() ,使用print''在输出台会提示:SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
简单地说:在python3中print()是一个函数,因此()是必不可少的。
2、整数除法
Python 2 对于整数相除,得到结果稍微有不同,例如:3/2在python2中得到的结果是1,而不是1.5,如果想得到有小数1.5,python2中务必要保证其中的一个数为浮点数;
Python3中除法如果只获取整数部分,那么需要使用3//2,可以获取整数部分
3、从工作台输入
python2中,使用raw_input()来提示用户输入
Python3中,使用input()来提示用户输入
4、xrange重命名为range
同时更改的还有一系列内置函数及方法, 都返回迭代器对象, 而不是列表或者 元组, 比如 filter, map, dict.items 等
二: python字符串基础用法
在python中使用单引号或者双引号阔起来的都是字符串,这种灵活性能够在字符串中包含引号和撇号;其中如果字符串前后使用的是单引号,那么内部就不能够再使用单引号,反之亦然
str1 = 'It's OK'
# 如果同时存在里外都是'',那么就会提示语法错误
2.1 使用方法修改字符串的大小写
Str1 = 'hello, python'
print(Str1.title()) 使用方法.title()将字符串中的首字母变成大写
Str1 = 'hello, python' print(Str1.upper()) 使用方法.upper()将字符串中的字母全部变成大写
Str1 = 'HELLO, PYTHON'
print(Str1.lower()) 使用方法.lower()将字符串中的字母全部变成小写
2.2 合并(拼接)字符串
1、可以简单的使用+号拼接字符串
str1 = 'HELLO, PYTHON' str2 = 'xiaoming! ' print(str2+str1) 输出: xiaoming! HELLO, PYTHON str与int利用加号拼接,报错 利用函数str(int) 将对象转化为str 利用函数int(str类数字) 将对象转化成 int
2、格式化字符串,接口自动化中用的较多
str1 = 'HELLO, PYTHON' str2 = 'xiaoming! ' print(f'{str2}{str1}'
2.3 字符串下表
字符串的下标是从0开始,所以可以使用下标读取,字符串是不可变对象,不可以通过下标改变值
str1 = 'HELLO, PYTHON'
print(str1[1])
# 读取结果为E
可以使用区间来读取字符串中某一段的值--字符串的切片
str1 = '但使龙城飞将在,不教胡马渡阴山'
print(str1[1:5])
# str[起始值:终止值:步长]
2.4 字符串中的转义字符的处理
\t 制表符 \n:换行符
方案一:在转义字符前再加一个 \
方案二:在字符串前面加一个r; 例:r'\t 制表符 \n 换行符'
方案三:利用 / 代替 \