- 运算
a.算术运算 b.身份运算 同一性质 is 判断两边数据是否相同, 判断id是否相同 不同性质 is not 判断两边数据是否不相同, 判断id是否不相同 is 与 == : is 判断两边数据是否相同, 判断id是否相同 == 判断两边数据是否相同 1. python交互式模式 ---- 对象池存贮问题(对象池空间-- [-5, 256] 他们在python里面存好了, id不管怎么操作,都是一样的) 2. pycharm里面不存在了,在pycharm里很大范围相同的数据都是用的同一个id c.比较运算 d.逻辑运算符 and --与-- 两边为真, 则真 or --或-- 一边为真, 则为真 not --非-- 真变为假, 假变真 优先级:not and or e.成员运算符 运算符优先级(按照排列顺序) - ** - *,/,%,// - +,- - <=,<,>,>= - ==,!= - +=,-=,*=,/=,//=,%=,**= - is,is not - in,in not - not > and > or
| 运算符 | 描述 | 实例 | | :----- | :------: | ------------------------------------------------------------ | | + | 加 | 两个对象相加 a + b 输出结果 30 | | - | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 | | * | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 | | / | 除 | x除以y b / a 输出结果 2 | | // | 向下取整 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 | | % | 取模(余) | 返回除法的余数 b % a 输出结果 0 | | ** | 幂 | 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 | - 增量赋运算符 | 运算符 | 实例 | | :----- | --------------------------- | | += | c += a 等效于 c = c + a | | -= | c -= a 等效于 c = c - a | | *= | c *= a 等效于 c = c * a | | /= | c /= a 等效于 c = c / a | | %= | c %= a 等效于 c = c % a | | **= | c ** = a 等效于 c = c ** a | | //= | c //= a 等效于 c = c // a | - 比较运算符 | 运算符 | 描述 | | ------ | ----------------------------------------------------------- | | == | 比较两个对象的值是否相同,这里要与is区别出来,==是不识别ID的 | | != | 比较两个对象值是否不相等 | | (> | 大于 | | < | 小于 | | >= | 大于等于 | | <= | 小于等于 | - 逻辑运算符 | 运算符 | 逻辑表达式 | 描述 | | ------ | ---------- | ------------------------------------------------------------ | | and | x and y | 同时满足x和y两个条件返回True,否则返回False | | or | x or y | 只需要满足x或y中的任意一个条件就返回True,两个都不满足时返回False | | not | not x | 满足条件x时返回False,不满足条件x时返回True | - 成员运算符 | 运算符 | 描述 | | ------ | --------------------------------------------------- | | in | 如果在指定序列中找到值就返回True,否则返回False | | not in | 如果在指定序列中没有找到值就返回True,否则返回False |