20230405-Python运算符-day3

发布时间 2023-04-05 23:14:55作者: xiao智

运算符

4月4日

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • ⽐较运算符
  • 逻辑运算符
算数运算符
符号 描述 实例
+ print(1+1) 输出结果为2
- print(1-1) 输出结果为0
* print(2*2) 输出结果为4
/ print(4/2) 输出结果为2
// 整除 print(9//4) 输出结果为2
% 取余 print(9%4) 输出结果为1
** 乘方 print(2**4) 输出结果为16
() 优先级 print((1+1)*3) 输出结果为6

优先级顺序

( ) > ** > // , % , * , / > + , -

# 整除
test1 = 9
test2 = 4
print(test1 // test2)

# 取余
print(test1 % test2)

# 乘方
print(test1 ** test2)

# 优先级
print((test1 + test2) * test2)
赋值运算符
运算符 描述 实例
= 赋值 将=右侧的结果赋值给=左侧的变量名

单变量赋值

num = 2
print(num + 1)
#3

多变量赋值

num1, float1, str1 = 1, 1.1, 'yuwen'
print(num1)
print(float1)
print(str1)

#1
#1.1
#yuwen

多变量相同赋值

a = b = 10
print(a, id(a))
print(b, id(b))

#10 2400309111376
#10 2400309111376
复合赋值运算符
运算符 描述 实例
+= 加法赋值运算符 a+=1等价于a=a+1
-= 减法赋值运算符 a-=1等价于a=a-1
*= 乘法赋值运算符 a*=1等价于a=ax1
/= 除法赋值运算符 a/=1等价于a=a/1
//= 整除赋值运算符 a//=1等价于a=a//1
%= 取余赋值运算符 a%=1等价于a=a%1
**= 次方赋值运算符 a**=1等价于a=axx1
a = 100
a = a + 1  
print(a)
b = 200
b += 1
print(b)  # 输出201 a = a + 1,最终a = 200 + 1

#101
#201

c1 = 2
c1 *= 3
print(c1)  # 输出6 b = b * 3,最终b = 2 * 3
#6

c = 10
c += 1 + 2
# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
print(c)
比较运算符
运算符 描述 实例
== 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) 如a=3,b=3,则(a == b) 为 True
!= 不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) 如a=3,b=3,则(a != b) 为 False
> 运算符左侧操作数结果是否⼤于右侧操作数结果,如果⼤于,则条件为真,否则为假 如a=7,b=3,则(a > b) 为 True
>= 运算符左侧操作数结果是否⼤于等于右侧操作数结果,如果⼤于等于,则条件为真,否则为假 a=3,b=3,则(a >= b) 为 True
< 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 如a=7,b=3,则(a < b) 为 False
<= 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于等于,则条件为真,否则为假 如a=3,b=3,则(a <= b) 为 True
a = 5
b = 7
print(a == b)
print(a != b)
print(a < b)
print(a <= b)
print(a >= b)

#False
#True
#True
#True
#False
逻辑运算符
运算符 逻辑表达式 描述 实例
and a and b 如果 a 为 False,a and b 返回False True and False, 返回False。
or a or b 如果 a 为 True,a or b 返回True False or True, 返回True。
not not b 如果 b 为 True, not b 返回False not True 返回 False; not False返回 True
a = 1
b = 2
c = 3
print((a < b) and (b < c))
print((a > b) and (b > c))
print(a < b or b < c)
print(a < b or b > c)

#True
#False
#True
#True

数学之间的逻辑运算符

a = 0
b = 1
c = 2
d = 0
print(a and b)
print(b and c)
print(a and c)

print(a or b)
print(a or c)
print(b or c)
print(a or d)

print(not a > b)
print(not a < b)


#0
#2
#0
#1
#2
#1
#0
#True
#False