3 运算符
支持运算符:算术、比较、赋值、逻辑、位、成员、身份
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
算术运算符:+,-,*,/,%,**幂,//取整数
加+、减-、乘*、除/、取模%
幂** -返回x的y次幂。例如:10**2为10的2次方
取整数// -返回商的整数部分(向下取整)。例如:9//2 为4,-9//2为-5
/ 和 // 的区别:如果运算数是整数,这2个操作结果是一样的;例如运算数是浮点数时,/ 的结果保留小数点后的值,而 //的结果是取整数的值。
例如:3.2 / 2 为1.6,3.2 // 2 为1.0
比较运算符:和C语言差不多。!= , <>都是不等
等于==、不等于!=、不等于<>、小于<、大于>、小于等于<=、大于等于>=
赋值运算符:=,算术运算符=
=、算术运算符=
位运算符:和C语言类似,& | ^ ~ << >>
和C++类似:& | ^ ~ << >>
逻辑运算符:and, or, not
and、or、not
成员运算符:in, not in
if x in list: print ‘Find x!’
in 用来判断某个值在指定的字符串、列表、元祖中是否存在。或配合for循环变量字符串或列表中的元素。
not in 不存在
身份运算符:is, is not 用来判断是否引用自同一对象
is 判断两个标示符是不是引用自同一个对象。x is y, 类似id(x) == id(y)
is not 判断两个标示符是不是引用自不同对象。x is not y, 类似id(x) != id(y)
id() 函数用于获取对象内存地址
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。