赞
踩
+、-、*、/、//(整除)、%(取余)、**(幂次方)
- >>> 1 + 2 # 加
- 3
- >>> 5 - 2 # 减
- 3
- >>> 2 * 3 # 乘
- 6
- >>> 6 / 3 # 除
- 2.0
- >>> 5 // 2 # 整除(商往小的取)
- 2
- >>> -9 // 2 # 整除(商往小的取)
- -5
- >>> 5 % 2 # 取余
- 1
- >>> 2 ** 3 # 幂次方
- 8

+=、-=、*=、/=、**=、//=、%=
- >>> a=10
- >>> b=15
- >>> a += 2 # a=a+2,即a=10+2=12
- >>> print(a)
- 12
- >>> b -= 1 # b=b-1,即b=15-1=14
- >>> print(b)
- 14
- >>> b //= 2 # b=b//2,即b=14//2=7
- >>> print(b)
- 7
- >>> a **= 2 # a=a**2,即a=12**2=144
- >>> print(a)
- 144
- >>> a *= 2 # a=a*2,即a=144*2=288
- >>> print(a)
- 288
- >>> b /= 2 # b=b/2,即b=7/2=3.5
- >>> print(b)
- 3.5
- >>> b %= 2 # b=b%/2,即b=3.5%2=1.5
- >>> print(b)
- 1.5

- #and运算是与运算,只有所有都为True,and运算结果才是True
- >>> 1 and 2
- 2
- >>> 0 and 2
- 0
- >>> 5 > 3 and 3 > 1
- True
-
- #or运算是或运算,只要其中有一个为True,or运算结果就是True
- >>> 1 or 2
- 1
- >>> 0 or 3
- 3
- >>> 5>3 or 1>3
- True
-
- #not运算是非运算,它是一个单目运算符,把True变成False,False变成True
- >>> not 2
- False
- >>> not 0
- True
- >>> not 1>2
- True

==、!=、>、<、>=、<=
- >>> 1 == 1
- True
- >>> 1 != 2
- True
- >>> 1 > 2
- False
- >>> 2 < 3
- True
- >>> 2 >= 1
- True
- >>> 3 <= 3
- True
- >>> 1 in (1,2,4)
- True
- >>> 2 not in (1,3,4)
- True
- >>> a=1
- >>> b=1
- >>> a is b
- True
- >>> c=[1,2]
- >>> d=[1,2]
- >>> c is d #'is'比较的是所有属性,包括地址,值等
- False
- >>> c==d #'=='比较的是值
- True
由此也可证明数字类型是不变量,列表类型是变量
- >>> a=24 # 0001 1000
- >>> b=10 # 0000 1010
- >>> a & b # 0000 1000 = 8
- 8
- >>> a | b # 0001 1010 = 26
- 26
- >>> a ^ b # 0001 0010 相同为0,不同为1
- 18
- >>> ~ a # 前面先加 '-',再减 1(-24-1=-25)
- -25
- >>> a >> 2 # 右移两位,缩小4倍
- 6
- >>> a << 3 # 左移三位,扩大为原来的2的3次方倍(8)
- 192
首先 & 是位运算符,and 是逻辑运算符(结果为布尔值,0为 True,非0为 False),所以在选择结构中常用 'and'。
举例1: 设a和b是两个整数,a=1,b=2
a&b 分析:a以二进制表示就是01,b以二进制表示就是10,故&的运算结果就是00,即十进制的0
a and b 分析:1是真,2也是真,故a and b是True(非0)
- >>> a=1
- >>> b=2
- >>> a & b
- 0
- >>> a and b
- 2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。