求问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, 有惊喜,有意料之中。
举报