1. 算术运算符
| 运算符 |
说明 |
实例 |
结果 |
| + |
加 |
|
|
| — |
减 |
|
|
| * |
乘 |
|
|
| / |
除 |
7/2 |
3.5 |
| % |
取余 |
7%2 |
1 |
| // |
取整 |
7//2 |
3 |
| ** |
幂 |
2**4 |
16 |
使用%求余,如果除数(第二个操作数)是负数,那么取得的结果也是一个负值。
使用除法(/或//)运算符和求余运算符时,除数不能为0,否则将会出现异常。
2. 赋值运算符
| 运算符 |
描述 |
实例 |
| = |
简单的赋值 |
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 |
1. 同一个值赋值给多个变量 x=y=z=102. 交叉赋值 m,n=n,m 等价于: temp=m m=n n=temp3. 解压赋值:把列表中的多个值取出来依次赋值给多个变量 nums=[1,2,3,4] a,b,c,d=num #其中:a=1 ,b=2,c=3,d=4 注意:解压赋值过程中:等号左边的变量个数必须与等号右边包含值的个数相同,否则会报错 如果想只取头、尾的几个值,可以用*_来匹配 a,b,*_=nums # 此时a=1,b=2
3. 比较运算符
| 运算符 |
描述 |
实例 |
| == |
等于 — 比较对象是否相等 |
(a == b) 返回 False。 |
| != |
不等于 — 比较两个对象是否不相等 |
(a != b) 返回 True. |
| > |
大于 — 返回 x 是否大于 y |
(a > b) 返回 False。 |
| < |
小于 — 返回 x 是否小于 y。 |
(a < b) 返回 True。 |
| >= |
大于等于 — 返回 x 是否大于等于 y。 |
(a >= b) 返回 False。 |
| <= |
小于等于 — 返回 x 是否小于等于 y。 |
(a <= b) 返回 True。 |
- 所有比较运算符返回 1 表示真,返回 0 表示假。这分别与特殊的变量 True 和 False 等价。注意:True和False的首字母为大写。
-
**==**比较的是变量、对象保存的数据,**is**比较的是对象的标识,比如**id()**值。
4. 逻辑运算符
逻辑运算符用于连接多个条件,进行关联判断,会返回True/False。
| 运算符 |
逻辑表达式 |
描述 |
实例 |
| and |
x and y |
布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 |
(a and b) 返回 20。 |
| or |
x or y |
布尔”或” - 如果 x 是 True,它返回 x的值,否则它返回 y 的计算值。 |
(a or b) 返回 10。 |
| not |
not x |
布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
not(a and b) 返回 False |
优先级:not >and >or
5. 成员运算符
| 成员运算符 |
描述 |
| in |
某个对象包含于另一个对象中则返回True |
| not in |
某个对象不包含于另一个对象中则返回True |
6. 身份运算符
| 身份运算符 |
描述 |
| is |
is比较的是id,两个对象的id相同则返回True |
| is not |
两个对象的id不相同则返回True |
==比较的是value是否相等,而is比较的是id是否相等
7. 输入输出
输入: 1. 在python 3中input功能会等待用户的输入,用户输入任何内容,都会存储成字符串类型输出: 1. 输出多个值时,值用逗号隔开 print("nihao"), print("你好","小花") 2. 默认print功能有一个end参数,该参数默认值为“\n”(代表换行),可以将end参数的值改为任意其他字符 print("nihao",end="&") # 输出为 nihao& 3. 格式化输出: %s 占位符——接受任意类型的值, %d 占位符——只能接受数字 name=input("your name:") age = int(input("your age:")) print("My name is %s ,My age is %d" %(name,age))