python中运算的分类
一、算数运算
二、比较运算/关系运算
三、赋值运算
四、逻辑运算
五、成员运算
六、身份运算
一、算数运算
/ 除法
+ 加法
- 减法
* 乘法
% 取余
// 取商
** 幂
例题:
a = 20
b = 10
c = a + b
print('a=20,b=10')
print('a+b=',c)
c = a - b
print('a-b=',c)
c = a * b
print('a*b=',c)
c = a / b
print('a/b=',c)
c = a % b
print('a%b=',c)
c = a // b
print('a//b=',c)
c = a ** b
print('a**b=',c)
执行结果:
二、关系运算(比较运算)
< 小于
> 大于
== 等于
<= 小于等于
>= 大于等于
!= 不等于
三、赋值运算
运算赋值操作的格式都可以转换为[变量 = 变量 运算符 值]
例:i += 1 相当于 i = i + 1
= 普通赋值
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 取余赋值
//= 取商赋值
**= 幂赋值
四、逻辑运算
and 逻辑与(有假则假;两边为真才是真)
or 逻辑或(有真则真;两边为假才是假)
not 逻辑非(真变假,假变真)
例题:
a = 1
b = 2
c = 0
print('a=1,b=2,c=0')
if a and b:
print('a and b为True')
else:
print('a and b为False')
if a and c:
print('a and c为True')
else:
print('a and c为False')
if b and c:
print('b and c为True')
else:
print('b and c为False')
执行结果
五、成员运算
运算符 | 描述 | 实例 |
in | 如果在指定序列中找到值,就返回True,否则返回False | 如果x在y序列中,就返回True |
not in | 如果在指定序列中没有找到值,就返回True,否则返回False | 如果x不在y序列中,就返回True |
六、身份运算
运算符 | 描述 | 实例 |
is | is判断两个标识符是不是引用自同一个对象 | x is y,类似id(x)==id(y),如果引用的是同一个对象,则返回True,否则返回False |
is not | is判断两个标识符是不是引用自不同对象 | x is not y,类似id(x)!=id(y),如果引用的不是同一个对象,则返回True,否则返回False |
例题:
a = 1
b = 1
c = 0
print('a=1,b=1,c=0')
if (a is b):
print('a is b为True')
else:
print('a is b为False')
if (b is not c):
print('b is not c为True')
else:
print('b is not c为False')
执行结果:
运算符的优先级
运算符 | 描述 |
---|---|
** | 指数(最高优先级) |
~、+、- | 按位翻转,一元加号和减号 |
*、/、%、// | 乘、除、取模和取整数 |
+、- | 加法、减法 |
>>、<< | 右移、左移运算符 |
& | 位与 |
^、| | 位运算符 |
<=、<、>、>= | 比较运算符 |
<>、 ==、 != | 等于运算符(<>2.6以前版本的不等,!=Python3后的不等) |
=、 %=、 /=、 //=、 -=、 +=、 *=、 **= | 赋值运算符 |
is、 is not | 身份运算符 |
in、 not in | 成员运算符 |
not、 or、 and | 逻辑运算符 |