Python编程语言的本质就是解决运算逻辑,它可以通过使用各种操作运算符来实现想要的功能。与数学运算符类似,Python中的运算符用于操作数据并进行算术、比较、逻辑和其他类型的运算。我们所熟知的加减乘除也是运算符中的一种。在Python中,运算符可以分为多种类型,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符等。
1、算术运算符:
算术运算符主要是对两个对象进行算术计算的符号,其作用和在数学中的作用是一样的,因此比较好理解,常见的算术运算符有:
操作符 | 描述 | 用法举例 |
---|---|---|
+ | 加:对两个对象进行相加运算 | a + b |
- | 减:一个数减去另一个数,或者得到负数 | a - b |
/ | 除:一个数除以另外一个数 | a / b |
* | 乘:两个数相乘,或者返回一个被重复若干次字符串 | a * b |
% | 取模除:返回两个数相除的余数 | a % b |
// | 取整数:返回两个数相除所得商数的整数部分 | a // b |
** | 幂运算:返回a的b次幂 | a ** b |
动手练一练:
a = 2
b = 4
c = 7
d = "Python"
print(a + b + c) # 输出 13
print(a - b - c) # 输出 -9
print(a * b) # 输出 8
print(c / a) # 输出 3.5
print(c // a) # 输出 3
print(c % a) # 输出余数 1
print(b ** a) # 输出4的2次方 16
print(d * 3) # 输出 PythonPythonPython
执行以上代码,输出结果为:
13
-9
8
3.5
3
1
16
PythonPythonPython
2、比较运算符
比较运算符是指两个对象之间的比较运算,其作用是对符号两边的对象进行比较,包括比较大小、是否相等、真假的比较等,如果比较结果是正确的,返回True(真),否则返回False(假)。下表中给出了Python中所有的比较运算符的形式以及其含义:
操作符 | 描述 | 用法举例 |
---|---|---|
== | 等于:比较对象是否相等 | a == b |
!= | 不等于:比较两个对象是否不相等 | a != b |
> | 大于:返回a是否大于b | a > b |
< | 小于:返回a是否小于b | a < b |
>= | 大于等于:返回a是否大于等于b | a >= b |
<= | 小于等于:返回a是否小于等于b | a <= b |
动手练一练:
a = 456
print(a < 100) # 输出False
print(a > 100) # 输出True
print(a == 100) # 输出False
print(a != 100) # 输出True
print(a >= 100) # 输出True
print(a <= 100) # 输出False
执行以上代码,输出结果为:
False
True
False
True
True
False
3、赋值运算符:
赋值运算符用来把右侧的值传递给左侧的变量,可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。Python中最常见、最基本的赋值运算符是等号“=”,表示把右边的结果值赋值给左边的变量。其他的赋值运算符一般都是“算术运算符”和等号“=”的组合,常见的赋值运算符有:
操作符 | 描述 | 用法举例 | 等价形式 |
---|---|---|---|
= | 右边值赋值给左边 | a = 100 | a = 100 |
+= | 右边值加到左边 | a += 10 | a = a + 10 |
-= | 右边值减到左边 | a -= 10 | a = a - 10 |
*= | 左边值乘以右边 | a *= 10 | a = a * 10 |
/= | 左边值除以右边 | a /= 10 | a = a / 10 |
%= | 左边值对右边做取模 | a %= 10 | a = a % 10 |
**= | 左边值对右边进行幂运算 | a **= 10 | a = a ** 10 |
//= | 左边值整除右边 | a //= 10 | a = a // 10 |
动手练一练:
a = 100
a -= 10
print(a) # 输出90,等价于90 = 100 - 10
b = 100
b += 10
print(b) # 输出110,等价于110 = 100 + 10
c = 100
c *= 10
print(c) # 输出1000,等价于1000 = 100 * 10
d = 100
d /= 10
print(d) # 输出10.0,等价于10.0 = 100 / 10
e = 102
e %= 10
print(e) # 输出余数2,等价于2 = 102 % 10
f = 10
f **= 10
print(f) # 输出10的10次方10000000000,等价于10000000000 = 10 ** 10
g = 100
g //= 10
print(g) # 输出10,等价于10 = 100 // 10
执行以上代码,输出结果为:
90
110
1000
10.0
2
10000000000
10
4、逻辑运算符
逻辑运算符在Python中非常重要,通常用来做逻辑计算的。比如在条件语句中,有时候需要同时判断多个条件,只有多个条件都满足,才能够执行后续代码,这个时候就需要使用到逻辑运算符。逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。虽然逻辑运算符只有and(且)、or(或)、not(非)三种,但是理解这三个运算符的原理才是最重要的,下表中给出了Python中逻辑运算符的含义以及其功能:
操作符 | 描述 | 用法举例 |
---|---|---|
and | 逻辑与,当且仅当两个操作数都为真,条件才为真 | a and b |
or | 逻辑或,两个操作数任何一个为真,条件则为真 | a or b |
not | 逻辑非,用来反转操作数的逻辑状态,,如果条件为True, 则逻辑非运算符将得到False | not a |
动手练一练:
print(5>4 and 3>6) # 输出False
print(5>4 or 3>6) # 输出True
print(not 3>6) # 输出True
print(not 5>4) # 输出False
执行以上代码,输出结果为:
False
True
True
False
上面的例子print(5>4 or 3>6)中,只要任何一个为真,输出结果则为True(真),其中“5>4”为True(真),“3>6”为False(假),所以整个表达式的输出结果为True(真)。最后一个print(not 5>4)中,“5>4”输出结果为True(真),成立,相反“not 5>4”输出结果则为False(假),不成立,所以整个表达式的输出结果为False(假),也即不成立。