武英斌-博客

Python 运算符

发布时间:6年前热度: 585 ℃评论数:

什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

Python算术运算符

  • 以下假设变量: a=10,b=20

  • 以下实例演示了Python所有算术运算符的操作:

  • +加 - 两个对象相加

    a + b 输出结果 30

    减 - 得到负数或是一个数减去另一个数

    a - b 输出结果 -10

      * 乘 - 两个数相乘或是返回一个被重复若干次的字符串

        a * b 输出结果 200

          /  除 - x除以y  

          b / a 输出结果 2

          % 取模 - 返回除法的余数

          b % a 输出结果 0

            ** 幂 - 返回x的y次幂

              a**b 为10的20次方, 输出结果 100000000000000000000

                // 取整除 - 返回商的整数部分(向下取整

                >>> 9//2  结果为4

                  注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。

            Python比较运算符

            ==  

            (a == b) 返回 False。

            !=

              (a != b) 返回 true.

                <> 

                (a <> b) 返回 true。这个运算符类似 != 。

                  >

                  (a > b) 返回 False。
                    <

                    (a < b) 返回 true。

                      >=

                        (a >= b) 返回 False。

                        <=

                        (a <= b) 返回 true。

                        Python赋值运算符

                      以下假设变量a为10,变量b为20:

                      c = a + b 将 a + b 的运算结果赋值为 c

                        +=  

                      c += a 等效于 c = c + a

                      -=

                      c -= a 等效于 c = c - a

                      *=  /= %= **=  //=  同上

                      Python位运算符

                    和PHP一样

                    Python成员运算符

                  除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

                    in 如果在指定的序列中找到值返回 True,否则返回 False。

                    not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

                    Python身份运算符

                  身份运算符用于比较两个对象的存储单元

                    is 

                    is 是判断两个标识符是不是引用自一个对象

                      is not

              is not 是判断两个标识符是不是引用自不同对象

              is 与 == 区别:

              is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。


    a << 2 输出结果 240 ,二进制解释: 1111 0000>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数

    a >> 2 输出结果 15 ,二进制解释: 0000 1111






  •      

error

手机扫码访问