python - python中的逻辑与运算
问题描述
这个表达式在 Python 中是如何工作的?
x=1, y=2, z=3
print(x and y and z)
结果是 3
如果
x=3, y=2, z=1
print(x and y and z)
结果是 1
任何人都可以解释这个吗?
解决方案
在逻辑测试中,返回值是最后评估的值。所以,在第一个测试 ==>print(1 and 2 and 3)
中,我们得到的答案是3
因为它是测试的最后一个真值。在第二个测试 ==>print(3 and 2 and 1)
中,同样的答案是1
。
推荐阅读
- php - 如何跳过有关使用 Maatwebsite/Laravel-Excel 导入 excel laravel 的行
- scala - 将数据集转换为红色的任务不可序列化异常
- c# - Swashbuckle.AspNetCore.Swagger.ISwaggerProvider' 同时尝试调用中间件'Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware'
- node.js - angular.js 如何通知 node.js 采取行动?
- node-serialport - 节点串行端口串行端口构造函数中的 dataBits 选项有什么作用?
- amazon-web-services - 我无法连接到我的 AWS EC2 url,我觉得这与我的安全组设置有关
- postgresql - 将 postgres db 转换为迁移
- javascript - d3 js 折线图采用两种不同的数据格式。我如何区分这两者?
- python - 使用正则表达式从文本文件中提取数字。为什么选项 1 不起作用?
- javascript - 如何限制
在 textarea 中的使用?