一:
算术运算符即数学运算符,主要用来对数字进行相关的数学运算,比如加减乘除。
二:
比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。如果这种比较是成立的,则返回 True(真),反之则返回 False(假)。
比较运算符 | 说明 |
---|---|
> | 大于,如果> 前面的值大于后面的值,则返回 True,否则返回 False。 |
< | 小于,如果< 前面的值小于后面的值,则返回 True,否则返回 False。 |
== | 等于,如果== 两边的值相等,则返回 True,否则返回 False。 |
>= | 大于等于(等价于数学中的 ≥),如果>= 前面的值大于或者等于后面的值,则返回 True,否则返回 False。 |
<= | 小于等于(等价于数学中的 ≤),如果<= 前面的值小于或者等于后面的值,则返回 True,否则返回 False。 |
!= | 不等于(等价于数学中的 ≠),如果!= 两边的值不相等,则返回 True,否则返回 False。 |
True 和 False 都是 bool 类型,它们专门用来表示一件事情的真假,或者一个表达式是否成立
三:
赋值运算符,赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | 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 |
四:
逻辑运算符,“真真为真,假假为假”
逻辑运算符 | 含义 | 基本格式 | |
---|---|---|---|
and | 逻辑与运算,等价于数学中的“且” | a and b | |
or | 逻辑或运算,等价于数学中的“或” | a or b | |
not | 逻辑非运算,等价于数学中的“非” | not a |
逻辑运算符的本质
在 Python 中,and 和 or 不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。
另外,and 和 or 运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果。
# 运行环境:Pycharm
# a=1
# b=2
# c,d=3,4
# print(a+b)
# print(a-b)
# print("...............")
# print(a*b)
# print(a/b)
# print(c**d)
# print(a//b)
# print(a+b)
# print(a+b)
# print(a+b)
# print('----------比较运算符----------')
# print(a>b)
# print(a<b)
# print(a>c)
# print(a>=d)
# print(a<=c)
# print(a!=c)
#
#
# print('----------逻辑运算符----------')
# print(a>b and b>c)
# print(a>b or b<c)
# print(a>b or b>c)
# print(not a<b)
#
# print('=======赋值运算符=========')
# aa=100
# print(aa)
#
# 赋值运算
#
a,b,c,d=1,9,3,4
# a+=b
# print(a)
# b**=c
# print(b)
# a=b/c
# b/=c
# print(a)
# print(b)
# print(c=a+d)
# print(a,b)
#字符串格式化占位符
# 输出 print
# name='老夫子'
# QQ=666666
# haoma=15024193635
# address='广州市白云区'
# print('########################')
#
# #print('姓名:%s;\nQQ:%d;\n手机号码:%d;\n公司地址:%s'%(name,QQ,haoma,address)) %代表占位符的意思
# print('姓名:%s;\nQQ:%d;\n手机号码:%d;\n公司地址:%s'.format(name,QQ,haoma,address)) #'{} '.format可以不用赋值 直接当占位符用
# print('#########################') print自带换行,\n也可以换行
# # 输入
# name=input('请输入您的姓名:')
# QQ=input('请输入您的QQ:')
# haoma=input('请输入您的电话号码:')
# print(type(haoma)) #input() 系统默认输入的数据为str类型,包括输入int类型的数据
#
# haoma=int(input('请输入您的电话号码:')) #强制类型转换
# print(type(haoma))
#
# address=input('请输入您的住址:')
# # 输出
# print('========================')
# print('姓名:{}\nQQ:{}\n手机号码:{}\n公司地址:{}'.format(name,QQ,haoma,address))
# print('========================')
# a=2
# b=3
# c=4
# print(a<=b+c) #True or False:布尔类型