初学Python第五天

来源:互联网 发布:绑定域名和空间 编辑:程序博客网 时间:2024/06/04 18:02

继上次10.3赋值运算符之后

  4、位运算符

      定义:把数字看做二进制进行计算的运算符。

      例如:1、(&):按位‘与’运算符;只要两个对应的二进制位有一个为0,则该位结果为0,否则为1;

                                     (60&13)输出结果12,二进制解释:00001100。

                  2、(|):按位‘或’运算符;只要两个对应的二进制位有一个为1,则该位结果为1,否则为0;

                                    (60|13)输出结果61,二进制解释:00111101。

                  3、(^):按位‘异或’运算符;只要两个对应的二进制位相异,则该位结果为1,否则为0;

                                    (60^13)输出结果49,二进制解释:00110001。

                  4、(~):按位‘取反’运算符;对数据的每个二进制取反,即0变1,1变0,并在最后加1;

                                    (~60)输出结果-61,二进制解释:11000011,显示为有一个符号位的补码形式,类似于(-x-1)。

                  5、(<<):按位‘左移’运算符;将数据的各个二进制位全部向左移若干位,(<<)右边的数指定移动的位数,高位丢弃,低位补0;

                                    (60<<2)输出结果240,二进制解释:11110000。

                  6、(>>):按位‘右移’运算符;将数据的各个二进制位全部向右移若干位,(>>)右边的数指定移动的位数,低位丢弃,高位补0;

                                    (60>>2)输出结果15,二进制解释:00001111。

  5、逻辑运算符

      定义:简单的逻辑运算所使用的符号。

      例如:1、(and):布尔‘与’;x and y;如果x为False,x and y 就返回False,否则返回y的计算值;

                                          (20 and 10)返回10。

                  2、(or):布尔‘或’;x or y;如果x不为False,x and y 就返回x的值,否则返回y的计算值;

                                      (20 and 10)返回20。

                  2、(not):布尔‘非’;not x ;如果x为False, 就返回True,否则返回False;

                                      (not 20)返回False。

  6、成员运算符

      定义:判断数据是否属于某范围的运算符。

      例如:1、(in):‘里’运算符;如果在序列中找到其值就返回True,否则返回False;(3  in [1,2,3])返回True。

                  2、(not in):‘外’运算符;如果在序列中未找到其值就返回True,否则返回False;(4  in [1,2,3])返回True。

  7、身份运算符

      定义:比较两个对象的存储单元的运算符。

      例如:1、(is):‘是’运算符;判断两个对象是否引用自同一个对象;(a=10;b=10;a is b)返回True。

                  2、(is not):‘不是’运算符;判断两个对象是否引用自不同对象;(a=10;b=20;a is not b)返回True。

原创粉丝点击