什么是运算符?
本章节主要说明Python的运算符。
举个例子: 4+5=9
例子中,4和5被成为 操作数,“+” 成为运算符。
Python语言支持一下类型的运算符:
算 字 赋 比 逻 位 它
-
算 —— 算术运算符 + - * /
-
字 —— 相关字符串的一些运算
-
赋 —— 赋值运算符
-
比 —— 比较(关系)运算符
-
逻 —— 逻辑运算符
-
位 —— 位运算符
-
它 —— 其它的一些运算符号
-
成员运算符
-
身份运算符
-
运算符优先级
Python算术运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加-两个对象想加 | a+b输出结果31 |
| - | 减-得到负数或是一个数减去另一个数 | a-b输出结果-11 |
| * | 乘-两个数相乘或是返回一个被重复若干次的字符串 | a * b输出结果210 |
| / | 除-x除以y | b / a输出结果2.1 |
| % | 取模-返回除法的余数 | b % a输出结果1 |
| ** | 幂-返回x的y次幂 | a**b 为10的21次方 |
| // | 取整除-向下取接近除数的整数 | >>> 9//2 4 >>> -9//2 -5 |
# 算 —— 算术运算符 + - * / % ** //
# a = 10
# b = 20
# print(a + b) #输出结果为 30
# print(a - b) #输出结果为 -10
# print(a * b) #输出结果为 200
# print(a / b) #输出结果为 0.5
# print(a // b) #输出结果为 0 ,因为是取整,结果为 0
# print(2 ** 3) #输出结果为 2的3次方 ,结果为8
# print(9 % 2) #输出结果为 1,因为9除以2 ,余数是1,%为取余数
# print(9 // 2) #输出结果为4 ,因为9除以2,取整数
print('1'+ 2) #输出结果为 报错,因为字符串不能和数字相加
print('1'+'2') #输出结果为 '12'
print('1' * 5) #输出结果为 '11111' 即重复5次'1'
Python字符串运算符
1.字符串与数字不能直接参与运算
2.字符串和字符串使用 + 结果是两个字符串的拼接,结果依然是字符串
3.字符串如果和数字使用 * 乘法,那么就是重复前面的字符串N次
#关于字符串的拼接
#例1:
l = 'love'`
# i = 'i'+l+'you'
# print(i) #输出结果为 iloveyou
#例2:
# l = 'love'
# i = f'i{l}you' # 在变量前加 f 寓意寻找{}内的变量,不加f ,则不成立
# print(i) #输出结果为 iloveyou
#例3:
# l = 'love'
# #i = 'i {l} you'.format(l=l)
# i = 'i {} you'.format(l)
# print(i) #输出结果为 iloveyou
Python比较运算符
| 比较运算符 | ||
|---|---|---|
| == | 等于 - 比较对象是否相等 | (a == b)返回False |
| != | 不等于 - 比较两个对象是否不想等 | (a != b)返回True |
| > | 大于 - 返回x是否大于y | (a > b)返回False |
| < | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回True |
| >= | 大于等于 - 返回x是否大于等于y | (a >= b)返回False |
| <= | 小于等于 - 返回x是否小于等于y | (a <= b)返回True |
#不仅比较数值,同样也比较类型是否相同。
# a = 10
# b = 20
# print(a == b) #是否相等? 输出结果为 False 假
# print(a != b) #是否不相等? 输出结果为 True 真
# print(a > b) #是否a>b ? 输出结果为 False 假
# print(a < b) #是否a<b ? 输出结果为 True 真
# print(a >= b) #是否a≥b ? 输出结果为 False 假
# print(a <= b) #是否a≤b ? 输出结果为 True 真
Python 赋值运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | 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 |
#赋值运算
# a = 10
# a += 20 #即 a = a +20
# print(a) #输出结果为 30
# a -= 30 #即 a = a - 30
# print(a) #输出结果为 0
Python 逻辑运算符
Python语言支持逻辑运算符,以下假设变量a为10,b为20:
| 运算符 | 逻辑表达式 | 描述 | 实例 |
|---|---|---|---|
| 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 返回False |
#逻辑运算符 - and or not #and “与” ,一假则假,非0即真,真则取后值
# print(True and True) #输出结果为 True
# print(True and False) #输出结果为 False
# print(False and False) #输出结果为 False
# print(False and True) #输出结果为 False
# print(20 and 30) #输出结果为 30
# print(40 and 20) #输出结果为 20
# print(0 and 30) #输出结果为 0
# print(30 and 0) #输出结果为 0
#or “或” , 有真取真,全假则假 ,真则取前值
# print(True or True) #输出结果为 True 真
# print(True or False) #输出结果为 True 真
# print(False or True) #输出结果为 True 真
# print(False or False)#输出结果为 False 假
# print(20 or 30) #输出结果为 20
# print(40 or 20) #输出结果为 40
# print(0 or 30) #输出结果为 30
# print(30 or 0) #输出结果为 30
# print(0 or 0) #输出结果为 0
本文介绍了Python中的各种运算符,包括算术、字符串、比较、逻辑和赋值运算符。举例说明了字符串的拼接和乘法操作,以及比较和逻辑运算符的用法。还提到了运算符的优先级,帮助读者理解Python中的表达式计算规则。

2305

被折叠的 条评论
为什么被折叠?



