Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
算术运算符如下:
(运算符 ,描述)
(+ , 加)
(- , 减 )
(* , 乘 )
(/ ,除 —非整除 )
(% ,取模(余))
(** ,幂 )
(// ,整除 - 向下取接近除数的整数)
比较(关系)运算符(所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。):
(运算符 ,描述 )
(== ,等于 )
(!= ,不等于 )
(> ,大于)
(< ,小于 )
(>=, 大于等于 )
(<= ,小于等于 )
赋值运算符:=,+=,-=,*=,/=,%=,//=,**=
逻辑运算符:
(运算符 ,逻辑表达式 ,描述)
(and ,x and y ,布尔"与" )
(or ,x or y ,布尔"或" )
(not ,not x ,布尔"非" )
位运算符:位运算符是把数字看作二进制来进行计算的。
(运算符, 描述 )
(&, 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 )
(| ,按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。)
(^ ,按位异或运算符:当两对应的二进位相异时,结果为1,否则为0)
(~ ,按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。)
(<< ,左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的“数”指定移动的位数,高“数”位丢弃,低“数”位补0。)
(>> ,右移动运算符:运算数的各二进位全部右移若干位,由">>"右边的“数”指定移动的位数 ,低“数”位丢弃,高“数”位补0。)
成员运算符——判断是否在序列中(字符串,列表或元组):
(运算符, 描述)
(in , 在序列返回 True)
(not in ,不在序列中返回True)
身份运算符——用于比较两个对象的存储单元(内存地址)是否相同:
(运算符,描述 )
(is ,两个标识符是引用自相同对象返回True, 类似 id(x) == id(y) )
(is not ,两个标识符是引用自不同对象返回True, 类似 id(a) != id(b))注: id() 函数用于获取对象内存地址。
is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
运算符优先级——以下列出了从低到高优先级的所有运算符:
(运算符 描述)
(lambda Lambda表达式)
(or 布尔“或”)
(and 布尔“与”)
(not x 布尔“非”)
(in,not in 成员测试)
(is,is not 同一性测试)
(<,<=,>,>=,!=,== 比较)
(| 按位或)
(^ 按位异或)
(& 按位与)
(<<,>> 移位)
(+,- 加法与减法)
(*,/,% 乘法、除法与取余)
(+x,-x 正负号)
(~x 按位翻转)
(** 指数)