Python运算符

1. 算数运算符

  • 取余

    value = 11 % 3    #取余数
    print(value) # 2
    
    # 1~100质检的奇数
    while num <= 100:
        val = num % 2
        if val == 1:
            print(num)
        num += 12
    
  • 地板除

    # 整除之后,只要整数部分
    num = 100 // 3
    print(num)    # 33
    

2. 赋值运算符

count += 1  --> count = count + 1

3. 对比运算符

== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

4. 逻辑运算符

and    # 条件同时为真
or    # 条件一方为真
not    # 条件判断结果,真假取反

# 特殊示例
# or
value = 1 or 9    # 转化为bool类型,如果前面的值为真,取前面的值
print(value) # 1
value = 0 or 9
print(value) # 9
value = 0 or ''
print(value) # '',如果第一个为假,结果赋值取后面的值

# and
# 如果第一个值,转化为bool,如果为真,取后面的值。
# 如果第一个转货为bool值,如果为假取第一个值
# 如果遇到多个and条件,从做到右一次执行上述流程
v1 = 1 and 9 # 9
v2 = 1 and 0 # 1
v3 = 0 and 7 # 0
v4 = 0 and '' # 0
v5 = 1 and 0 and 9 # 9

# 综合
# 比较时 先 and 后 or
v1 = 1 and 9 or 0 and 6 # 9

# 优先级
# ()|not>and>or

5. 成员运算符

in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
  • in

    value = '我是中国人'
    # 判断 中国 是否value呆滞字符串的子序列。获得布尔类型的结果
    v1 = '中国' in value
    # 示例
    content = input('请输入内容:')
    if '退钱' in content:
        print('包含敏感字符')
        
    # 示例
    while Ture:
        content = input('请输入内容')
        if '退钱' in content:
            print('包含敏感词')
        else:
            print(content)
            break
    
  • not in

6. 身份运算符

  • is 和 ==的不用

    v1 == v2 # True or False
    v1 is v2 # True or False
    # is 比较内存地址是否相等
    # == 比较值是否相等
    
原文地址:https://www.cnblogs.com/yunweixiaoxuesheng/p/10650303.html