@Channelchan
2019-03-14T02:34:32.000000Z
字数 1372
阅读 78366
算术运算/比较运算/赋值运算/逻辑运算/成员运算
常用算术运算符:加法+、减法-、乘法*、除法/、取模%、幂指数 * *、取整//。
| 运算符 | 描述 | 返回 | 实例 |
|---|---|---|---|
| + | 加 | 相加结果 | a+b; >>> 13 |
| - | 减 | 相减结果 | a-b; >>> 5 |
| * | 乘 | 相乘结果 | a*b; >>> 36 |
| / | 除 | 相除结果 | a/b; >>> 2.25 |
| % | 取模 | 除法余数 | a%b; >>> 1 |
| ** | 幂 | a的b次幂 | a**b; >>> 6561 |
| // | 取整除 | 商的整数 | a//b;>>> 2 |
a=9b=4a**b
6561
常用比较运算符:等于==、不等于!=、不等于<>、大于>、小于<、大于等于>=、小于等于<=。
| 运算符 | 描述 | 返回 | 实例 |
|---|---|---|---|
| == | 等于 | 是否相等 | a==b; >>> False |
| != | 不等于 | 是否不相等 | a!=b; >>> True |
| <> | 不等于 | 是否不相等 | a<>b; >>> True |
| > | 大于 | 是否大于 | a>b; >>> True |
| < | 小于 | 是否小于 | a< b; >>> False |
| >= | 大于等于 | 是否大于等于 | a>=b; >>> True |
| <= | 小于等于 | 是否小于等于 | a<=b; >>> False |
a=9b=4a!=b
True
将一些数据赋值给自定义的变量,对数据运算的中间结果进行存储,以备后续使用。
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单赋值 | c=a+b; 将a+b赋值为c |
| + | 加法赋值 | c+=a; 等效于c=c+a |
| - | 减法赋值 | c-=a; 等效于c=c-a |
| * | 乘法赋值 | c×=a; 等效于c=c×a |
| / | 除法赋值 | c/=a; 等效于c=c/a |
| % | 取模赋值 | c%=a; 等效于c=c%a |
| ** | 幂赋值 | c**=a; 等效于c=c^a |
| // | 取整除赋值 | c//=a; 等效于c=c//a |
a=9b=4c=0c=a+bprint(c)
13
c+=aprint(c)
22
c-=aprint(c)
13
c%=aprint(c)
4
c//=aprint(c)
1
逻辑运算所涉及的数据类型为布尔值,返回值仅仅存在有限的几种可能性。
| 运算符 | 描述 | 实例 |
|---|---|---|
| and | 与, 如果a为False,a and b返回False,否则它返回b的值。 | a and b 返回 4 |
| or | 或,如果a是非0,他返回a的值,否则它返回b的值。 | a or b 返回 9 |
| not | 非,如果a为 True,返回 False 。如果a为False它返回True。 | not a 返回 False |
a=9b=4if a or b:print ("变量 a 和 b 都为 True,或其中一个变量为 True")else:print ("变量 a 和 b 都为 False")
变量 a 和 b 都为 True,或其中一个变量为 True
if not(a and b):print ("变量 a 和 b 都为 false,或其中一个变量为 false")else:print ("变量 a 和 b 都为 True")
变量 a 和 b 都为 True
为复杂的数据结构而设立的一种运算,主要面向元组、列表、字典。
| 运算符 | 描述 |
|---|---|
| in | 如果在指定的序列中找到值返回 True,否则返回 False。 |
| not in | 如果在指定的序列中找不到值返回 True,否则返回 False。 |
a=9b=4list=[1,3,5,7,9]if ( a in list ):print ("变量 a 在给定的列表中 list 中")else:print ("变量 a 不在给定的列表中 list 中")
变量 a 在给定的列表中 list 中
if (b not in list):print ("变量 b 不在给定的列表中 list 中")else:print ("变量 b 在给定的列表中 list 中")
变量 b 不在给定的列表中 list 中
