精华内容
下载资源
问答
  • #Python3中布尔类型FalseTrue

    万次阅读 2018-10-01 18:14:08
    Python中布尔类型 布尔类型只有True(正确)和False(错误)两种值,但是布尔类型有以下几种运算: True:一个条件正确 False:一个条件错误 ...print(True and False) #(输出)False print(False and ...

    Python中布尔类型bool

    布尔类型只有True(正确)和False(错误)两种值,但是布尔类型有以下几种运算:
    True:一个条件正确,Python把1和其他数值和非空字符串都看成 True,
    False:一个条件错误,Python把0、空字符串’'和None看成 False

    1.与运算:只有两个布尔值都为 True 时,计算结果才为 True。

    print(True and True)			#(输出)True
    print(True and False)			#(输出)False
    print(False and True)			#(输出)False
    print(False and False)			#(输出)False
    

    2.或运算:只要有一个布尔值为 True,计算结果就是 True。

    print(True and True)			#(输出)True
    print(True and False)			#(输出)True
    print(False and True)			#(输出)True
    print(False and False)			#(输出)False
    

    3.非运算:把True变为False,或者把False变为True:

    print(not True)					#(输出)False
    print(not False)				#(输出)True
    

    4.布尔类型还可以与其他数据类型做 and、or和not运算

    a = True
    print (a and 'a=T' or 'a=F')
    #(输出)a=T
    

    出现上诉情况是因为Python把0、空字符串’'和None看成 False,其他数值和非空字符串都看成 True,所以:
    True and ‘a=T’ 计算结果是 ‘a=T’
    继续计算 ‘a=T’ or ‘a=F’ 计算结果还是 ‘a=T’
    5.True和False的运算情况
    当True和False遇到int类型 进行运算时(+ - * / ** 等),True看成1,False看成0

    print(True + 3)
    #(输出)4
    print(False + 3)
    #(输出)3
    print('aaz' > 'aba')
    #(输出)False
    print( 3.2-True)
    #(输出)2.2
    print( 3.2*True)
    #(输出)3.2
    print( 3.2/True)
    #(输出)3.2
    print('h' > 1)
    #(输出)TypeError: '>' not supported between instances of 'str' and 'int'    #报错,不是相同类型不能比较
    print(False + "asd")
    #(输出)TypeError: unsupported operand type(s) for +: 'bool' and 'str'
    #报错不支持类型+bool 和strTypeError: unsupported operand type(s) for +: 'bool' and 'str' 
    
    

    上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

    1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以用Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

    展开全文
  • Python基本功测试:5 == 5 > 4,结果True还是False

    千次阅读 多人点赞 2021-07-07 17:03:45
    正确的解释是,5==5>4,既不是(5==5)>4,也不是5==(5>4),而是5==5 and 5>4,其结果自然是True。 Python里面类似的写法有很多,比如,a==b==c,等价于a==b and b==c,判断abc是否两两相等;a>b>c,等价于a>b and b>c...

    CSDN的问答专栏里,经常会出现一些有趣的问题。比如,刚刚,有人问了这样一个问题:

    在这里插入图片描述

    这原本不是一个有难度的问题,偏偏有人带偏了节奏。第一个回答说:5>4是True,是个布尔型,前面的5跟布尔型比较,需要先转成布尔型,5转布尔型也是True,两个True自然相等,所以结果是True。 接着,这位仁兄又补充说:不信你可以试试 0==5>4,结果肯定是False。

    如果不仔细思考,而是按照这位仁兄的理解去验证的话,结果还真和他说的完全一致。

    >>> 5 == 5 > 4
    True
    >>> 0 == 5 > 4
    False
    

    但是,这位仁兄的解释是经不起推敲的。比如,1转布尔型也是True,但1==5>4的结果也是False。

    >>> 1 == 5 > 4
    False
    

    实际上,这个问题第一个答案的错误,根本在于将5==5>4理解成了运算优先级的问题。正确的解释是,5==5>4,既不是(5==5)>4,也不是5==(5>4),而是5==5 and 5>4,其结果自然是True。

    Python里面类似的写法有很多,比如,a==b==c,等价于a==b and b==c,判断abc是否两两相等;a>b>c,等价于a>b and b>c,判断b是否位于ac之间。

    怎么样?这个问题的要点,你get到了吗?

    展开全文
  • python 中 TrueFalse、逻辑运算符

    千次阅读 2019-12-12 09:31:12
    下面对象是 False: 1、None; 2、零值: a、0(整数); b、0.0(浮点数); c、0j(虚数); 3、空序列: a、空字符串; b、空列表; c、空元组; d、空字典; 其他情况都是 TrueTrue 默认...

    下面对象是 False:

          1、None;

          2、零值:

            a、0(整数);

            b、0.0(浮点数);

            c、0j(虚数);

        3、空序列:

            a、空字符串;

            b、空列表;

            c、空元组;

            d、空字典;

    其他情况都是 True;True 默认为 1;False 默认为 0;

    逻辑运算符:

         优先级:() > not > and > or

     

    返回的是,能确定整个表达式的那个值;如果第一个运算数就足够确定结果的话,则不会对第二个运算数做评估。

     

    1、or:只要有一个 True,整个表达式的值就是 True(整个表达式是 True 就返回第一个 True 的那个值;是 False 的话,就返回 最后值)

     

        第一个是 True 时,没必要检查第二个,整体是 True,返回第一个值;

            

        第一个是 False 时,返回第二个值;

            

            

     

     

    2、and:只要有一个 False ,整个表达式就是 False(整个表达式返回的第一个 False 的那个值;是 True 的话,就返回最后值)

     

        第一个值是 False 时,返回第一个值;

            

            

        第一个值是 True 时,返回第二个值;

            

            

     

     

            

     

     

    展开全文
  • Python中的TrueFalse详解

    千次阅读 2021-08-09 15:13:58
    Python中的TrueFalse总是让人困惑,一不小心就会用错,本文总结了三个易错点,分别是逻辑...TrueFalse对应的数值是1和0,~True就相当于对1按位取反,结果是-2,not True结果才是False。 print(True) print(~Tr
    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开发、厦门网站开发

    展开全文
  • 给出一个布尔表达式的字符串,比如:true or false and false,表达式只包含truefalseand和or,现在要对这个表达式进行布尔求值,计算结果为真时输出true、为假时输出false,不合法的表达时输出error(比如:...
  • 前言:TP:True positiveFP:False positiveTN:True negativeFN:False negative(从下文【解释1】中整理而来的图解)上述四个名词广泛应用于各种领域。召回率(Recall),精确率(Precision),平均正确率(AP)...
  • matlab truefalse

    千次阅读 2020-12-06 10:16:11
    #逻辑真true,逻辑假false 真为1 假为0
  • electron: The default of contextIsolation is deprecated and will be changing from false to true in a future release of Electron. 解决 new BrowserWindow({ webPreferences: { contextIsolation: false ...
  • True Positive (真正, TP)被模型预测为正的正样本; True Negative(真负 , TN)被模型预测为负的负样本 ; False Positive (假正, FP)被模型预测为正的负样本; False Negative(假负 , FN)被模型预测为负...
  • python中的truefalse

    千次阅读 2020-07-04 11:24:54
    只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False
  • python中TrueFalse与字符串TrueFalse

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

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

    千次阅读 2017-05-30 14:56:10
    1.用echo输出truefalse echo true; //结果:1 echo ""; echo false; //结果: 空 2.用var_dump()输出truefalse var_dump(true); //结果:bool(true) echo ""; var_dump(false); //结果:bool(false)
  • True positive-——-预测正确,且为正面; True negative——-预测正确,且为负面; False positive——-预测错误,预测为正面;(错误地预测为正面) False negative—---预测错误,预测为负面;(错误地预测为负面...
  • Python基础学习:关键字TrueFalse

    千次阅读 2018-03-16 10:05:12
    TrueFalse都为布尔属性值,一般是判断检测的属性。布尔运算符操作后可以得到布尔值,如“==”,“and”,”or”,”not”,“is”,“in”、“&gt;=”、“&lt;=”等...
  • 返回值类型(true还是false

    千次阅读 2020-06-19 12:44:56
    返回true就是继续分发,返回false就是终止分发,返回false就意味着上层节点的NotificationListener就不会接收到通知事件了。 举个例子就是: 两层NotificationListener嵌套,子节点的NotificationListener返回true...
  • --让我们来看一下,在什么情况下会出现NULL值? declare type t_arr is array(3)... b_array t_arr:=t_arr(true,false,null);--数组初始化 b_flag boolean;--运算结果值 v_str varchar2(100);--拼串结果 --函数,将
  • 代码如下 wxml: < view class = '{{san?"v1":"v2"}}' ...true ...false , }) } else { that.data.i = 1 , that.setData({ san: true , }) } console.log(that.data.i, "i2222" ) }, })
  • truefalse、null 是不是关键字

    千次阅读 2019-07-05 09:33:15
    Question: In java, are true and false keywords? Answer: true, false, and null might seem like keywords, but they are actually literals. You cannot use them as identifiers in your progra...
  • python中TrueFalse与0,1之间的关系

    万次阅读 2019-05-31 18:31:55
    demo1 >>> print(True == 1) >>> print(True == 2) ... print(False == 0) ... print(False == 2) True False ...这说明1与True,0与False在python来说是完全相等的东西。 demo2 >...
  • String类型比较? true or false?

    千次阅读 2020-04-29 20:27:31
    true or false? package com.mtons.mblog.leetcode; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.junit4.SpringRunner; import static java....
  • Python中的TrueFalse与bool()函数吗?

    千次阅读 2019-04-16 16:55:36
    首先我们应该知道TrueFalse都是bool类的对象,有关TrueFalse不太清楚的可以参考Python中is和==的区别以及is None 第四部分, 这里不再详细解释。下面我们来看bool函数。 bool([x]) 作用: 将x转换为Boolean...
  • 表示分类正确:True Positive:本来是正样例,分类成正样例。 True Negative:本来是负样例,分类成负样例。 表示分类错误:False Positive :本来是负样例,分类成正样例,通常叫误报。 False ...
  • 比如:0104<>11 and 0104<>1201 or 0104<>1202 or 0104<>1203 or 0104<>15 or 0104=07 如何判断让其返回true/false?
  • python----If 中的 truefalse

    千次阅读 2019-01-05 11:00:24
    If 中的 truefalse if 0:  print("0为真?") if 1:  print("1为真?") if -1:  print("-1 为真") if True:  print("true 为真") ...
  • The keywords const and goto are reserved, even though they are not currently used. This may allow a Java compiler to produce better error messages if these C++ keywords incorrectly a...
  • applying HTML escaping and / or JavaScript escaping . The HTML escaping flag participates in a page - wide or application - wide setting ( i . e . by HtmlEscapeTag or a "defaultHtmlEscape" ...
  • and左右两个表达式都为True,即返回结果True; B选项中, 在逻辑运算符中,其优先级为not>and>or,即not TrueFalseFalse or False返回结果False; C选项中, not True返回结果False,F...
  • You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 这只是一个warning的问题,原因是mysql-connector-...
  • 其中 if (rs.next()==false) {查不到数据 sql执行false rs.next() 如果第一次返回False表示返回为空 如果执行后第一个结果是ResultSet,则返回true,否则返回false。` public boolean getAllopenid(int tieziid,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,230,573
精华内容 492,229
关键字:

andfalse结果true