python boolean_如何在Python中使用boolean’和’
本问题已经有最佳答案,请猛点这里访问。
在c中,我们可以使用&&(布尔和),如下所示:
int i = 5;
int ii = 10;
if(i == 5 && ii == 10) {
Console.WriteLine("i is 5, and ii is 10");
}
Console.ReadKey(true);
但是用python试试:
i = 5
ii = 10
if i == 5 && ii == 10:
print"i is 5 and ii is 10";
我得到一个错误:SyntaxError: invalid syntax。
如果我使用单个&,至少不会出现语法错误。如何在python中执行布尔值&&?
试试这个:
i = 5
ii = 10
if i == 5 and ii == 10:
print"i is 5 and ii is 10"
编辑:哦,你在最后一行不需要分号(编辑将其从我的代码中删除)。
如果我们想合并代码行,分号很有用。
不过,组合线条不是"Python式"的方式
正如罗德里戈所说,虽然你可以组合线条,但它不是"Python式的"。因为在这个特殊的例子中,分号根本没有作用,所以我对它的冗余性做了评论。我认为提问者对python来说是个新手,不想夸大我的答案,"pythonic"是什么,分号是什么。
如前所述,"&;"在python中执行按位和操作,就像在c中一样。and是相当于&&运算符的适当值。
由于我们处理的是布尔型(i == 5是True,ii == 10也是True,所以您可能会想,为什么这两种方法都不起作用(真值被视为整数仍然意味着真值,真值是真值),或者抛出异常(例如,禁止对布尔型执行位操作)。
原因是运算符优先级。"and操作符比==绑定得更松散,因此表达式"i==5 and ii==10相当于"EDOCX1〔13]
但是,按位&比"==优先级更高(因为您不希望像"a & 0xff == ch这样的表达式表示"a & (0xff == ch)这样的表达式),因此该表达式实际上被解释为:
if i == (5 & ii) == 10:
这就是使用python的操作符chaining的意思:i i和5的值等于i和10吗?显然,这永远不会是真的。
如果你用括号来强制优先级,你会得到(表面上)正确的答案,所以:
if (i==5) & (ii=10)
会导致报表被打印。但是,这是错误的,因为"EDOCX1"(0)与"EDOCX1"(1)有许多不同的语义(优先级、简短的推理、带有整型参数的行为等),所以幸运的是,您在这里抓住了这个问题,而不是被愚弄,直到它产生不那么明显的错误为止。
要使用的正确运算符是关键字"或"和"and",在您的示例中,正确的表示方法是:
if i == 5 and ii == 10:
print"i is 5 and ii is 10"
您可以在语言引用的"布尔操作"部分中引用详细信息。
每当我看到and时,我都会问我的括号。
您也可以将它们作为一对进行测试。
if (i,ii)==(5,10):
print"i is 5 and ii is 10"
我的书呆子想指出你应该说"tuple"而不是"couple",但我知道你的意思。:)
一对不是一对吗?
&用于位比较。用and代替。顺便说一句,在print语句的末尾不需要分号。
在python中,使用and而不是&&,如下所示:
#!/usr/bin/python
foo = True;
bar = True;
if foo and bar:
print"both are true";
印刷品:
both are true
更准确地说,我们将"&;&;"拼写为"and"。我们将"&;"拼写为"&;",在C和python中,它们执行的是位操作,而不是逻辑操作。
当然,你是对的。道歉。
python boolean_如何在Python中使用boolean’和’相关推荐
- excel调用python编程-如何在excel中调用python脚本
如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...
- python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?
如何在Python Tkinter程序中处理窗口关闭事件(用户单击" X"按钮)? Tkinter支持一种称为协议处理程序的机制.在这里,术语协议是指应用程序和窗口管理器之间的交互 ...
- chatgpt赋能python:如何在Python中保存文件到指定文件夹
如何在Python中保存文件到指定文件夹 如果您正在使用Python编写应用程序或脚本,您可能需要将输出保存到特定的文件夹中. 本文将介绍如何在Python中保存文件到指定文件夹. 使用os模块创建文 ...
- chatgpt赋能python:如何在Python中取消换行?
如何在Python中取消换行? 如果你是一名经验丰富的Python工程师,你一定会遇到在输出过程中需要取消换行的情况.在本文中,我将告诉你如何使用Python取消换行. 什么是换行? 在计算机编程中, ...
- python psycopg2_如何在Python上用“pip”安装psycopg2?
如何在Python上用"pip"安装psycopg2? 我正在使用virtualenv,我需要安装"psycopg2". 我做了以下事情:pip install ...
- 【Python】如何在Excel中调用Python脚本,实现数据自动化处理
这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...
- 【Python】如何在python中执行另一个py文件
使用命令:os.system('python file_name.py') 解释:os.system是执行当前的系统命令 1.拿windows系统举例: # 由于ipconfig/all在window ...
- python退出程序-如何在python中正确退出程序
获得Q作为输入 Quit = int(input('Press Q to Quit') 你要求Q作为输入,但只接受一个int.所以脱掉int部分: Quit = input('Press Q to Q ...
- python axes_python – 如何在matplotlib中设置inset_axes位置
我想将颜色条放在轴内,因为科学出版物中的空间很少. inset_axes似乎是创建子轴的一个很好的选择,但我找不到一个简单的方法来放置其他坐标而不是'loc = 0,1,2,3,4':结果,色彩图标签 ...
最新文章
- 推荐八款.Net优秀的开源CMS 内容管理系统
- c语言求5个数最小公倍数,C语言,求从键盘输入的五个自然数的最小公倍数
- Edgy Trees
- mysql数据库主要负责存储_MySQL默认数据库简介
- 使用Java :: Geci生成setter和getter
- AutoLISP绘制圆DCL对话框
- 【OJ2726】集合问题,堆
- python基础七--集合
- 跨页面实现多选(转)
- atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结
- 滤波器基础06——滤波器设计软件
- mellanox驱动安装
- 计算机酷睿处理器排行,2018电脑英特尔处理器排名(cpu性能天梯图)
- UVa Problem 10310 Dog and Gopher (狗拿地鼠)
- FFMPEG保存视频流数据至本地(rtsp转mp4)
- MVCC如何实现数据库读已提交和可重复读这两种隔离级别?
- /etc/yum.repos.d及repo文件解析
- 字符串7——重复的子字符串
- ParameterizedTypeReference使用
- 第四代微型计算机,第四代树莓派微型电脑正式发布 首搭4GB内存,支持USB 3.0和双屏4K输出...