Python的基本运算符

时间:2022-04-27 22:21:29

Python的基本运算符

1. 运算符

​ 运算分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。

  • 算术运算 +-*/ %求余 **幂 //取整除,返回商的整数部分

  • 比较运算:== != <> 不等于(是否不相等) > < >= <=

  • 赋值运算 := += -= *= /= %= **= //=

  • 逻辑运算 :and or not

    • 优先级 () > not > and > or
    • 情况1:两边都是比较运算
    • 情况2:两边都是整数 x or y x为真返回x ,x为假返回y
      • ​ x and y 反着记
    运算符 格式 说明
    or
    逻辑或
    x or y x为True,则返回True
    x为False,则返回y
    and
    逻辑与
    x and y x为True,则返回y的值
    x为False,则返回False
    not
    逻辑非
    not x x为True,返回False
    x为False,返回True
练习:
1,3>4 or 4<3 and 1==1         
2,1 < 2 and 3 < 4 or 1>2       
3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1        
4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8   
5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6                
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6  
  • 成员运算:
    • 判断元素是否在元字符串(字典、列表、集合)
    • in not in
    • 通过成员函数的方法,我们不必循环去一一匹配,这也是Python的魅力。
ditc = {1:'粥',2:'橘子',3:'葡萄',4:'面',5:'肉',6:'苹果',7:'茄子',8:'西红柿',9:'土豆',10:'白菜',11:'菠菜',12:'红薯'}
a='粥'
print(a in ditc[1])
练习:开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
 敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
 则将用户输入的内容中的敏感词汇替换成等长度的*(苍老师就替换***),并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
 content = '你知道苍老师,波老师,东京热吗?'
for i in li:
    if i in content:
        content = content.replace(i, '*' * len(i))
print(content)

这个如果用C语言实现就不是这几行代码了!Python 简洁,优美

2.python运算符优先级

运算符 描述
** 幂运算
~ + - 按位翻转;加号;减号
* / % // 乘;除;取余;取整除
+ - 加;减
>> << 右移;左移运算符
& 位'AND'
^ | b位运算符
<= <> >= 比较运算符
<> == != 等于运算符
= %= /= //= += -= *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符