代码
执行结果
'''
表达式: 由变量,常量和运算符组成的式子
阅读表达式:
功能:
值:
'''
'''
算术运算符和算术表达式
算术运算符
+ - * / % ** //
加 减 乘 除 取模 求幂 取整
算术运算表达式
1+1 2*3 a/3
'''
a = 5
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a ** b) # 5^3次方
print(a // b)
'''
赋值运算符和赋值运算表达式
赋值运算符 =
'''
'''
复合运算符 += -= *= /= %= **= //=
'''
'''
if语句 if 表达式:
语句
'''
num5 = 20
num6 = 20
if num5 == num6:
num5 = 100
else:
num5 = 10
print("num5=",num5)
'''
位运算符: 按位运算符 是把数字看做二进制数来进行计算
'''
# & 按位与运算符
print(5 & 7)
'''
101
111
---
101
'''
# | 按位或运算符
print(5 | 7)
'''
101
111
---
111
'''
# ^ 按位异或运算符
print(5 ^ 7)
'''
101
111
---
010
'''
# ~ 按位取反运算符
print(~5)
# << 左移动运算符, 各二进制位全部左移若干位,由右侧的数字决定,高位丢弃,低位补0
print(2<<2)
'''
00000010
00001000
'''
# >> 右移动运算符, 各二进制位全部右移若干位,由右侧的数字决定,高位补0,低位丢弃
print(13>>2)
'''
00001101
00000011
'''
'''
关系运算符和关系运算表达式
== != > < >= <=
'''
# 逻辑与 and
num1 = 10
num2 = 20
if num1 + 10 and num2:
print("********")
num1 = 10
num2 = 20
if num1 + 1 and num2 +1:
print("********")
print(num1,num2)
#短路原则
# 表达式1 and 表达式2 and ..... and 表达式n
# 逻辑或 or
num3 = 0
num4 = 1
if num3 or num4:
print("$$$$$$$$")
#逻辑非 not
if not 1:
print("111111")
if not 0:
print("22222")
#成员运算符 in : 如果在指定的序列中找到值返回True,否则返回False
# not in : 如果在指定的序列中没有找到值返回True,否则返回False
#身份运算符 is: 判断两个标识符是不是引用同一个对象
# not is: 判断两个标识符是不是引用不同的对象
'''
运算符优先级
**
~ + -(正负号)
* / % //
+ -
>> <<
&
^ |
<= < > >=
== !=
= %= += -= //=
is is not
in not in
not or and
'''