python基础知识(运算符)

运算符

算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符

算数运算符:

+ 加-减 *乘 /除 结果是浮点数  //除 结果是整数      %求余    / 、//、%除数不能为0 会出现报错

赋值运算符

=  赋值  +=加等 -= 减等 *=乘等  /=除等   %=取余等

age +=1

age = age + 1

比较运算符

真True  假False

等于 ==     不等于 =   <小于   >大于    >=大于等于      <=小于等于

 当需要判断一个变量是否介于两个之间时,可以采用“值1<变量<值2”的形式

逻辑运算符

and 逻辑与    所有真才为真一条为假所有都是假        

or 逻辑或        只要有一条为真那么就为真

not 逻辑非       当条件为真结果为假 当条件为假结果为真

位运算符

7

0000 0000 0000 0111

第一位0符号位 0为正数 1为负数   负数采用补码来表示0改成1,1改成0 最后+1

-7

1111 1111 1111 1001     

位与& 有0即为0  位或 |   有1即为1  位取反~  0变1 1变0  位异或 ^  全0或全1才为0 右移位>>   左移位<<  

&               |             ~                              ^                 

1100       0100    0111 1011              0001 1111

1000       1000                                  0001 0110

1000       1100    1000  0100            0000 1001

左移位 <<     乘以2的n次幂

右移位>>      除以2的n次幂

48   0011 0000    左移位

       0110 0000

       1100 0000

48   0011 0000   右移位

       0001 1000

-80  1011 0000       

       1110  1100

第一位是1  后两位为0 ,所以补两个11

运算符优先级

运算规则:优先级高的先执行,优先级低的后执行,同一优先级的操作按照从左到有的顺序执行

~、+、-     取反、正号、负号

*、/、%、//  乘、除、求余、

+、-              加减

<< 、>>        左移、右移

&                 位与

^                  位异或

|                   位或

<、<=、>、>=、!=、 ==    小于、小于等于、大于、大于等于、不等于、等于

可以使用()可以改变优先级

原文地址:https://www.cnblogs.com/zhangjiantaocs/p/11764292.html