Python3-2020-测试开发-5- 基本运算符和复合运算符

Posted csjin-study

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3-2020-测试开发-5- 基本运算符和复合运算符相关的知识,希望对你有一定的参考价值。

一、基本运算符

"""
基本运算符:

and  /  or   /   not      :   布尔与     布尔或     布尔非
is  /   is not            :   同一性判断,判断是否为同一对象
<   /  <=    /   >    /  >=   /   !=   /  ==   :   比较值是否相同,可以连用
|   /  ^    /   &         :   按位或     按位异或      按位与
<<  /   >>                :   移位
~                         :   翻转
+,-,*,/,//,%              :   加减乘,浮点除,整数除,取余
**                        :   幂运算

"""

代码:

a = 0b11001
b = 0b01000

print(b,a)

# 按位或
c = a | b
print(c)
print(bin(c))  # 0b11001

# 按位与,1 0 得0   00得1   11 得1
d = a & b
print(bin(d))   # 0b1000

# 按位异或,相同为0,不同为1
e = a ^ b
print(bin(e))   # 0b10001

# 左右移动,<<乘 >>除 2的n次方
m1 = 3
print(m1 << 1) # 6
print(m1 << 2) # 12
print(m1 << 3) # 24
m2 = 24
print(m2 >> 1) # 12
print(m2 >> 2) # 6
print(m2 >> 3) # 3


# 加法运算
# 列表合并
print([10,20,30] + [30,40,50])   # [10, 20, 30, 30, 40, 50]

# 乘法运算
# 字符串,列表的复制
print("bao" * 3)   # baobaobao
print([10,20,30] * 3) # [10, 20, 30, 10, 20, 30, 10, 20, 30]

二、复合运算符

2.1 += 

‘‘‘1.+= ‘‘‘
# +=   : 加法赋值,字符串拼接
# 例子:sum +=1 等价于   sum = sum +1
# a += "chu"

2.2 -=

‘‘‘2. -=‘‘‘
# -= :减法赋值
# num -= 1    等价于  num = num -1

2.3 *=

‘‘‘3.*=‘‘‘

# *= :乘法赋值
# a *= b   等价于   a = a * b

2.4 /=

‘‘‘4. /=‘‘‘
# /= : 浮点除法赋值
# a /= b    等价于   a = a / b

2.5 //=

‘‘‘5. //=‘‘‘
# //= : 整数除法赋值
# a //= b    等价于  a = a // b

2.6  %=

‘‘‘6. %=‘‘‘
# %= :取余赋值
# a %= b 等价于 a = a % b

2.7  **=

‘‘‘7. **=‘‘‘
# **= :幂运算赋值
# a **= 2    等价于  a = a ** 2

2.8 <<= >>=

‘‘‘8. <<=   >>=‘‘‘
# <<= :左移赋值
# a <<=2   等价于  a = a << 2

2.9 &= |= ^=

‘‘‘9. &=  |=  ^=‘‘‘
# 按位赋值  按位或赋值   按位异或赋值

三、Python不支持 自增(++)和 自减(--)

‘‘‘Python不支持 自增(++)和  自减(--)‘‘‘

 

以上是关于Python3-2020-测试开发-5- 基本运算符和复合运算符的主要内容,如果未能解决你的问题,请参考以下文章

Python3-2020-测试开发-11- 循环

Python3-2020-测试开发-2- Python3之turtle模块使用

Python3-2020-测试开发-8- 字典dict

Python3-2020-测试开发-8- 字典dict

Python3-2020-测试开发-20- 面向对象之封装,继承,多态

Python3-2020-测试开发-20- Python中装饰器@property