1-6.基本运算符


目录
  • 基本运算符
    • 1.算术运算符
    • 2.比较运算符
    • 3.赋值运算符
      • 3.1增量赋值
      • 3.2链式赋值
      • 3.3交叉赋值
      • 3.4解压赋值
    • 4.逻辑运算符
    • 5.成员运算符
    • 6.身份运算符

基本运算符

1.算术运算符

a=10, b=3

运算符 描述 实例
+ 两个数相加 a+b输出结果为13
- 两个数相减 a-b输出结果为7
* 两个数相乘 a*b输出结果为30
** 幂运算 a**b输出结果为1000
/ 两个数相除 a/b输出结果为3.3333333333333335
// 两个数相除返回整数 a//b输出结果为3
% 两个数相除取余数 a%b输出结果为1
print(10+3)
print(10-3)
print(10*3)
print(10**3)
print(10/3)
print(10//3)
print(10%3)
13
7
30
1000
3.3333333333333335
3
1

Process finished with exit code 0

2.比较运算符

比较运算用来对两个值进行比较,返回的是布尔值True或False

优 先 级
1 > 大于 优先级相同(高)
2 >= 大于等于
3 < 小于
4 <= 小于等于
5 == 等于 优先级相同(低)
6 != 不等于

3.赋值运算符

3.1增量赋值


a += b		#相当于a = a + b
a -= b		#相当于a = a - b
a *= b		#相当于a = a * b
a /= b		#相当于a = a / b
a %= b		#相当于a = a % b
a **= b		#相当于a = a ** b
a //= b		#相当于a = a // b

3.2链式赋值

同一个值同时赋值给多个变量名

x = y = z = 100

3.3交叉赋值

x = 100
y = 200

temp = x
 x = y
 y = temp
 del temp

 x,y=y,x
print(x)  # 200
print(y)  # 100

3.4解压赋值

l1=[11,22,33,44,55,66,77]
a1,a2,*_=l1
print(a1)
print(a2)
print(_)
11
22
[33, 44, 55, 66, 77]

4.逻辑运算符

逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False

只要结果为布尔值的都可以当做条件

总结:逻辑运算符,算的是显式的布尔值或者隐式的布尔值

优先级not>and>or

运算符
and x and y 如果x为False,无需计算y的值,返回值为x;否则返回y的值
or x or y 如果x为True,无需计算y的值,返回值为x;否则返回y的值
not not x 如果x为True,返回值为False;如果x为False,返回值为True

5.成员运算符

运算符
in x in y 在y中找到x的值返回True,否则返回False
not in x not in y 在y中未找到x的值返回True,否则返回False

6.身份运算符

运算符
is x is y 如果x和y引用的是同一个对象则返回True,否则返回False
is not x is not y 如果x和y引用的不是同一个对象则返回True,否则返回False

==双等号比较的是value是否相等,而is比较的是id是否相等