基础入门

使用python进行自动化测试

作为测试工程师 首先我们要了解什么是python

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发.

Python 的优点是什么?
简单、免费、兼容性、面向对象、 函数库

基础知识

数据类型及转换:
1.等号是赋值不是等于 是把右边的放到左边的一个名字的变量位置中;
2.变量是以字母开头 大小写敏感 不能是关键字 字母数字下划线
3.注释:
* 一行可多个语句,使用;隔开即可
* 三个单引或双引表示多行注释
4.类型转换
可以转换的直接在前面加上名称即可 转成字符串家类型 有些不能直接转的 字典转成列表 key/value可以单转
5.常见的各种转换:
int(x[]) 将x转换成整数
str(x) 将对象x转换成字符串
tuple(x) 将序列x转换成一个元组
list(x) 将序列x转换成一个列表
set(x) 转换为可变几何
dict(x) 创建一个字典,x必须是序列
(key,value) 元组

六种运算符
一、算术运算符
加 +
减 -
乘 *
除 /
取余 %
取整 //
取绝对值 abs(x)
转为整数 int(x)
转为浮点数 float(x)
复数 complex(re,im)

二、比较运算符
小于(<),小于等于(<=),等于(==),大于(>),大于等于(>=),不等于(!=),is(判断两个标识符引用一个对象) ,is not(不是同一个对象)
1.八个比较运算符优先级相同
2.python允许链式比较 x<y<z,它相当于 x<y and y<z
3.复数不能用于比较大小,只能用于比较相等

三、逻辑运算符
or 逻辑或运算 等价于数学中的“或” 当 a 和 b 两个表达式都为假时 a or b 的结果才是假,否则为真。
and 逻辑与运算 等价于数学中的“且” 当 a 和 b 两个表达式都为真时 a and b 的结果才为真 否则为假。
not 逻辑非运算 等价于数学中的“非” 如果 a 为真 那么 not a 的结果为假;如果 a 为假 那么 not a 的结果为真 相当于对 a 取反。

四、位运算符
python中的位运算符是把数字看作是二进制来进行计算的
& 按位与运算符:参数运算的两个值(二进制),如果两个相应为都为1,则改为的结果为 1,否则为0
| 按位或运算符:参与运算的两个值,只有对应位的两个数,有一个为1,结果为1
^ 按位异或运算符:对应位数数值不同为1,相同为0
~ 按位取反运算符:针对单个数,二进制格式,相应的位的数值取反,1变0,0变1
<< 左移动运算符:各二进制位左移若干位,高位丢弃,低位补0

右移动运算符:各二进制位又移若干位

a = bin(20)
a
‘0b10100’

b = bin(30)
b
‘0b11110’
二进制数:默认8位,0b前缀标识,从地位到高位读取,从右到左写,不够的位数补0,直到读取8位为止
调用python二进制函数bin,0b代表二进制标识符,二进制数默认8位,则a,b对应的二进制数为:
a = 25 = 0001 1001
b = 62 = 0011 1110
a&b =24= 0001 1000
a|b =63 = 0011 1111
a^b = 39 = 0010 0111
~a = -26 = 1110 0110
负数:
源码:0001 1010
反码:1110 0101
补码:1110 0110
a<<2 = 100 = 0110 0100
a>>2 = 6= 0000 0110

bin(25)
‘0b11001’

bin(62)
‘0b111110’

25&62
24

bin(24)
‘0b11000’

25|62
63

bin(63)
‘0b111111’

25^62
39

bin(39)
‘0b100111’

~25
-26

bin(-26)
‘-0b11010’

25<<2
100

bin(100)
‘0b1100100’

25>>2
6

bin(6)
‘0b110’
验证

eval(‘0b00011000’)
24

eval(‘0b00111111’)
63

eval(‘0b00100111’)
39

eval(’-0b00011010’)
-26

eval(‘0b01100100’)
100

eval(‘0b00000110’)
6

五、赋值运算符
= 简单的赋值
+= 加法赋值运算
-= 减法赋值运算
*= 减法赋值运算
/= 除法赋值运算
%= 取余法赋值运算
**= 幂赋值运算
//= 取整除赋值运算

六、成员运算符
python提供了成员运算符,测试一个元素是否在序列(squence)中
in 如果指定元素在序列中,返回True,否则返回False
not in 如果指定元素不在序列中,返回True,否则返回False

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值