目录
- 一、简介
- 二、运算符详解
- 2.1、算术运算符
- 2.2、比较(关系)运算符
- 2.3、赋值运算符
- 2.4、逻辑运算符
正文
一、简介
Python中运算符分为:
- 算术运算符:主要用于两个对象算数计算(加减乘除等运算)
- 比较(关系)运算符:用于两个对象比较(判断是否相等、大于等运算)
- 赋值运算符:用于对象的赋值,将运算符右边的值(或计算结果)赋给运算符左边。
- 逻辑运算符:用于逻辑运算(与或非等)。
二、运算符详解
2.1、算术运算符
算数运算符
描述
实例
+
加 - 两个对象相加
假设变量: a=10,b=20,a + b 输出结果 30
>>> a = 10
>>> b = 15
>>> a + b
25
>>> a = ‘ni‘
>>> b = ‘hao‘
>>> a + b
‘nihao‘
-
减 - 得到负数或是一个数减去另一个数
假设变量: a=10,b=20,a - b 输出结果 -10
>>> a = 10
>>> b = 3
>>> a - b
7
*
乘 - 两个数相乘或是返回一个被重复若干次的字符串
假设变量: a=10,b=20,a * b 输出结果 200
>>> a = 2
>>> b = 10
>>> a * b
20
/
除 - x除以y
假设变量: a=10,b=20,b / a 输出结果 2
>>> a = 2
>>> b = 10
>>> b / a
5.0
%
取模 - 返回除法的余数
假设变量: a=10,b=20,b % a 输出结果 0
>>> a = 2
>>> b = 10
>>> b % a
0
**
幂 - 返回x的y次幂
假设变量: a=10,b=20,a**b 为10的20次方, 输出结果 100000000000000000000
>>> a = 2
>>> b = 10
>>> a ** b
1024
//
取整除 - 返回商的整数部分
假设变量: a=10,b=20,9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
>>> a = 2
>>> b = 10
>>> b // a
5
2.2、比较(关系)运算符
比较运算符
描述
实例
==
等于 - 比较对象是否相等
假设变量: a=10,b=20,(a == b) 返回 False。
>>> a = 2
>>> b = 10
>>> a == b
False
!=
不等于 - 比较两个对象是否不相等
假设变量: a=10,b=20,(a != b) 返回 true.
>>> a = 2
>>> b = 10
>>> a != b
True
<>
不等于 - 比较两个对象是否不相等
Python3.6中没有这个操作符
>
大于 - 返回x是否大于y
假设变量: a=10,b=20,(a > b) 返回 False。
>>> a = 2
>>> b = 10
>>> a > b
False
<
小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
假设变量: a=10,b=20,(a < b) 返回 true。
>>> a = 2
>>> b = 10
>>> a < b
True
>=
大于等于 - 返回x是否大于等于y。
假设变量: a=10,b=20,(a >= b) 返回 False。
>>> a = 10
>>> b = 10
>>> a >= b
True
<=
小于等于 - 返回x是否小于等于y。
假设变量: a=10,b=20,(a <= b) 返回 true。
>>> a = 10
>>> b = 10
>>> a <= b
True
2.3、赋值运算符
赋值运算符
描述
实例
=
简单的赋值运算符
假设变量: a=10,b=20,c = a + b 将 a + b 的运算结果赋值为 c
>>> a = 10
>>> a
10
>>> a = 10 + 5
>>> a
15
+=
加法赋值运算符
假设变量: a=10,b=20,c += a 等效于 c = c + a
>>> a = 0
>>> a += 1
>>> a
1
>>> a += 10
>>> a
11
>>> a = ‘a‘
>>> a += ‘b‘
>>> a
‘ab‘
-=
减法赋值运算符
假设变量: a=10,b=20,c -= a 等效于 c = c - a
>>> a = 10
>>> a -= 1
>>> a
9
*=
乘法赋值运算符
假设变量: a=10,b=20,c *= a 等效于 c = c * a
>>> a = 2
>>> a *= 10
>>> a
20
>>> a = ‘z‘
>>> a *= 5
>>> a
‘zzzzz‘
/=
除法赋值运算符
假设变量: a=10,b=20,c /= a 等效于 c = c / a
>>> a = 10
>>> a /= 2
>>> a
5.0
%=
取模赋值运算符
c %= a 等效于 c = c % a
>>> a = 10
>>> a %= 3
>>> a
1
**=
幂赋值运算符
c **= a 等效于 c = c ** a
>>> a = 2
>>> a **= 10
>>> a
1024
//=
取整除赋值运算符
c //= a 等效于 c = c // a
>>> a = 11
>>> a //= 2
>>> a
5
2.4、逻辑运算符
逻辑运算符
逻辑表达式
描述
实例
and
x and y
布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
>>> a = 0
>>> b = 1
>>> a and b
0
>>> a = ‘a‘
>>> a and b
1
(a and b) 返回 20。
or
x or y
布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
>>> a = 0
>>> b = 1
>>> a or b
1
(a or b) 返回 10。
not
not x
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
>>> a = 0
>>> not a
True
not(a and b) 返回 False