1 #算数运算符
2 #求两个数的和
3 a,b = 10,3
4 print(a+b) #13
5 #- 两个数相减
6 print(a-b) #7
7 #两个数的乘积
8 print(a*b) #30
9 #两个数做除法
10 print(a/b) #3.33
11 #两个数做整除的余数
12 print(a%b) #1
13 #a的b次幂
14 print(a**b) #1000
15 #a整除b的商
16 print(a//b) #3
17
18 #比较运算,比较两个数的大小返回布尔类型,通常用作判断条件
19 # == 等于 !=不等于 <>不等于 >大于 <小于 >=大于等于 <=小于等于
20
21 #赋值运算
22 # =将“=”右边的值赋给左边
23 a = 11
24 #+= 将“+=”右边的值与左边的值相加后赋值给左边
25 a += 1
26 print(a) #12
27 #-= *= /= %= **= //= 与+=类似,只是做不同的算数运算后再进行赋值,对应的算数运算含义在算数运算部分已有详细说明
28
29 #逻辑运算
30 #and or not常用于判断语句输入,其返回值为布尔型,and表示两边条件都成立才返回true,两个条件只要一个成立则返回true,not取反为单目运算符
31 if 5 > 3 and 3 > 5:
32 print("不可能")
33 if 5 > 3 or 3 > 5:
34 print("一定会")
35 if not ( 5 > 3 or 3 > 5):
36 print("取反,一定不会")
37
38
39 #成员运算
40 #in /not in 通常用于判断字符或者某一数据是否在字符串或者列表等复杂的数据结构内,返回值为布尔类型
41 if 'dd' in 'dfgh':
42 print('dd in dfgh')
43 else:
44 print('dd not in dfgh')
45
46
47 #身份运算
48 #is/is not判断两个标识符的id是否相同,也常用作变量类型的判断
49 c =6
50 d =6
51 print(id(c))
52 print(id(d))
53 if c is d:
54 print("c is d")
55 if type(d) is int:
56 print("c 是整数")
57
58 #位运算& | ^ ~ << >>
59 a = 15 #换算二进制1111
60 b = 8 #换算二进制1000
61 #&双目运算,结果为两个数的二进制按位进行比对,两位都是1则结果是1,否则为0
62 print(a & b) #二进制1000即8
63 #|双目运算,结果为两个数的二进制按位进行比对,两位中有一个是1则结果是1,否则为0
64 print(a | b) #二进制1111即15
65 #^双目运算,结果为两个数的二进制按位进行比对,两位不相同则结果是1,否则为0
66 print(a ^ b) #二进制0111即7
67 #<<左移,左移以为表示在对应二进制末尾补0,对应到10进制结果为*2
68 print(a<<1) #二进制结果11110即30
69 #>>右移,右移以为表示去掉对应二进制末尾一位,对应到10进制结果为//2
70 print(a>>1) #二进制结果为0111对应十进制为7