1 算数运算符
In [2]:
# 加法运算符
print(1 + 2)
print('1' + '2')
print([1,2]+[3,4])
3
12
[1, 2, 3, 4]
In [3]:
# 减法运算
print(4-2)
2
In [4]:
#乘法运算
print(2*3)
6
In [5]:
#幂运算
print(3**10)
59049
In [6]:
#除法运算
print(5/2)
2.5
In [8]:
#整除运算(整数部分,而不是四舍五入)
print(5.2//2)
2.0
In [9]:
#求余运算
print(5%2)
1
In [10]:
#赋值运算
a = 2
b = 3
print(a,b)
a,b = 2,3
print(a,b)
a = b = 2
print(a,b)
2 3
2 3
2 2
注意
- 不能除以0
- 优先级问题
- ()的使用
2 复合运算符
In [13]:
a = 10
a += 5
print(a)
a = 10
a -= 2
print(a)
a = 10
a *= 2
print(a)
a = 10
a %= 3
print(a)
15
8
20
1
3 比较运算符
In [14]:
print(10>5)
print(10!=10)
print(10>=10)
print(10<=10)
print(10==10)
True
False
True
True
True
In [15]:
# is:比对唯一标识
num = 10
print(id(num)) #唯一标识
140709179304016
In [16]:
a = 10
b = 10
print(id(a),id(b))
140709179304016 140709179304016
In [17]:
print(a is b)
True
In [18]:
a = [1]
b = [1]
print(id(a),id(b))
print(a is b)
2240894915456 2240894915968
False
In [19]:
#链式比较运算符
a = 10
print(5<a<20)
True
4 逻辑运算符
In [20]:
# not 取反
b = False
print(not b)
True
In [21]:
# and 与,并且,and两边都是真,最终才会是真
# 一假全假
print(True and False)
False
In [22]:
# or 或,两边只要有一个真,最终就是真
# 一真全真
print(True or False)
True
注意
- 非bool类型的值,如果作为真假来判定,一般都是非零即真,非空即真
- 整个运算的结果不一定只是True or False
In [26]:
print(1 or False)
print(bool(1))
print(bool(0))
print(bool('0')) #非空即真
1
True
False
True
In [30]:
print(0 and True) #因为and一假全假,当扫描到0时就能判定结果
print(3 or False) #因为or一真全真,当扫描到3时就能判定结果
0
3
In [29]:
print(1 and 3)
3