表达式与运算符
- 表达式
- 由变量,常量和运算符组成的式子,成为表达式
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- 赋值运算符
- 成员运算符
- 身份运算符
- 位运算符
python算术运算符
运算符|描述|实例
:-?:-?:-:
+|相加/拼接|a + b
- |相减/求差集|a - b
- | 相乘/重复|a * b
/| 相除|a / b
**| 幂运算|a ** b
%|取模|a % b
//|取整|a // b
拓展
divmod(x,y)
返回:x除以y的到的商和余数(以元组形式)
print(divmod(23,4))
#结果
(5, 3)
python比较运算符
- <,>,==,!=
python赋值运算符
- +=,-=,//=,%=
python的位运算符
按位运算符是把数字当做二进制来计算的。常见的位运算符如下:
运算符 | 描述 |
---|---|
& | 按位"与",同为1,异为0 |
| | 按位”或“,有1则为1 |
^ | 按位‘’异或‘‘,不同为1,同为0 |
~ | 按位’‘取反’‘,~x得到-x-1 |
<< | 左移运算符, |
>> | 右移运算符, |
a=15
b=31
#a的二进制位0000 1111,
#b的二进制位0001 1111,
#a & b = 0000 1111 为15
#a | b = 0001 1111 为31
#a ^ b = 0001 0000 为16
print(a & b) # 15
print(a | b) # 31
print(a ^ b) # 16
print(~a) # -15-1=-16
print(a<<2) # 00111100 = 4+8+16+32=60
print(a>>2) # 00000011 = 3
python成员运算符
- in,not in
- 测试是否包含某个成员。一般测试字符串,列表,元组
运算符 | 描述 |
---|---|
in | 如果存在于指定序列中,返回True;否则返回False |
not in | 如果不存在于指定序列中,返回True;否则返回False |
str1='abc'
'a' in str1
True
'a' not in str1
False
python的身份运算符
-
is,not is
- 用于比较两个对象的存储单元
运算符 | 描述 |
---|---|
is | 判断两个标识符是不是引用自同一个对象,是返回True |
not in | 判断两个标识符是不是引用自同一个对象,不是返回True |
str1='ab'
str2='ab'
str1 is str2
True
print(id(str1))
print(id(str2))
python逻辑运算符
-
not,and,or
-
优先级 not>and>or
-
and两个同为真时返回第二个
-