1. 算术运算符
常规: 加(+)、减(-)、乘(*)、除(/)、取模(%)
此外: 幂(**):返回x的y次幂, eg: 2**3---返回 2 的 5 次幂,输出结果32
取整除(//):返回商的整数部分, eg: 9//2 ---输出结果 4 , 9.0//2.0 ---输出结果 4.0
2. 比较运算符
常规:等于(==),不等于(!=),大于(>),小于(<)、大于等于(>=)、小于等于(<=)
此外: 不等于(<>):比较两个对象是否不相等,eg: (a <> b) 返回 true。这个运算符类似 != 。
3. 赋值运算符
拓算术运算符: =, +=, -=, *=, /=, %=, **=, //=
4. 位运算符:按位运算符是把数字看作二进制来进行计算的。
运算符 &(按位与运算符):参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |(按位或运算符):只要对应的二个二进位有一个为1时,结果位就为1。 ^(按位异或运算符):当两对应的二进位相异时,结果为1 ~(按位取反运算符):对数据的每个二进制位取反,即把1变为0,把0变为1 <<(左移动运算符):运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 >>(右移动运算符):把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
5. 逻辑运算符
常规: 布尔"与"(and), 布尔"或"(or), 布尔"非"(not)
6. 成员运算符:测试实例中包含了一系列的成员,包括字符串,列表或元组。
(1)in: 如果在指定的序列中找到值返回 True,否则返回 False。
(2)not in: 如果在指定的序列中没有找到值返回 True,否则返回 False。
#!/usr/bin/python # -*- coding: UTF- -*- a = list = [, , , , ]; if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中" # 修改变量 a 的值 a = if ( a in list ): print "3 - 变量 a 在给定的列表中 list 中" else: print "3 - 变量 a 不在给定的列表中 list 中" 以上实例输出结果: - 变量 a 不在给定的列表中 list 中 - 变量 a 在给定的列表中 list 中
7. 身份运算符:用于比较两个对象的存储单元
(1)is: 判断两个标识符是不是引用自一个对象。
(2)is not:判断两个标识符是不是引用自不同对象
#!/usr/bin/python # -*- coding: UTF- -*- a = b = if ( a is b ): print "1 - a 和 b 有相同的标识" else: print "1 - a 和 b 没有相同的标识" if ( id(a) is not id(b) ): print "2 - a 和 b 有相同的标识" else: print "2 - a 和 b 没有相同的标识" # 修改变量 b 的值 b = if ( a is b ): print "3 - a 和 b 有相同的标识" else: print "3 - a 和 b 没有相同的标识" if ( a is not b ): print "4 - a 和 b 没有相同的标识" else: print "4 - a 和 b 有相同的标识" 以上实例输出结果: - a 和 b 有相同的标识 - a 和 b 有相同的标识 - a 和 b 没有相同的标识 - a 和 b 没有相同的标识