那个布尔值不就是true ,false吗,怎么还又0和1了??不解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那个布尔值不就是true ,false吗,怎么还又0和1了??不解相关的知识,希望对你有一定的参考价值。
布尔值是“真” True 或“假” False 中的一个。动作脚本也会在适当时将值 True 和 False 转换为 1 和 0。布尔值经常与动作脚本语句中通过比较控制脚本流的逻辑运算符一起使用。定义固定一个完全布尔代数B和一阶语言L,后者由一组常量符号、函数符号和关系符号构成。L的布尔值模型因此就由全集M,它是元素(或名字)的集合,和对这些符号的释义组成。特别是,这个模型必须为L的每个常量符号指派一个M的元素,并为L的每个n-元函数符号f和n-元组 <a0,...,an-1> 中的每一个指派M的元素,这个模型必须为项f(a0,...,an-1) 指派M的元素。
关系符号和等式的释义是更加复杂的: 对M每对元素a,b,模型必须为表达式a=b指派一个真值 ||a=b|| ;这个真值取自B。类似的,对于L的每个n-元关系符号R和n-元组 <a0,...,an-1> 中的每一个指派M的元素,这个模型必须指派B的一个元素为 ||R(a0,...,an-1)|| 的真值。
希望我能帮助你解疑释惑。 参考技术A true的值就是1,false的值就是0。0表示假,1表示真。你是刚学吧??? 参考技术B 一样的,ture就是1,false就是0,同等的追问
那和c语言区别也不大嘛=_=
追答很多程序语言的很多字符是相同的
追问额,那课程里说,这样C++与C语言相比有明显的优点,我没发现,反而更不理解了
追答应该说每种语言都有他自己的特点,适合的场景不一样,c适合写系统这类更底层的。各种语言只是字符相同,因为都是程序语言,但其他更多方面不一样,这个不用深究的
本回答被提问者采纳 参考技术C 1代表true,0代表falsepython中的布尔列表操作[重复]
【中文标题】python中的布尔列表操作[重复]【英文标题】:Boolean list operation in python [duplicate] 【发布时间】:2016-07-13 04:42:39 【问题描述】:结果不应该一样吗? 我不明白。
[True,False] and [True, True]
Out[1]: [True, True]
[True, True] and [True,False]
Out[2]: [True, False]
【问题讨论】:
你想做什么? 什么?这些列表不应该是and
ed 价值明智的吗?
[a and b for a, b in zip(x, y)],这就是我想要做的。
【参考方案1】:
不,因为这不是 and
操作在 python 中的工作方式。首先,它不会 and
单独列出项目。其次,and
运算符在两个对象之间工作,如果其中一个为 False (evaluated as False 1),则返回该值,如果两者均为 True,则返回第二个。这是一个例子:
>>> [] and [False]
[]
>>>
>>> [False] and []
[]
>>> [False] and [True]
[True]
x and y
: 如果x
为假,则x
,否则y
如果您想对所有列表对应用逻辑运算,您可以使用 numpy 数组:
>>> import numpy as np
>>> a = np.array([True, False])
>>> b = np.array([True, True])
>>>
>>> np.logical_and(a,b)
array([ True, False], dtype=bool)
>>> np.logical_and(b,a)
array([ True, False], dtype=bool)
1. 由于您正在处理列表,因此空列表将被评估为 False
【讨论】:
[a and b for a, b in zip(x, y)],谢谢,这也有效以上是关于那个布尔值不就是true ,false吗,怎么还又0和1了??不解的主要内容,如果未能解决你的问题,请参考以下文章