基本运算符
基本运算符有:
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 身份运算符
算术运算符
算术运算符符号:
符号 | 说明 | 实例 |
---|---|---|
+ | 加 | 1+1=2 |
- | 减 | 5-1=4 |
* | 乘 | 1*5=5 |
/ | 除(与数学中一样) | 6/2=3 |
% | 取余,即返回除法的余数 | 7%2=1 |
// | 整除(只保留商的整数部分) | 7//2=3 |
** | 幂运算/次方运算,即返回x的y次方 | 2**4=16 |
使用方法:
#算术运算符(返回计算的结果)
x = 10
y = 20
print(x+y) #30 加法
print(x-y) #-10 减法
print(x*y) #200 乘法
print(x/y) #0.5 除法
print(x//y) #0 整除
print(x%y) #10 取余
print(x**y) #100000000000000000000 幂
比较运算符
比较运算符又称为关系运算符
比较运算符符号:
符号 | 说明 |
---|---|
> | 大于,如果前面的值大于后面的值则返回True,否则返回False |
< | 小于,如果前面的值小于后面的值则返回True,否则返回False |
>= | 大于等于,如果前面的值大于等于后面的值则返回True,否则返回False |
<= | 小于等于,如果前面的值小于等于后面的值则返回True,否则返回False |
== | 等于,如果前面的值等于后面的值则返回True,否则返回False |
!= | 不等于,如果前面的值不等于后面的值则返回True,否则返回False |
使用方法:
#比较运算符(返回条件的真(True)假(False))
x = 10
y = 20
print(x>y) #大于 False
print(x<y) #小于 True
print(x>=y) #大于等于 False
print(x<=y) #小于等于 True
print(x==y) #等于 False
print(x!=y) #不等于 True
赋值运算符
赋值运算符符号
符号 | 说明 | 用法举例 | 等价形式 |
---|---|---|---|
= | 基本的赋值运算符 | x = y | x = y |
+= | 加赋值 | x += y | x = x + y |
-= | 减赋值 | x -= y | x = x - y |
*= | 乘赋值 | x *= y | x = x * y |
/= | 除赋值 | x /= y | x = x / y |
%= | 取余数赋值 | x %= y | x = x % y |
//= | 整除赋值 | x //= y | x = x // y |
**= | 幂赋值 | x **= y | x = x ** y |
使用方法:
#赋值运算符
x = 10 #(一元赋值运算符)
y = 20
x += y #x = x + y (二元赋值运算符) 加赋值
print(x) #30
x -= y #x = x - y 减赋值
print(x) #10
x *= y #x = x * y 乘赋值
print(x) #200
x /= y #x = x / y 除赋值
print(x) #10.0
x **= y #x = x ** y 幂赋值
print(x) #1e+20
x //= y #x = x // y 整除赋值
print(x) #5e+18
x %= y #x = x % y 取余赋值
print(x) #0.0
逻辑运算符
运算符符号:
符号 | 含义 | 基本格式 | 说明 |
---|---|---|---|
and | 逻辑与运算,等价于数学中的”且“ | a and b | 两个条件都为真就为真,否则都为False |
or | 逻辑或运算,等价于数学中的”或“ | a or b | 两个条件中有一个为真就为真,否则都为False |
not | 逻辑非运算,等价于数学中的”非“ | not a | a为真,not a的结果就为假,a为假,not a的结果就为真,相当于对a取反 |
使用方法:
#逻辑运算符,(返回True或False)(二元运算符)
# and(与),两个条件都为真就为真,否则都为False
print(True and True) #True
print(True and False) #False
# or(或),两个条件中有一个为真就为真,否则都为False
print(True or False) #True
print(True or True) #True
print(False or False) #False
# not(非)
print(not True) #False
print(not False) #True
身份运算符
运算符符号:
符号 | 说明 | 例 |
---|---|---|
is | 是,如果两个操作数都引用相同的对象,则返回True,否则返回False | x is y |
is not | 不是,如果两个操作数都不引用相同的对象,则返回True,否则返回False | x is not y |
使用方法:
#身份运算符,通过比较两者的id返回bool值
x = 1000
y = 1000
print(x is y) #True
print(x is not y) #False
print(not x is y) #False
值相同的id不一定相同,id相同的值一定相同
运算符的优先级
python运算符的优先级相当于数学中的先算乘除再算加减
如果你想让它优先计算的话,直接给它加上括号就行了,没必要记优先级
符号(高------->低) | 说明 |
---|---|
** | 指数(最高优先级) |
+ - | 加、减 |
* / % // | 乘 、除、取余、取整 |
<= < > >= | 小于等于、小于、大于、大于等于 |
< > == != | 小于、大于、等于、不等于 |
= %= /= //= -= += *= **= | 等于、取余等于、除等于、取整等于、减等于、加等于、乘等于、幂等于 |
is is not | 是、不是 |
not and or | 非、与、或 |
使用方法:
1、(a + b) * c / d 运算结果为: 90.0
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print("(a + b) * c / d 运算结果为:", e)
2、((a + b) * c) / d 运算结果为: 90.0
e = ((a + b) * c) / d # (30 * 15 ) / 5
print("((a + b) * c) / d 运算结果为:", e)
3、(a + b) * (c / d) 运算结果为: 90.0
e = (a + b) * (c / d); # (30) * (15/5)
print("(a + b) * (c / d) 运算结果为:", e)
4、a + (b * c) / d 运算结果为: 50.0
e = a + (b * c) / d; # 20 + (150/5)
print("a + (b * c) / d 运算结果为:", e)
标签:基本,返回,False,运算符,print,True,赋值
From: https://www.cnblogs.com/cnblogswyq/p/17685001.html