python运算符
运算符 | 功能说明 |
---|
+ | 算术加法,列表、元组、字符串合并与连接,正号 | - | 算术减法,集合差集,相反数 | * | 算术乘法,序列重复 | / | 真除法 | // | 求整商 | % | 求余数,字符串格式化 | ** | 幂运算 | <、<=、>、>=、==、!= | (值)大小比较,集合的包含关系比较 | or | 逻辑或 | and | 逻辑与 | not | 逻辑非 | in、[]、. | 成员测试、下标运算符、访问属性 | is | 对象同一性测试,即测试是否为同一个对象或内存地址是否相同 | ^、&、<<、>>、~ | 位异或、位与、左移位、右移位、位求反 | &、^ | 集合交集、对称差集 | @ | 矩阵相乘运算符 |
算术运算符
- +运算符除了用于算术加法以外,还可以用于列表、元组、字符串的连接,但不支持不同类型的对象之间相加或连接。
- *运算符除了表示算术乘法,还可以用于列表、元组、字符串这几个序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。字典和集合不支持与整数相乘,因为其中的元素是不允许重复的。
- 运算符/和//在python中分别表示算术除法和算术求整商
- %运算符可以用于整数或实数的求余数运算(结果符号与除数相同),还可以用于字符串格式化(但是不推荐)
- **运算符表示幂乘,等价于内置函数pow()。
关系运算符
python关系运算符可以连用,其含义与人们日常的理解完全一致。使用关系运算符的一个重要前提是,操作数之间必须可比较大小。例如,把一个字符串和一个数字进行大小比较是毫无意义的,所以python也不支持这样的运算。
成员测试运算符in与同一性测试运算符is
成员测试运算符 in用于成员测试,即测试一个对象是否为另一个对象的元素。 同一性测试运算符is,如果两个对象是同一个,两者具有相同的内存地址。
位运算与集合运算符(了解)
位运算只能用于整数,其内部的执行过程为:首先将整数转化为二进制数,然后右对齐,必要时左侧补0,按位进行运算,最后再把计算结果转化为十进制数字返回。 位与运算规则: 1&1=1、1&0=0&1=0&0=0 位或运算规则: 1&1=1&0=0&1=1、0&0=0 左移一位相当于乘2 右移一位相当于除2 集合运算:
逻辑运算符
逻辑运算符 and和or具有惰性求值或逻辑短路的特点,当连接多个表达式时只计算必须要计算的值。运算符and和or 并不一定会返回True或者False,而是得到最后一个被计算的表达式的值,但是not运算符一定返回True或者False。
补充说明
python中不支持++运算和–运算 例如i++是不支持的
|