1.算数运算符
运算符 | 名称 | 优先级 | 功能说明 | 示例 | 结果 |
** | 乘方 | 1 | 幂运算 | 10**4 | 10000 |
* | 乘 | 2 | 算数乘法 | 10*4 | 40 |
/ | 除 | 浮点数除法 | 10/4 | 2.5 | |
// | 整除 | 求整数前,若操作数中有实数,结果为实数形式的整数 | 10//4 | 2 | |
% | 取余 | 求余数 | 10%4 | 2 | |
+ | 加 | 3 | 算术加法 | 10+4 | 14 |
- | 减 | 算数减法 | 10-4 | 6 |
2.赋值运算符
# 赋值运算符: =
# 单变量赋值
num = 1
print(num + 1)
# 多变量赋值
num1, num2, num3 = 1, 2.3, "hello world"
print(num1)
print(id(num1))
print(num2)
print(id(num2))
print(num3)
print(id(num3))
# 多个变量相同赋值
num1 = num2 = num3 = 10
print(num1)
print(id(num1))
print(num2)
print(id(num2))
print(num3)
print(id(num3))
# ID地址是一样的
3.复合赋值运算符
a = 10
b = 4
a += b
print(a, id(a))
print(b, id(b))
a = 10
b = 4
a = a + b
print(a, id(a))
print(b, id(b))
可以发现两次输出的结果是一样的 , 而且内存地址也是一样的。
4.比较运算符
运算符 | 描述 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
就行比较运算符的到结果是一个 布尔(bool) 类型
print(10 == 10)
print(10 != 10)
print(10 > 5)
print(10 > 20)
print(10 < 20)
print(10 < 5)
print(10 >= 10)
print(10 <= 10)
#输出结果:
True
False
True
False
True
False
True
True
- 5.逻辑运算符
- and
- 有一个条件为假【False】,则为假【False】
- 两个都为真【True】,则为真【True】
- or
- 有一个条件为真【True】则为真【True】
- 全为假【False】,则为假【False】
- not 要放在条件最前面
- not True = False
- not False = True
- 条件前面为假,前面加not ,则为真
- and
# and
print(True and True)
print(False and False)
print(False and True)
print(True and False)
# or
print(True and True)
print(True and False)
print(False and True)
print(False and False)
# not
print(not True )
print(not False)
print(not True ==False )
print(not False == True)
- 6.数学之间的逻辑运算符
- and 运算符,只要有一个为0,则结果为0,否则为最后一个非0数字
- 0 相当于False
-
print(10 and 20) print(0 and 20) print(20 and 0)
- or 运算符,只要所有结果为0才为0,否则为第一个非0 数字
-
print(0 or 20) print(10 or 20) print(0 or 0)
-
- 优先级
- 先算and ,在算or
- print(3 or 4 and 0) <====> print(3 or 0)
- 有not ,先算not,在算and
- print(not 3 or 4 and 5) <=====> print(False or 4 and 5)
- 先算and ,在算or
- and 运算符,只要有一个为0,则结果为0,否则为最后一个非0数字
-
print(3 or 4 and 0) print(3 or 0) print(not 3 or 4 and 5) print(False or 4 and 5)