为了账号安全,请及时绑定邮箱和手机立即绑定

求问if args:这句话意思是素描?

args不是一个tuple吗?当tuple为空时它是什么?0?为什么可以用if进行判断?

正在回答

2 回答

Python 作为一个死心眼(强类型语言),一般来说不会隐性的转换值的类型 去适配 各种 运算的;

但是, 在非bool 类型 和 bool 类型之间却是 会印星转化,简单来说:

  1. 空xxFalse

  2. 非空xxTrue

## False
""     ## 空字符串
[]     ## 空列表
()     ## 空元组
{}     ## 空字典
set()  ## 空集合
0      ## 整数零
0.0    ## 浮点数零

## True
-1                  ## 负整数
-1.1                ## 负浮点数
1                   ## 正整数
1.1                 ## 正浮点数
'ab'                ## 非空字符串
[1,2]               ## 非空列表
(1, 2)              ## 非空元组
{"name":"Ronny"}    ## 非空字典
{1,2}               ## 非空集合

可是 试验下,将以上这些值 直接放到 if 后面, 或者尝试下 用 数字 + bool, 有惊喜,有意料之中。

2 回复 有任何疑惑可以回复我~

不是空

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

求问if args:这句话意思是素描?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信