上一篇我们介绍了python的6种基础数据类型,其中在介绍 Number(数字)类型时,我们粗略的介绍了:数值运算。接下来本文会重点就运算符进行详细的介绍!
Python 语言支持以下类型的运算符:
a = 10, b = 6
运算符 | 运算符 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | 加(a+b): 16 |
- | 减 - 得到负数或是一个数减去另一个数 | 减(a-b): 4 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | 乘(a*b): 60 |
/ | 除 - x 除以 y | 除(a/b): 1.6666666666666667 |
% | 取模 - 返回除法的余数 | 取模(a%b): 4 |
** | 幂 - 返回x的y次幂 | 幂(a**b): 1000000 |
// | 取整除 - 往小的方向取整数 | 取整除(a//b): 1 |
"""
python 数值运算
"""
a = 10
b = 6
print('加(a+b):', a+b) # 加(a+b): 16
print('减(a-b):', a-b) # 减(a-b): 4
print('乘(a*b):', a*b) # 乘(a*b): 60
print('除(a/b):', a/b) # 除(a/b): 1.6666666666666667
print('取模(a%b):', a%b) # 取模(a%b): 4
print('幂(a**b):', a**b) # 幂(a**b): 1000000
print('取整除(a//b):', a//b) # 取整除(a//b): 1
所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
a = 10, b = 6
运算符 | 运算符 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True |
> | 大于 - 返回x是否大于y | (a > b) 返回 True |
< | 小于 - 返回x是否小于y | (a < b) 返回 False |
>= | 大于等于 - 返回x是否大于等于y | (a >= b) 返回 True |
<= | 小于等于 - 返回x是否小于等于y | (a <= b) 返回 False |
"""
python 比较运算符
"""
a = 10
b = 6
print('(a == b) :', a == b) # False
print('(a != b) :', a != b) # True
print('(a > b):', a > b) # True
print('(a < b) :', a < b) # False
print('(a >= b) :', a >= b) # True
print('(a <= b) :', a <= b) # False
运算符 | 运算符 | 实例 |
---|---|---|
= | 简单的赋值运算符 | 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 |
# """
# python 赋值运算符
# """
a = 11
c = a + 1
print('c = a + 1:', c) # 12
a = 11 # a重新赋值为11
a += 2
print('a += 2:', a) # 13
a = 11 # a重新赋值为11
a -= 2
print('a -= 2:', a) # 9
a = 11 # a重新赋值为11
a *= 2
print('a *= 2:', a) # 22
a = 11 # a重新赋值为11
a /= 2
print('a /= 2:', a) # 5.5
a = 11 # a重新赋值为11
a %= 2
print('a %= 2:', a) # 1
a = 11 # a重新赋值为11
a **= 2
print('a **= 2:', a) # 121
a = 11 # a重新赋值为11
a //= 2
print('a //= 2:', a) # 5
x = True, y = False
运算符 | 运算符 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值 | (x and y) 返回 False |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值 | (x or y) 返回 True |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True | not x返回 False |
"""
python 逻辑运算符
"""
x = True
y = False
print('x and y:', x and y) # False
print('x or y:', x or y) # True
print('not x:', not x) # False
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 | 运算符 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False | a 在 b序列中 , 如果 a 在 b 序列中返回 True |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False | a 不在 b 序列中 , 如果 a 不在 b 序列中返回 True |
"""
python 成员运算符
"""
a = 'a'
list1 = ['a', 'b', 'c', 'd', 'e', 'f']
print(a in list1) # True
print(a not in list1) # False
身份运算符用于比较两个对象的存储单元。
运算符 | 运算符 | 实例 |
---|---|---|
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(x) != id(y)。如果引用的不是同一个对象则返回结果 True,否则返回 False |
"""
python 身份运算符
"""
a = 20
b = 20
if (a is b):
print('a和b一致:a的内存地址', id(a), 'b的内存地址', id(b))
else:
print('a和b不一致:a的内存地址', id(a), 'b的内存地址', id(b))
a = 20
b = 30
if (a is b):
print('a和b一致:a的内存地址', id(a), 'b的内存地址', id(b))
else:
print('a和b不一致:a的内存地址', id(a), 'b的内存地址', id(b))
# 通常用于判断一个变量是否为None
a = None
if a is None:
print('a是None')
else:
print('a不是None')
本文主要就6种运算符进行了简单的介绍,其中还有位运算和运算符的优先级暂未介绍,后续我们会单独详细介绍位运算与运算符间的优先级!
希望大家能喜欢我的分享!
不积跬步无以至千里!