运算符

运算符

概念:指定了 两个或者多个数据 之间的数据运算 算法的符号

1算术运算符: + - * / // % **

  • 除法
    --/:真除法,得到类型一定是浮点型
    --//:整除法,只保留商的部分
4/2  #  2.0
4//2 # 2

3/2  # 1.5
3//2 # 1

3/2.0   # 3.0/2.0 = 1.5 
3//2.0  # 3.0//2.0 = 1.0
  • 取余:%
3%2   # 1
2%3   # 2   

4.0%2  # 4.0%2.0 = 0.0
  • 幂运算**
0.99**365 # 0.025517964452291125
1.01**365  # 37.78343433288728

2 赋值运算符: =

3 复合赋值运算符: += -= *= /= //= %= **=

num = 10
# num自增1
num += 1  #  等价于 num = num + 1

4 关系(比较)运算符: > < >= <= == != ,得到的类型一定是布尔类型

print(1<2)  # True
# 表示年纪大于20 小于30
20<age<30 
print(1>2==0)  # 1>2 and 2 == 0

5 逻辑运算符: and or not

and 和 or :返回起决定作用的那个值

# and
print(True and False)  # False
print(True and True)   # True

print(1 and False)  # False 
print(True and 2)   # 2  

print(1 and 2)  # 2 
print(0 and 1)  # 0

print(False and 0)  # False
print(0 and False)  # 0

# or
print(1 or False)  # 1  
print(True or 2)   # True 

print(1 or 2)  # 1 
print(0 or 1)  # 1

print(False or 0)  # 0
print(0 or False)  # False

# not
print(not 1) # False

短路逻辑

  • and:左边为False,右边不再计算
  • or:左边为True,右边不再计算

6 成员运算符:in,用于判定元素是否在对象之中

s = "hello world"
print('l' in s)  # True
print('2' in s)  # False

优先级

1 幂运算:**
2 符号位:正(+),负(-)
3 乘除取模:* /  //  %
4 加减:+, -
5 比较运算符:6种
6 逻辑运算符:not > and > or 
posted @ 2020-11-09 15:43  小杜打醋尢买布  阅读(239)  评论(0编辑  收藏  举报