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,则返回yand
逻辑与x and y x为True,则返回y的值
x为False,则返回Falsenot
逻辑非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 | 逻辑运算符 |