python基础:6.运算符

0.前言

如果可以的话,请先关注(专栏和账号),然后点赞和收藏,最后学习和进步。你的支持是我继续写下去的最大动力,个人定当倾囊而送,不负所望。谢谢!!!

1.前提

基于win10专业版64位系统+64位jdk1.8+64位python3.6.5+社区版pycharm2018.1.3+unittest+selenium3.141.0。

要学好自动化测试,我们先从python语言基础开始学习,一步一个脚印,欲速则不达哦!

2.运算符

python中的七大运算符,包括:算数运算符、比较运算符(又叫关系运算符)、赋值运算符、位运算符、逻辑运算符、成员运算符和身份运算符。

1)算数运算符:

 
 

a = 5 b = 2 print(a + b)#加 print(a - b)#减 print(a * b)#乘 print(a / b)#除 print(a % b)#取余 print(a // b)#取整 print(a ** b)#幂次方 print(pow(a,b))#幂次方 # 结果: 7 3 10 2.5 1 2 25 25

2)比较运算符:返回布尔值True或False。

 
 

a = 5 b = 2 print(a == b)#相等 print(a != b)#不相等 print(a > b)#大于 print(a >= b)#大于等于 print(a < b)#小于 print(a <= b)#小于等于 # 结果: False True True True False False

3)赋值运算符:

 
 

a = 5 b = 2 a += b#相当于a = a + b print(a) a -= b#相当于a = a - b print(a) a *= b#相当于a = a * b print(a) a /= b#相当于a = a / b print(a) a %= b#相当于a = a % b print(a) a //= b#相当于a = a // b print(a) a **= b#相当于a = a ** b print(a) # 结果:注意前后连续运算对结果的影响哦 7 5 10 5.0 1.0 0.0 0.0

4)位运算符:把运算符两边的对象先转化成二进制再运算。

 
 

a = 5#二进制:0000 0101 b = 2#二进制:0000 0010 print(a & b)#按位与:对应位上都为1时结果为1,否则为0 print(a | b)#按位或:对应位上至少有一个为1时结果为1,都为0时则为0 print(a ^ b)#按位异或:对应位上两个不同时结果为1,否则为0 print(~ a)#按位取反:对应位上1变0,0变1 print(a << 2)#左移:左移两位,高位丢弃,低位补0 print(a >> 2)#右移:右移两位,高位补0,低位丢弃 # 结果: 0 7 7 -6 20 1

5)逻辑运算符:返回布尔值True或False。

 
 

a = True b = False print(a and b)#与:ab都为True时返回True print(a or b)#或:ab至少有一个为True时返回True print(not a)#非 print(not b)#非 # 结果: False True False True

注:a和b可以是任意结果为布尔值的表达式。

6)成员运算符:用于判断一个对象是否在另外一个对象里面,是否它的成员。返回布尔值True或False。

 
 

a = 1 b = [1,2,3] print(a in b)#a在b里面吗?a是b的成员吗? print(a not in b)#a不在b里面吗?a不是b的成员吗? # 结果: True False

7)身份运算符:用于判断两个对象是否是同一个对象,即指向同一内存地址空间。返回布尔值True或False。

 
 

a = 1 b = 1 print(id(a),id(b))#分别打印两个对象的内存地址 print(a is b)#a是b吗? print(a is not b)#a不是b吗? # 结果: 1484155920 1484155920 True False

注:is判断的是内存地址,==判断的是对象的值。

8)运算符优先级:从高到低排列即从上到下排列,优先级越高越优先运算。建议不用全部死记硬背,简单记上几个常用的即可,实际敲代码的时候适当使用小括号将想要优先运行的表达式括起来,即可明确表示运算顺序,也方便他人阅读你的代码。

python基础:6.运算符_第1张图片

你可能感兴趣的:(python全栈自动化测试)