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=10
2. 交叉赋值
m,n=n,m 等价于:
temp=m
m=n
n=temp
3. 解压赋值:把列表中的多个值取出来依次赋值给多个变量
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))