精华内容
下载资源
问答
  • 前言众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假...

    前言

    众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换

    先看下面代码:

    >>> True

    True

    >>> False

    False

    >>> if True:

    ... print True

    ...

    True

    >>> if not False:

    ... print False

    ...

    False

    这段代码逻辑理解起来没任何问题,if 判断中只要表达式的值返回 True,就执行if 代码块中的语句。再来看下一段代码:

    >>> True, False = False, True

    >>> True

    False

    >>> False

    True

    >>> if not True:

    ... print False

    ...

    True

    >>> if False:

    ... print True

    ...

    False

    >>>

    我把True 和False 互换了一下,就是传说中的颠倒是非黑白。真变成了假,假变成了真。于是在条件判断中,表达式的值返回False才执行代码块中的语句。究竟是什么原因呢?

    解惑

    在Python2.7 中,True和False是两个内建(built-in)变量,内建变量和普通自定义的变量如a, b, c一样可以被重新赋值,因此我们可以把这两个变量进行任意的赋值,比如:

    True = 2

    False = "abc"

    甚至是True和False进行互换

    tmp = True

    True = False

    False = tmp

    互换后变量True指向了假对象,False指向了真对象:

    因此,在Python 中我们不要随意给True 和False 赋新的值,否则程序代码逻辑都会乱套了。这也算是Python2.x 中一个坑,不过在Python3.x 中,终于把这个两变量变成了关键字,也就是说,程序员再也没法给这两变量赋新的值了,从此True永远指向真对象,False指向假对象,永不分离。用keyword模块检测True 和False 是否为关键字。

    >>> import keyword

    >>> keyword.iskeyword('True')

    False

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    展开全文
  • C语言中的TRUE和FALSE

    万次阅读 2017-10-10 17:32:20
    C语言中的TRUE和FALSE   C语言没有内建的bool型变量,通常是使用宏来定义整型或字符型的常量来表示true和false(是的,可能会有人将字符型的常量定义为TRUE和FALSE,因为char型变量位域更紧凑,相对于int型会更节省...

    C语言中的TRUE和FALSE

     

    C99之前(C99中引入了_Bool),C语言没有内建的bool型变量,通常是使用宏来定义整型或字符型的常量来表示true和false(是的,可能会有人将字符型的常量定义为TRUE和FALSE,因为char型变量位域更紧凑,相对于int型会更节省空间),但通常都会使用int型。通常会使用#define或typedef来进行bool的定义,例如:#define TRUE      1(或者typedef int bool,甚至可以使用枚举,例如:enum bool {false,true};)。

    这一切看着都挺不错的,解决了或者说看似满足了我们的需求,我们有了bool变量,真为1,假为0。但真的如此么?C语言中到底什么是真!任何非0值都被视为逻辑的“真”。我们定义的bool变量实际上没能够真正的表示逻辑的真与假。那么就需要注意一些细节了。很多C代码中都是满足逻辑真、假的,但真值有时候并不是1,例如函数库函数isupper()成功时返回的值就不一定是1。所以类似这种代码:if(isupper(ch) == TRUE),就是不可靠的(这种风格看似非常明确的样子,但实际上很糟糕)。

    通常好的习惯是只在向bool变量赋值或作为函数参量及函数返回值的时候使用TRUE和FALSE,千万不要养成在比较中使用TRUE和FALSE的习惯。

    还有一点,在C99中,因为_Bool型变量比较特殊,它只有true和false两个取值,C99标准要求实现中至少能够保存0和1两个值,所以在有的实现中它可能实际只占用1位空间,也有可能是1字节,这和具体实现有关。有个东西还是比较有趣的如果你在代码中使用宏#define _Bool int ,它是可以通过的。

    展开全文
  • 各位问一下,数据库中存放,true和false用varchar表示,和用tinyint表示,有啥区别,varchar表示true和false有什么缺点?
  • python中True和False与字符串True和False

    万次阅读 2018-08-25 11:34:14
    False"无发转化为bool类型,字符串的bool值都为True。 在配置文件config.ini中如果定义一个变量为bool值,则无效,得到的是字符串,如下:  在config.ini文件中:   [Controler]  ...

    python中字符串"True"、"False"无发转化为bool类型,字符串的bool值都为True。

    在配置文件config.ini中如果定义一个变量为bool值,则无效,得到的是字符串,如下:

           在config.ini文件中:            

                               [Controler]

                              adjuster = False

           在a.py中:
                         cf = configparser.ConfigParser()

                         cf.read(".\\config.ini")

                         adjuster = cf.get('Controler', 'adjuster')

                         得到的adjuster为字符串
                         可以这样解决:adjuster == str(False)

    展开全文
  • c语言中如何使用true和false

    万次阅读 2017-11-24 17:16:43
    在C99之前,我想很多人都是自己定义bool类型,以及true和false的值, 比如typedef int bool或者#define bool int #define true 1 #define false 0 在C99出来后,没必要这样做了, C99定义了一个_Bool的类型, ...

    在C99之前,我想很多人都是自己定义bool类型,以及true和false的值,

    比如typedef int bool或者#define bool int

    #define true 1

    #define false 0

    在C99出来后,没必要这样做了,

    C99定义了一个_Bool的类型,

    你可能会问了,为啥不是bool,如果想用bool的话,也可以,C99提供了头文件stdbool.h,包含即可,

    我们可以看下stdbool.h里怎么写的,

     

    #ifndef _STDBOOL_H
    #define _STDBOOL_H
    
    #ifndef __cplusplus
    
    #define bool    _Bool
    #define true    1
    #define false   0
    
    #else /* __cplusplus */
    ...
    #endif
    ...
    #endif
    


    这样你就明白了。

     

    展开全文
  • JS true和false

    2013-09-19 01:50:22
    搞过前台开发的都知道,在js里面,true和false的定义和一般的语言不太一样.大部分的变量都代表true,只有少部分代表false,包括0,-0,null,"",false,undefined,NaN,除了0不怎么好理解,其它值被转化为false还是好理解的. ...
  • python中的True False详解

    千次阅读 2019-07-13 11:26:37
    python中的True False详解 参考 [1] https://docs.python.org/3/library/stdtypes.html#truth 中的Truth Value Testing 任何对象都可以被用来在if或者是while条件中检测真假。 下面展示的是大多数内置的对象被...
  • 打印出true和false得到的值

    千次阅读 2017-05-30 14:56:10
    1.用echo输出true和false echo true; //结果:1 echo ""; echo false; //结果: 空 2.用var_dump()输出true和false var_dump(true); //结果:bool(true) echo ""; var_dump(false); //结果:bool(false)
  • JS中true和false的判断

    万次阅读 2017-09-21 10:30:28
    学习和使用js的时候对于true和false的判断总是非常纠结,接下来做一个总结。JS中属于弱类型语言,这在一定程度上提供了方便,同时也为理解加大了阻碍,其中“==”和“===”就是其一,“==”只注重值的相等,“===”...
  • mysql 中的true和false

    千次阅读 2019-05-23 13:37:01
    MySQL保存boolean值时用1代表TRUE,0代表FALSE。 boolean在MySQL里的类型为tinyint(1)。 MySQL里有四个常量:true,false,TRUE,FALSE分别代表1,0,1,0
  • 如题,我想写一个枚举类,可以取值true和false,怎么写啊?
  • [size=x-large]Groovy中的true和false[/size] 这里说Groovy的true和false其实不太准确, Groovy中的true和false两个关键字和Java一样都是boolean类型。 这里要说的是Groovy中的条件判断为真和假的情况。在Java中...
  • 将数据库里的True和False在layui转为文字 开发工具与关键技术 :VS2015、ASP.NET MVC 撰写时间:2019.6.25 作者:彭碧霞 首先下面这是是数据库里的数据,最后一列是True和False的 数据那怎么把这些转化成文字...
  • mysql是不支持bool类型的,所以,当把一个数据设置成bool类型的时候,数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。 默认值也就是1,0两种,分别对应了bool的true和false ...
  • python----If 中的 true和false

    千次阅读 2019-01-05 11:00:24
    If 中的 true和false if 0:  print("0为真?") if 1:  print("1为真?") if -1:  print("-1 为真") if True:  print("true 为真") ...
  • Python中的True和False与bool()函数吗?

    千次阅读 2019-04-16 16:55:36
    首先我们应该知道True和False都是bool类的对象,有关True和False不太清楚的可以参考Python中is和==的区别以及is None 第四部分, 这里不再详细解释。下面我们来看bool函数。 bool([x]) 作用: 将x转换为Boolean...
  • 1、头文件介绍 ...(1)使用了后,可使用true和false来表示真假。 (2)在循环语句中进行变量声明是C99中才有的,因此编译时显式指明 gcc -std=c99 prime.c 2、最简单的例子 3、结果展示
  • 在开发中,我们会遇到某个图标可拖动的需求,我们会同时使用到onClick和onTouch事件,这个时候onClick和onTouch会发生冲突。...这个时候你会好奇,返回true和false有什么区别?下面来分析有什么不同和区别。
  • php 关于判断true和false

    千次阅读 2020-04-07 17:43:43
    前端返回的truefalse ,后端无法正常进行判断,如果用(bool)或者settype()强制转换后,输出时,原来的false输出也是true,就会影响判断; 下面有两种方法可以解决这个问题: 1、自定义一个函数转换 function is_...
  • MySQL数据库中tinyint类型字段读取数据为true和false 一、解决读取数据为true/false的问题 场景:  字段:status (值为1,2,3)  类型:tinyint 长度:1(有符号的)  结果:查询出来的数据列表,状态值不管...
  • 【C++】C++的true和false

    万次阅读 2019-06-11 16:24:49
    if (true==1) cout<<"true"; else cout << "false"; } result:true int main() { if (1==true) cout<<"true"; else cout << "false"; } result:true int main()...
  • js判断true和false一览

    千次阅读 2019-04-29 12:44:57
    数据类型 转化为true的值 转化为false的值 Boolean true false String 任何非空字符串 ""(空字符串)【注意:Boolean("") => false,Boolean(" ") => true】 ...0 NaN ...
  • true和false的真相

    2017-11-10 14:16:36
    // true其实为0之外任何数 false为0 int main(void){ int a; // a=1 为true a=1; if(a) printf("true\n"); //a=0 为false !a 为true a=0; if(!a) printf("false\n"); // a=1 为true a=-1; i
  • TRUE和FALSE函数返回逻辑值

    万次阅读 2011-04-18 21:51:00
    TRUE和FALSE函数返回逻辑值
  • python中的true和false

    千次阅读 2020-07-04 11:24:54
    只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False
  • True和False布尔表达式

    2019-03-07 15:37:16
    类型检测使用typeof,对象检测使用instanceof, ...布尔表达式返回false: null,为空 undefined,未定义 空字符串,'',单引号双引号,中间有空格都为true 数字0,0 NaN,一般为无法计算结果 ...
  • div { background-color: coral;...该实例演示了在添加事件监听时选择true和false的不同。 选择false,程序由里到外进行 选择true,程序由外到里进行 document.getElementById("p").addEventListene
  • Boolean值为true和false情况

    千次阅读 2019-08-04 20:08:35
    Boolean值为 false情况:false,null,"",0,-0,undefined,初始对象未定义; true情况:除上面false情况外都为ture。
  • 本文介绍 UseShellExecute 属性的作用,设为 true false 时,分别有哪些进程启动行为上的差异。 本文内容本质差异效果差异如何选择 本质差异 Process.Start 本质上是启动一个新的子进程,不过这个属性的不同,...
  • js判断true和false

    千次阅读 2018-05-24 22:58:42
    “”(空字符串)【注意:Boolean(“”) => false,Boolean(” “) => true】 Number 任何非零数字值(包括无穷大) 0 NaN Object 任何对象 【null】 Undefined n/a ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,252
精华内容 23,300
关键字:

true和false