求问if args:这句话意思是素描?
args不是一个tuple吗?当tuple为空时它是什么?0?为什么可以用if进行判断?
args不是一个tuple吗?当tuple为空时它是什么?0?为什么可以用if进行判断?
2016-05-11
Python 作为一个死心眼(强类型语言),一般来说不会隐性的转换值的类型 去适配 各种 运算的;
但是, 在非bool 类型 和 bool 类型之间却是 会印星转化,简单来说:
空xx 为 False
非空xx 为 True
## False "" ## 空字符串 [] ## 空列表 () ## 空元组 {} ## 空字典 set() ## 空集合 0 ## 整数零 0.0 ## 浮点数零 ## True -1 ## 负整数 -1.1 ## 负浮点数 1 ## 正整数 1.1 ## 正浮点数 'ab' ## 非空字符串 [1,2] ## 非空列表 (1, 2) ## 非空元组 {"name":"Ronny"} ## 非空字典 {1,2} ## 非空集合
可是 试验下,将以上这些值 直接放到 if 后面, 或者尝试下 用 数字 + bool, 有惊喜,有意料之中。
举报