python列表两两相减_Python新手入门【运算符】

cb7100f6800acc87156a3be9433828f3.png

运算符

  1. 算数运算符
  2. 比较运算符
  3. 赋值运算符
  4. 位运算符
  5. 逻辑运算符
  6. 成员运算符

算数运算符

运算符描述
+两个对象相加
-两个对象相减
*两个数相乘
/两个数相除
%取模
**
//取整除
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 21
b = 10
c = 0
 
# 相加
c = a + b
print("1 - c 的值为:", c)
# 相减 
c = a - b
print("2 - c 的值为:", c )
 # 相乘
c = a * b
print("3 - c 的值为:", c )
 # 相除
c = a / b
print("4 - c 的值为:", c )
 # 取模
c = a % b
print("5 - c 的值为:", c)
# 修改变量 a 、b 、c
a = 2
b = 3
# 取幂
c = a**b 
print("6 - c 的值为:", c)
a = 10
b = 5
# 取整除
c = a//b 
print("7 - c 的值为:", c)

输出结果为:

1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2

比较运算符

运算符描述
==等于
!=不等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 21
b = 10
c = 0
 
# 等于
if  a == b :
   print("1 - a 等于 b")
else:
   print("1 - a 不等于 b")
# 不等于 
if  a != b :
   print("2 - a 不等于 b")
else:
   print("2 - a 等于 b")
# 不等于 
if  a <> b :
   print("3 - a 不等于 b")
else:
   print("3 - a 等于 b")
# 小于 
if  a    print("4 - a 小于 b" )
else:
   print("4 - a 大于等于 b")
# 大于 
if  a > b :
   print("5 - a 大于 b")
else:
   print("5 - a 小于等于 b")
# 修改变量 a 和 b 的值
a = 5
b = 20
# 小于等于
if  a <= b :
   print("6 - a 小于等于 b")
else:
   print("6 - a 大于  b")
# 大于等于 
if  b >= a :
   print("7 - b 大于等于 a")
else:
   print("7 - b 小于 a")

输出结果为:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a

赋值运算符

运算符描述
=简单的赋值运算符
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整除赋值运算符
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 21
b = 10
c = 0
 # 赋值
c = a + b
print("1 - c 的值为:", c)
 # 加法赋值
c += a
print("2 - c 的值为:", c)
 # 乘法赋值
c *= a
print("3 - c 的值为:", c)
 # 除法赋值
c /= a 
print("4 - c 的值为:", c)
 # 取模赋值
c = 2
c %= a
print("5 - c 的值为:", c)
 # 幂赋值
c **= a
print("6 - c 的值为:", c)
 # 取整除赋值
c //= a
print("7 - c 的值为:", c)

输出结果为:

1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

位运算符

运算符描述
&(a & b) 输出结果 12 ,二进制解释:0000 1100
|(a | b) 输出结果 61 ,二进制解释:0011 1101
^(a ^ b) 输出结果 49 ,二进制解释:0011 0001
~(~a ) 输出结果 -61 ,二进制解释:1100 0011
<<a << 2 输出结果 240 ,二进制解释:1111 0000
>>a >> 2 输出结果 15 ,二进制解释:0000 1111
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 # 按位与运算符
c = a & b;        # 12 = 0000 1100
print("1 - c 的值为:", c)
 # 按位或运算符
c = a | b;        # 61 = 0011 1101 
print("2 - c 的值为:", c)
 # 按位异或运算符
c = a ^ b;        # 49 = 0011 0001
print("3 - c 的值为:", c)
 # 按位取反运算符
c = ~a;           # -61 = 1100 0011
print("4 - c 的值为:", c)
 # 左移动运算符
c = a <2;       # 240 = 1111 0000
print("5 - c 的值为:", c)
 # 右移动运算符
c = a >> 2;       # 15 = 0000 1111
print("6 - c 的值为:", c)

输出结果为:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

逻辑运算符

运算符逻辑表达式描述
andx and y(a and b) 返回 20。
orx or y(a or b) 返回 10。
notnot xnot(a and b) 返回 False
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 10
b = 20
 # 与运算
if  a and b :
   print("1 - 变量 a 和 b 都为 true")
else:
   print("1 - 变量 a 和 b 有一个不为 true")
 # 或运算
if  a or b :
   print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
   print("2 - 变量 a 和 b 都不为 true")
 # 非运算
if not( a and b ):
   print("3 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
   print("3 - 变量 a 和 b 都为 true")

输出结果为:

1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 都为 false,或其中一个变量为 false

成员运算符

运算符实例
inx 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not inx 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
   print("1 - 变量 a 在给定的列表中 list 中")
else:
   print("1 - 变量 a 不在给定的列表中 list 中")
 
if ( b not in list ):
   print("2 - 变量 b 不在给定的列表中 list 中")
else:
   print("2 - 变量 b 在给定的列表中 list 中")
 
# 修改变量 a 的值
a = 2
if ( a in list ):
   print("3 - 变量 a 在给定的列表中 list 中")
else:
   print("3 - 变量 a 不在给定的列表中 list 中")

输出结果为:

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中

e6483235bc80019405b8a00c442dfbf2.png

dff15696f165a504c39a9328b5e6d80d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值