• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Python基础语法总结之逻辑运算

发布时间:2019-10-18 11:12:31 浏览 4941 来源:博学谷 作者:照照

    Python里的逻辑运算有and、or 和 not,它们分别说明为与、或、非。虽然逻辑运算符在Python基础语法中是基础中的基础,但是对于零基础小白来讲,还是有一定难度的。本文就来为零基础小白好好讲解一下逻辑运算。已经学过这部分知识的小伙伴也可以再复习一遍,把基础知识掌握得更牢固。

     

    Python基础语法逻辑运算

     

    1、and ‘与’

     

    如果and左边为False,则直接返回左边的结果(False);如果and左边为True,则返回的结果取决于右边的数值。需要两侧都为true才会返回true;右侧为false,所以整体返回false。

     

    2、or ‘或’

     

    如果or左边为True,则直接返回左边的结果(True);如果or左边为False,则返回的结果取决于右边的数值。只要有一侧为true就会返回true;虽然右侧为false,但是整体依然返回true。

     

    3、not ‘非’

     

    not就很好理解了,就是一个取反的操作。需要两侧都为true才会返回true;返回当前的相反,当前为true返回false,当前为false返回true。

     

    例如:not True---->False;not False--->True

     

    4、实例:

     

    #and or not

     

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

     

    # print(2 > 1 and 1 < 4)

     

    # print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)

     

    # T or T or F

     

    #T or F

     

    # print(3>4 or 4<3 and 1==1) # F

     

    # print(1 < 2 and 3 < 4 or 1>2) # T

     

    # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # T

     

    # print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # F

     

    # print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F

     

    # print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F

     

    #ps int ----> bool 非零转换成bool True 0 转换成bool 是False

     

    # print(bool(2))

     

    # print(bool(-2))

     

    # print(bool(0))

     

    # #bool --->int

     

    # print(int(True)) # 1

     

    # print(int(False)) # 0

     

    '''x or y x True,则返回x'''

     

    # print(1 or 2) # 1

     

    # print(3 or 2) # 3

     

    # print(0 or 2) # 2

     

    # print(0 or 100) # 100

     

    # print(2 or 100 or 3 or 4) # 2

     

    # print(0 or 4 and 3 or 2)

     

    '''x and y x True,则返回y'''

     

    # print(1 and 2)

     

    # print(0 and 2)

     

    print(2 or 1 < 3)

     

    print(3 > 1 or 2 and 2)

     

    5、逻辑运算的优先级

     

    运算符的优先级:not>and>or。在复合运算中会应用到这个优先级知识点,就跟加减乘除同样的道理。or 与 and 中 and的优先级高。如果or优先级大于and应当返回false,not 与 and 中 not的优先级高;如果and优先级大于not应当返回true。

     

    以上就是关于逻辑运算的Python基础语法总结。虽然很基础,但是大家在学习的过程中也不能掉以轻心。想要学Python的更多基础语法,可以在博学谷官网通过视频,进行更加详细地学习。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 自学Python基础语法学习总结 下一篇: Python爬虫一般用什么框架比较好?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码