python运算符,位运算符例子以及练习

497 阅读2分钟
  • 运算符
a = 10                        
b = 20                             
print(a / b)                                
print(a * 3)                                  
print('*' * 10)  # 打印10个*号

  • 位运算符
x=12                                
bin(x) #可以将一个十进制数x转换成二进制数                                 
oct(x) #可以将一个十进制数x转换成八进制数                                 
hex(x) #可以将一个十进制数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)