Python的基本运算符

Python的基本运算符以及它们之间的优先级。


运算符

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

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

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

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

  • 逻辑运算 :and or not

    • 优先级 () > not > and > or
    • 情况1:两边都是比较运算
    • 情况2:两边都是整数 x or y x为真返回x ,x为假返回y
    • x and y 反着记
    运算符格式说明
    or
    逻辑或
    x or yx为True,则返回True
    x为False,则返回y
    and
    逻辑与
    x and yx为True,则返回y的值
    x为False,则返回False
    not
    逻辑非
    not xx为True,返回False
    x为False,返回True
1
2
3
4
5
6
7
练习:
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的魅力。
    1
    2
    3
    ditc = {1:'粥',2:'橘子',3:'葡萄',4:'面',5:'肉',6:'苹果',7:'茄子',8:'西红柿',9:'土豆',10:'白菜',11:'菠菜',12:'红薯'}
    a='粥'
    print(a in ditc[1])

python运算符优先级

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

好用的三元运算符

1
2
3
ret = 结果1 if 条件 else 结果2
条件成立时:ret = 结果1
条件不成立时:ret = 结果2

例子:

1
2
3
name = ''
ret = name if name else '暂无'
print(ret) # '暂无'

当判断条件是否为空时我们可以使用 or 来替代

1
2
3
name = ''
ret = name or '暂无'
print(ret) # 暂无

-------------The End-------------

本文标题:Python的基本运算符

文章作者:Naqin

发布时间:2019年03月22日 - 09:03

最后更新:2019年11月05日 - 01:11

原始链接:https://chennq.top/learn-python/20190322-python-Operator.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Naqin wechat
欢迎看官加我微信!
坚持原创技术分享,您的支持将鼓励我继续创作!
0%