没有合适的资源?快使用搜索试试~ 我知道了~
python不相等的两个字符串的 if 条件判断为True详解
1 下载量 152 浏览量
2020-12-20
11:32:25
上传
评论
收藏 117KB PDF 举报
温馨提示
试读
5页
今天遇到一个非常基础的问题,结果搞了好久好久…..赶快写一篇博客记录一下: 本来两个不一样的字符串,在if 的条件判断中被判定为True,下面是错误的代码: test_str = 'happy' if test_str == 'good' or 'happy': #这样if判断永远是True,写法错误 print('aa') else: print('bbbb') 这是正确的代码: test_str = 'happy' if test_str == 'good' or test_str == 'happy': print('aa') else: print('bbbb')
资源推荐
资源详情
资源评论
python不相等的两个字符串的不相等的两个字符串的 if 条件判断为条件判断为True详解详解
今天遇到一个非常基础的问题,结果搞了好久好久…..赶快写一篇博客记录一下:
本来两个不一样的字符串,在if 的条件判断中被判定为True,下面是错误的代码:
test_str = 'happy'
if test_str == 'good' or 'happy': #这样if判断永远是True,写法错误
print('aa')
else:
print('bbbb')
这是正确的代码:
test_str = 'happy'
if test_str == 'good' or test_str == 'happy':
print('aa')
else:
print('bbbb')
补充知识:补充知识:python基础(基础(if判断条件语句,比较、布尔运算符)判断条件语句,比较、布尔运算符)
1.条件和条件语句条件和条件语句
在编写的程序中,语句都是逐条执行的。现在更进一步,让程序选择是否执行特定的语句块。
1 )布尔值的用武之地
真值也称布尔值,是以在真值方面做出了巨大贡献的George Boole命名的。
用作布尔表达式(如用作if语句中的条件)时,下面的值都将被解释器视为假:
False None 0 “” () [] {}
换而言之,标准值False和None、各种类型(包括浮点数、复数等)的数值0、空序列(如空字符串、空元组和空列表)以及
空映射(如空字典)都被视为假,而其他各种值都被视为真,包括特殊值True。
正如Python老手Laura Creighton指出的,这种差别类似于“有些东西”和“没有东西”的差别,而不是真和假的差别。
这意味着任何Python值都可解释为真值。乍一看这有点令人迷惑,但也很有用。虽然可供选择的真值非常多,但标准真值为
True和False。在有些语言(如C语言和2.3之前的Python版本)中,标准真值为0(表示假)和1(表示真)。实际上,True和
False不过是0和1的别名,虽然看起来不同,但作用是相同的。
>>> True
True
>>> False
False
>>> True == 1
True
>>> False == 0
True
>>> True + False + 42
43
因此,如果你看到一个返回1或0的表达式(可能是使用较旧的Python版本编写的),就知道这实际上意味着True或False。
布尔值True和False属于类型bool,而bool与list、str和tuple一样,可用来转换其他的值。
>>> bool('I think, therefore I am')
True
>>> bool(42)
True
>>> bool('')
False
>>> bool(0)
False
鉴于任何值都可用作布尔值因此你几乎不需要显式地进行转换(Pthon会自动转换)
虽然[]和””都为假(即bool([]) == bool(“”) == False),但它们并不相等(即[] != “”)。
对其他各种为假的对象来说,情况亦如此(一个更显而易见的例子是() != False)。
资源评论
weixin_38715567
- 粉丝: 4
- 资源: 885
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_0694.GIF
- 基于图像的三维模型重建C++源代码+文档说明(高分课程设计)
- 基于聚焦法的工件立体测量方案,根据数据进行三维重建 使用HALCON处理图像,MATLAB拟合数据+源代码+数据集+效果图
- 锄战三国村 修改:货币使用不减 v1.10(2) 原创 (中文).apk
- 基于python实现的单目双目视觉三维重建+源代码+图像图片(高分课程设计)
- 基于C+++OPENCV的全景图像拼接源码(课程设计)
- 基于Python+OpenCV对多张图片进行全景图像拼接,消除鬼影,消除裂缝+源代码+文档说明+界面截图(高分课程设计)
- 基于C++实现的全景图像拼接源码(课程设计)
- 基于SIFT特征点提取和RASIC算法实现全景图像拼接python源码+文档说明+界面截图+详细注释(95分以上课程大作业)
- 基于matlab实现眼部判别的疲劳检测系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功