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. 1. 同一个值赋值给多个变量
  2. x=y=z=10
  3. 2. 交叉赋值
  4. m,n=n,m 等价于:
  5. temp=m
  6. m=n
  7. n=temp
  8. 3. 解压赋值:把列表中的多个值取出来依次赋值给多个变量
  9. nums=[1,2,3,4]
  10. a,b,c,d=num #其中:a=1 ,b=2,c=3,d=4
  11. 注意:解压赋值过程中:等号左边的变量个数必须与等号右边包含值的个数相同,否则会报错
  12. 如果想只取头、尾的几个值,可以用*_来匹配
  13. 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. 所有比较运算符返回 1 表示真,返回 0 表示假。这分别与特殊的变量 True 和 False 等价。注意:True和False的首字母为大写。
  2. **==**比较的是变量、对象保存的数据,**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. 输入:
  2. 1. python 3input功能会等待用户的输入,用户输入任何内容,都会存储成字符串类型
  3. 输出:
  4. 1. 输出多个值时,值用逗号隔开
  5. print("nihao"),
  6. print("你好","小花")
  7. 2. 默认print功能有一个end参数,该参数默认值为“\n”(代表换行),可以将end参数的值改为任意其他字符
  8. print("nihao",end="&") # 输出为 nihao&
  9. 3. 格式化输出:
  10. %s 占位符——接受任意类型的值, %d 占位符——只能接受数字
  11. name=input("your name:")
  12. age = int(input("your age:"))
  13. print("My name is %s ,My age is %d" %(name,age))