a = 10
b = 20
print(a / b)
print(a * 3)
print('*' * 10)
x=12
bin(x)
oct(x)
hex(x)
1.算术运算符
2.赋值运算符
3.关系运算符
4.逻辑运算符
5.位运算
优先级: ()+算术运算>>位运算>>关系运算>>逻辑运算符
'''
'''
1.算术运算符
+ 加
- 减
* 乘
/ 带小数的除法
// 取整的除法
% 取余、求模
** 指数
优先级: 指数>>乘、除、取余>>加、减
'''
# a=100/4 #25.0 float
# a=100//4 #25 int
# a=10//4 #2 int 舍弃小数部分 怎么实现 3.1415925 -> 3.14
# print(a)
# print(type(a))
# print(3.1415926*100//1.0/100)
#表达式:数据(变量)和运算符按照语法结合起来的
# a=11%4 #2(商)...3(余数)
# a=5**2 #5^2=25
# print(a) #3
# a=3+2*2**3 #19
# print(a)
'''
2.赋值运算
+=
-=
/=
//=
%=
*=
**=
'''
# a=2
# # a+=4 #相当于a=a+4
# a**=4
# print(a) #16
'''
3.关系运算符 运算的结果是布尔类型
> 大于
< 小于
== 相等
!= 不相等
>= 大于或等于
<= 小于或等于
'''
# b = 10>=6
# print(b)
# print(type(b))
# b = 10>6+10
# b=(10>6)+10 # True=1 False=0
# print(b)
'''
4.逻辑运算符 对布尔类型的值进行的运算
and 与 都为True,结果是True ,否则是False
or 或 都为False 结果是False 否则是True
not 取反 True->False False->True
'''
# b = 10>6 and False
# b = 10>6 or False
# b = 10<6 or False
# b = not 10<6
# print(b)
'''
5.位运算 整数->二进制
& 位与 都为1 结果是1 否则是0
| 位或 都为0 结果是0 否则是1
~ 位取反 1->0 0->1
^ 异或 相同结果是0 不同结果是1
'''
b = 4 & 7 # 100 & 111
b = 4|7 #
b = ~4
b = 5+2&6
b = 5>2&6
print(b)