Python 判断非空/判断数据类型


Python 数据类型有: 

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

 

Python3的六个标准数据类型中:

       不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

       可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

 

判断非空

第一种是`if x is None`;

第二种是 `if not x:`;

第三种是`if not x is None`(这句这样理解更清晰`if not (x is None)`) 。

`if x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。

使用if not x这种写法的前提是:必须清楚x等于None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。 

foo is None 和 foo == None的区别

如果比较相同的对象实例,is总是返回True 而 == 最终取决于 "eq()"

==只要相等,is表明要一样,同一个对象

 

判断类型 

sinstance() 与 type() 区别: 

type() 不会认为子类是一种父类类型,不考虑继承关系。 

isinstance() 会认为子类是一种父类类型,考虑继承关系。 

如果要判断两个类型是否相同推荐使用 isinstance()。

 

判断字符串为空的方法

if len(etime) == 0:#根据数组长度确定
print("kong")
if etime.strip() == "":#根据strip()确定
print("kong")

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM