首页 > 编程语言 >Python中and和or返回值判断

Python中and和or返回值判断

时间:2023-04-26 13:22:05浏览次数:29  
标签:返回 判断 False 原则 Python 短路 0print 返回值 3print

一、判断原则

原则一:

and  两真为真,一假为假

or     两假为假,一真为真

原则二:

短路原则:

如果and前面的条件为假,那么跳过and后面的条件(短路)直接返回假(一假为假,所以结果肯定为假)。

如果or前面的条件为真,那么跳过or后面的条件(短路)直接返回真(一真为真,所以结果肯定为真)。

二、结论:

综合上述两个原则,可以概括为:and 左假返左,左真返右(x为True返回y,x为False返回x);or左真返左,左假返右(即x or y,x为True则返回x,x为False则返回y)。

print(0 and False) # 返回0
print(0 and 2) # 返回0
print(3 and 0) # 返回0
print(5 and 3) # 返回3   print(3 or 5) # 返回3
print(3 or 0) # 返回3
print(0 or 3) # 返回3
print(0 or False) # 返回False
print(False or 0) # 返回0

标签:返回,判断,False,原则,Python,短路,0print,返回值,3print
From: https://www.cnblogs.com/gold-bull/p/17355622.html

相关文章

  • Python pandas 保存Excel自动调整列宽的方法及示例代码
    方法1.  用pd.ExcelWriter和  worksheet.set_column 需要安装xlsxwriter方法2:使用StyleFrame自动调整fromstyleframeimportStyleFrameimportpandasaspdcolumns=['aaaaaaaaaaa','bbbbbbbbb','ccccccccccc',]df=pd.DataFrame(data={......
  • 解决Python中报错RequestsDependencyWarning: urllib3 (1.26.9) or chardet (5.1.0)/c
      在运行requests包时,出现了以下报错信息:RequestsDependencyWarning:urllib3(1.26.9)orchardet(5.1.0)/charset_normalizer(2.0.12)doesn'tmatchasupportedversion!warnings.warn("urllib3({})orchardet({})/charset_normalizer({})doesn'tmatchasu......
  • 用 20 行 python 代码实现人脸识别!
    阅读文本大概需要11分钟。今天给大家介绍一个世界上最简洁的人脸识别库face_recognition,你可以使用Python和命令行工具进行提取、识别、操作人脸。基于业内领先的C++开源库dlib中的深度学习模型,用LabeledFacesintheWild人脸数据集进行测试,有高达99.38%的准确率。......
  • python 编译成.pyd/.so
    所谓pyd文件,就是D语言(C/C++综合进化版本)编写的一种dll文件,相比起容易被反编译的pyc文件,pyd文件目前还没有办法进行反编译,只能被反汇编,因此有很高的安全性,并且运行效率也比较高。在windows会编译出pyd,linux会编译称.so编译前准备要想编译pyd,首先要通过pip安装Cython和setup......
  • Python-2闭包
    1.闭包:闭包是在嵌套函数中,内函数使用外函数的局部变量,并且返回了内函数。2.特点:延长了局部变量的生命周期,持续到脚本执行结束。3.意义:保护了内部变量,防止像使用全局变量(global)的时候被篡改。nonlocal:是一个关键字用于访问封闭函数作用域中的变量。当内层函数在外层函数中被定......
  • Python通过GPIO从DHT11温度传感器获取数据
    Python通过GPIO从DHT11温度传感器获取数据设备:树莓派4B、DHT11、杜邦线DHT11DHT11是一款有已校准数字信号输出的温湿度传感器。其精度湿度±5%RH,温度±2℃,量程湿度20-90%RH,温度0~50℃。精度不高,但价格低廉。DHT11使用单总线通信。供电电压3.3~5V。线路连接DHT11 树莓......
  • python subprocess Popen非阻塞,读取adb日志
    简单版fromthreadingimportThreadfromqueueimportQueue,Emptyimportshlexif__name__=='__main__':print_hi('PyCharm')#Car().run()defenqueue_output(stdout,queue):withopen("www.log",'w......
  • python安装过程中的问题
    1.用pip安装插件时报Fatalerrorinlauncher:Unabletocreateprocessusing'"D:\ProgramFiles\Python311\python.exe""D:\ProgramFiles\Python311\Scripts\pip.exe"installpyinstaller':???????????解决:1.检查Python安装的路径是否正确。在这种......
  • 一篇文章教会你什么是Python模仿强类型
    今日鸡汤此曲只应天上有,人间难得几回闻。前言   Hi,各位小伙伴,你们好,今天我们来说一个Python未来趋势的并且一个好玩的东西。    我们可能多多少少都听过一句话,动态一时爽,重构火葬场。从生产角度出发,Python确实是一门很优秀的语言,但是当多人协作时,或者接手别人Python代码时,......
  • 力扣 819. 最常见的单词--python
    给定一个段落(paragraph)和一个禁用单词列表(banned)。返回出现次数最多,同时不在禁用列表中的单词。题目保证至少有一个词不在禁用列表中,而且答案唯一。禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。 示例:输入:paragraph......