精华内容
下载资源
问答
  • 喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! ...在python中,bool的True和False是数值10的字符串表示格式,实际上bool类型是int类型的一个子类。...

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!

    1.布尔类型

    python中True表示真,False表示假,它们是布尔类型:

    1 >>> type(True)
    2 <class 'bool'>

    在python中,bool的True和False是数值1和0的字符串表示格式,实际上bool类型是int类型的一个子类。

    1 >>> bool.__bases__
    2 (<class 'int'>,)

    因为True/False是数值1和0的另一种表示方式,它们可以直接参与数值运算。

    ​
    1 >>> True + 2
    2 3
    3 >>> False + 2 - 1
    4 1
    
    我是一名python开发工程师,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,
    面试真题,面试真题,面试真题等。想要这些资料的可以进群:688244617
    

    Python的布尔类型和True/False的各种形式

    2.True/False的各种形式

    虽然True代表1,False代表0。但实际上,python中的任何一个数据对象要么是True,要么是False,所以可以直接在布尔测试的表达式中使用,而并非一定要去大小比较、通过函数测试等等。比如:

    1 if "a":
    2 while 1:

    可以通过bool()函数来测试数据对象、表达式是True还是False。例如:

    1 >>> bool(0)
    2 False
    3 >>> bool(1)
    4 True
    5 >>> bool('a')
    6 True
    7 >>> bool('')
    8 False

    那么,哪些类型的数据是True,哪些类型的数据是False?

    • 整数值0、浮点数值0.0等、空字符串都为假
    • None为假
    • 空数据对象都是假,比如[]、{}、()等
    • 注意,元组的括号和逗号的特殊性。例如(())、(None)、(1)这些都不是元组,而是单个数据对象,加上逗号才算是元组。所以,使用括号包围但却不是元组的数据,如果它们是假,则整个返回假,而不是元组看上去不为空而返回真

    以下是各种内置数据类型的一些真、假示例:

    1 True False
    2 ----------------------------------
    3 number: 1、1.1 0、0.0
    4 string: 'a' ''
    5 None: None
    6 list: ['a']、[1] []
    7 [0]、['']、[None]
    8 Set/Dict: {'a'} {}
    9 tuple: ('a')、(1) ()、('')、(0)、(None)

    看几个示例:​

    1 >>> bool(1), bool(0)
    2 (True, False)
    3 
    4 >>> bool('a'), bool('')
    5 (True, False)
    6 
    7 >>> bool(None)
    8 False
    9 
    10 >>> bool(['a']), bool([1]), bool([]), bool(['']), bool([()])
    11 (True, True, False, True, True)
    12 
    13 >>> bool({'a'}), bool({}), bool({''})
    14 (True, False, True)
    15 
    16 >>> bool(('a')), bool(()), bool(('')), bool((0)), bool(({}))
    17 (True, False, False, False, False)
    18
    19 >>> bool(((),)),bool((None,))
    20 (True, True)

    实际上,一个数据对象是真还是假,是根据这个类型的__bool__()的返回值(为False则为假)以及__len__()的返回值(为0则为假)来决定的。

    觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!

    展开全文
  • Python中的True和False详解

    千次阅读 2021-08-09 15:13:58
    Python中的True和False总是让人困惑,一不小心就会用错,本文总结了三个易错点,分别是逻辑取反、if条件式pandas.DataFrame.loc切片中的条件式。 1.True和False的逻辑取反 在对True和False进行逻辑取反时,不...
    Python中的 TrueFalse总是让人困惑,一不小心就会用错,本文总结了三个易错点,分别是逻辑取反、if条件式和pandas.DataFrame.loc切片中的条件式。

    1.True和False的逻辑取反

    在对True和False进行逻辑取反时,不使用~,而要使用not
    因为在Python中,not才是逻辑取反,而~是按位取反。True和False对应的数值是1和0,~True就相当于对1按位取反,结果是-2,not True的结果才是False。

    print(True)
    print(~True)
    print(not True)

    结果是:

    True
    -2
    False

    类似的,~False的结果是1,not False 的结果才是True

    print(False)
    print(~False)
    print(not False)

    结果是:

    False
    -1
    True

    注:Python中 ~ 按位取反是按照数的补码取反,即:

    1 => 补码00000001 => ~按位取反 => 补码11111110 => 2

    双重否定的结果是这样的

    print(not not True)
    print(~~True)
    print(not ~True)
    print(~(not True))

    结果为:

    True
    1
    False
    -1

    对False的双重否定

    print(not not False)
    print(~~False)
    print(not ~False)
    print(~(not False))

    结果为:

    False
    0
    False
    -2

    2.if条件语句中的True和False

    Python语言中,if后任何非0和非空(null)值为True,0或者null为False。这点和其他语言不相同,使用多种编程语言时很容易混淆。所以即使判断条件是一个负数,也是按照True处理,不会执行else分支。来看例子:

    if (-2):
        print('a')
    else:
        print('b')

    结果为:a

    如果使用了~对True或False取反,则得不到想要的结果:

    if (~True): # ~True == -2
        print('a')
    else:
        print('b')

    结果为:a

    只有用not来取反,才能达到逻辑取反的效果:

    if not True:
        print('a')
    else:
        print('b')

    结果为:b

    3.pandas.DataFrame.loc 中的否定

    pandas.DataFrame.loc 官方文档中是这么说的
    Access a group of rows and columns by label(s) or a boolean array.
    可以使用布尔列表作为输入,包括使用一个条件式来返回一个布尔列表,例:

    首先创建一个DataFrame

    import pandas as pd
    
    df = pd.DataFrame([[1, 2], [4, 5], [7, 8]],
        index=['cobra', 'viper', 'sidewinder'],
        columns=['max_speed', 'shield'])
    
    df

    使用条件式来筛选出shield大于6的数据

    df.loc[df['shield'] > 6]

    ​筛选出shield域小于等于6的数据,可以

    df.loc[df['shield'] <= 6]

    也可以用

    ~ df.loc[~(df['shield'] > 6)]

    另一个例子,筛选出index中不包含er两个字母的数据

    df.loc[~df.index.str.contains('er')]
    需要注意的是,在这里使用df.index.str.contains('er')作为条件筛选时,返回的是pd.Series。
    而在pd.Series中, ~操作符重载了,它对布尔类型数据和对数值类型数据的处理分别是逻辑取反和按位取反。
    df.index.str.contains('er')

    的结果是:

    array([False, True, True])

    布尔类型的pd.Series使用~取反,是逻辑取反

    ~pd.Series([False, True, False])

    结果为

    True
    False
    True
    dtype: bool

    而如果对数值型的pd.Series使用~取反,则是按位取反

    ~pd.Series([1,2,3])

    结果为

    -2
    -3
    -4
    dtype: int64

    如果你想开发小程序或者APP的话,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注小程序开发、app开发、厦门网站开发

    展开全文
  • Python3中真真假假TrueFalse、None等含义是什么发布时间:2020-11-19 14:27:34来源:亿速云阅读:71作者:小新小编给大家分享一下Python3中真真假假TrueFalse、None等含义是什么,相信大部分人都还不怎么了解,...

    Python3中真真假假True、False、None等含义是什么

    发布时间:2020-11-19 14:27:34

    来源:亿速云

    阅读:71

    作者:小新

    小编给大家分享一下Python3中真真假假True、False、None等含义是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    在Python中,不仅仅和类C一样的真假类似,比如1代表真,0代表假。Python中的真假有着更加广阔的含义范围,Python会把所有的空数据结构视为假,比如 [] (空列表)、 {} (空集合)、 '' (空字符串)等,而与之相反的非空数据结构即为真。

    简单对比代码:# 遍历列表中的示例元素,获取对应的真假:

    for elenment in ['', 'S', [], [1, 2], {}, {3, 'SSS'}, 0, 0.0, 1, None]:    if elenment:

    print(elenment, True)

    else:

    print(elenment, False)

    示例结果False

    S True

    [] False

    [1, 2] True

    {} False

    {'SSS', 3} True

    0 False

    0.0 False

    1 True

    None False

    None对象

    在Python中None不仅仅代表False,它本身就是一个特殊的空对象,可以用来占位,比如我们可以利用None实现类似C中定义数组的方式,预定义列表的大小,实现对可能的索引进行赋值,而为赋值的索引都为NoneL = [None] * 10print(L)

    空列表定义结果[None, None, None, None, None, None, None, None, None, None]

    布尔(bool)值

    在Python中布尔值,True和False不仅仅可以表示真与假,甚至可以用于数学运算:print(True+1)

    print(False+1)

    print(True+False)

    运算结果2

    1

    1

    即True为1,False为0,为何Python中布尔值可以进行数学运算? 我们可以利用 isinstance 验证其是否为整型:print(isinstance(True, int))

    print(isinstance(False, int))

    验证结果True

    True

    即实质上在Python中布尔值本身是整型(int),即bool类型就是int类型的子类。

    以上是Python3中真真假假True、False、None等含义是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

    展开全文
  • 各位问一下,数据库中存放,true和false用varchar表示,用tinyint表示,有啥区别,varchar表示true和false什么缺点?
  • 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 ,它是可以通过的。

    展开全文
  • 【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()...
  • 本文介绍 UseShellExecute 属性的作用,设为 true false 时,分别有哪些进程启动行为上的差异。 本文内容本质差异效果差异如何选择 本质差异 Process.Start 本质上是启动一个新的子进程,不过这个属性的不同,...
  • python 中 True False、逻辑运算符

    万次阅读 2019-12-12 09:31:12
    下面对象是 False: 1、None; 2、零值: a、0(整数); b、0.0(浮点数); c、0j(虚数); 3、空序列: a、空字符串; b、空列表; c、空元组; d、空字典; 其他情况都是 TrueTrue 默认...
  • mysql是不支持bool类型的,所以,当把一个数据设置成bool类型的时候,数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。 默认值也就是1,0两种,分别对应了bool的true和false ...
  • 详解Python中的TrueFalse和None

    千次阅读 2020-07-29 16:56:08
    True False, 也就是整数01的定制机版,只是打印到控制台时有所不同。 以上是大多数人都知道的。今天我们深入地说说这个名为 bool 的显式布尔数据类型,带有True False作为可用且预值的
  • 改变true和false

    千次阅读 2019-07-07 10:05:47
    今天给大家介绍的是,如何在后头修改true和false,当我们收费未收费的时候我们就可以用上true和false可以自己设置,那个是收费那个是未收费,下面就让我们看看吧。 首先我们要在后头那里添加字段,我们添加的是If...
  • 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
  • Boolean值为true和false情况

    千次阅读 2019-08-04 20:08:35
    Boolean值为 false情况:false,null,"",0,-0,undefined,初始对象未定义; true情况:除上面false情况外都为ture。
  • python中True和False与字符串True和False

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

    千次阅读 2018-03-28 17:56:58
    return true; 返回正确的处理结果。return false;返回错误的处理结果;终止处理;阻止提交表单;阻止执行默认的行为。return;把控制权返回给页面。
  • FALSE/TRUEfalse/true的区别

    万次阅读 2017-04-23 12:33:17
    FALSE/TRUEfalse/true的区别 1.FALSE/TRUEfalse/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define定义的INT数据,主要用途 是解决程序在C与C++中环境的差异,以下是FALSE/...
  • matlab truefalse

    千次阅读 2020-12-06 10:16:11
    #逻辑真true,逻辑假false 真为1 假为0
  • #Python3中布尔类型False和True

    万次阅读 2018-10-01 18:14:08
    布尔类型只有True(正确)和False(错误)两种值,但是布尔类型有以下几种运算: True:一个条件正确 False:一个条件错误 1.与运算:只有两个布尔值都为 True 时,计算结果才为 True。 print(True and True) ...
  • 建议不是永远不要使用TrueFalse或None。只是你不应该使用if x == True。if x == True是愚蠢的,因为==只是一个二进制运算符!它的返回值为TrueFalse,这取决于它的参数是否相等。如果condition为真,则if ...
  • js判断true和false

    千次阅读 2018-05-24 22:58:42
    “”(空字符串)【注意:Boolean(“”) => false,Boolean(” “) => true】 Number 任何非零数字值(包括无穷大) 0 NaN Object 任何对象 【null】 Undefined n/a ...
  • -如果你用null来判断null==false以及null==true,你会发现返回的结果都是false,这个结果 是不是让你觉得很奇怪。 -然后你可以再试试undefined==false以及undefined==true,同样的,你会发现,返回的结果 同样都是...
  • OnKeyDown 中return true 和false的区别

    千次阅读 2018-11-26 11:05:47
    BaseActivity 有好几个子Activity,在BaseActivity其中的一个子Activity例如ActivityMessage中,都对onKeyDown()Override。在ActivityMessage中,按下call键,返回false,代表BaseActivity 的onkeyDown代码会执行...
  • 1、头文件介绍 ...(1)使用了后,可使用true和false来表示真假。 (2)在循环语句中进行变量声明是C99中才有的,因此编译时显式指明 gcc -std=c99 prime.c 2、最简单的例子 3、结果展示
  • 数字转化为Boolean 0 为 false; 非 0 为true Boolean转化为数字 false为0,true为1
  • 布尔型变量 List item 布尔 (boolean) 型变量只能取两个值,True False。当把布尔型变量用在数字运算中,用 1 0 代表 True False。 除了直接给变量赋值 True False,还可以用 bool(X) 来创建变量,其中 ...
  • 在构造 OnTouchListener 对象时需要重写 onTouch(…)方法,这个方法的返回值是布尔类型,刚开始我按默认给定的返回值 false运行,发现只能监听到这个 view 的“按下”事件,“移动”“抬起”都不能够监听到;...
  • 返回值类型(true还是false

    千次阅读 2020-06-19 12:44:56
    通知的NotificationListener我们之前写的事件的Listener一样,都是功能性的组件,而且也都是从子节点顺着widget树向上冒泡,不同的是,事件的Listener不可以被终止,但是通知的NotificationListener是可以被终止的...
  • True和False不是关键字——它们是实际的对象。您可以在Python解释器中验证这一点(此处使用2.7,但在3.x中同样适用):Python 2.7.6 (default, Jan 29 2014, 21:22:07)[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-...
  • 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条件中检测真假。 下面展示的是大多数内置的对象被...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,729,549
精华内容 2,291,819
关键字:

true和false什么意思