1010cc时时彩标准版 > 三分时时彩1010CC > 1010cc时时彩标准版:真值测试,python3中的真值测

原标题:1010cc时时彩标准版:真值测试,python3中的真值测

浏览次数:72 时间:2019-10-23

1. 真值测量检验

所谓真值测量检验,是指当大器晚成种档案的次序对象现身在if或许while条件语句中时,对象值表现为True或许False。弄精通各类景况下的真值对大家编写程序有第热气腾腾的含义。想上学越来越多python知识可以加群 499754614,备注豆瓜。

对于四个对象a,其真值定义为:

  • True : 假使函数truth_test(a)返回True。
  • False:假若函数truth_test(a)返回False。

以if为例(while是等价的,不做赘述),定义函数truth_test(x)为:

def truth_test(x): if x: return True else: return False

Python内置类型(1)——真值测量检验,python内置

 
python中任何对象都能直接进行真假值的测试,用于if或者while语句的条件判断,也可以做为布尔逻辑运算符的操作数

 

style="background-color: initial">python中另外对象都能一直开展真假值的测量检验,用于if可能while语句的口径判别,也能够做为布尔逻辑运算符的操作数

2.目的的真值测量检验

相同来说,对于贰个对象,在满意以下法规之临时,真值测量检验为False;不然真值测量试验为True。

  • 其置于函数__bool__()返回False
  • 其放置函数__len__()返回0

(1)以下种类对象真值测验为真:

class X: pass

(2)以下真值测试为假:

class Y: def __bool__(self): return False

(3)以下真值测量检验为假:

class Z: def __len__(self): return 0

步向python3脚本情形,测量试验进度如下:

>>> class X: ... pass ... >>> class Y: ... def __bool__(self): ... return False ... >>> class Z: ... def __len__(self): ... return 0 ... >>> def truth_test(x): ... if x: ... return True ... else: ... return False ... >>> x = X() >>> y = Y() >>> z = Z() >>> truth_test(x) True >>> truth_test(y) False >>> truth_test(z) False >>>

python中其他对象都能直接开展真假值的测验,而无需非常的类型转变

这点是和别的语言不均等的。例如C#,二个非bool的靶子,假如要拓宽逻辑剖断则必需先强制举行类型转变、或许调用对象的自己推断方法进行决断。

var message = " ";
if (message.IsNullOrEmpty()){
    ...
}

而python中得以平素对指标举办逻辑判定不须求类型调换

message = " "
if message :
    pass

python中任何对象都能一贯开展真假值的测量试验,而无需卓殊的类型调换

那或多或少是和其余语言不相仿的。譬喻C#,二个非bool的目的,如若要开展逻辑决断则必得先强制举行类型转变、或然调用对象的笔者剖断方式开展推断。

var message = " ";
if (message.IsNullOrEmpty()){
    ...
}

而python中能够直接对目的开展逻辑决断无需类型转变

message = " "
if message :
    pass

本文由1010cc时时彩标准版发布于三分时时彩1010CC,转载请注明出处:1010cc时时彩标准版:真值测试,python3中的真值测

关键词:

上一篇:1010cc时时彩标准版:摩登一期

下一篇:没有了