Python 运算符

第三章 Python 运算符


文章目录

  • 第三章 Python 运算符
  • 前言
  • 一、python运算符有哪些?
  • 二、Python运算符介绍
    • 2.1、算术运算符
    • 2.2、比较运算符
    • 2.3、赋值运算符
    • 2.4、逻辑运算符
    • 2.5、成员运算符
    • 2.6、身份运算符
  • 总结


前言

上一篇我们介绍了python的6种基础数据类型,其中在介绍 Number(数字)类型时,我们粗略的介绍了:数值运算。接下来本文会重点就运算符进行详细的介绍!


一、python运算符有哪些?

Python 语言支持以下类型的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 位运算符 (暂不介绍)
  • 运算符优先级(暂不介绍)

二、Python运算符介绍

2.1、算术运算符

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

Python 运算符_第1张图片

2.2、比较运算符

所有比较运算符返回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

Python 运算符_第2张图片

2.3、赋值运算符

运算符 运算符 实例
= 简单的赋值运算符 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

Python 运算符_第3张图片

2.4、逻辑运算符

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 运算符_第4张图片

2.5、成员运算符

除了以上的一些运算符之外,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

Python 运算符_第5张图片

2.6、身份运算符

身份运算符用于比较两个对象的存储单元。

运算符 运算符 实例
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')

Python 运算符_第6张图片

总结

本文主要就6种运算符进行了简单的介绍,其中还有位运算和运算符的优先级暂未介绍,后续我们会单独详细介绍位运算与运算符间的优先级!
希望大家能喜欢我的分享!
不积跬步无以至千里!

你可能感兴趣的:(python,开发语言)