Python对<type 'NoneType'>数据类型的处理
来源:互联网 发布:java 多线程 并发请求 编辑:程序博客网 时间:2024/05/22 03:49
Python对象的概念
Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,‘oblong’是一个str对象,异常也是一个对象,抽象一点是,人,猫,狗也是一个对象
那对于一个对象,它就有包括两方面的特征:
属性:去描述它的特征
方法: 它所具有的行为
所以,对象=属性+方法 (其实方法也是一种属性,一种区别于数据属性的可调用属性)
把具有相同属性和方法的对象就可以归为一类,即Classl。类就好比是一张蓝图,使用一个类可以创建多个对象实例 ,即人,猫,狗都属于哺乳动物类
类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物
类也是有属性和方法的。
数据类型也是对象
实际上Pyhton在面向对象程序设计时,才会有对象这个概念,而在面向过程型程序设计时,我们讨论最多的就是数据类型。
Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等… …
数据类型也可以看做是一个”类“
每一种数据类型都是一个对象,也具有其自己的属性和方法
Python中的None与 NULL(即空字符)的区别
None是Python的特殊类型,NoneType对象,它只有一个值None.
它不支持任何运算也没有任何内建方法。
None和任何其他的数据类型比较永远返回False。
None有自己的数据类型NoneType。
你可以将None复制给任何变量,但是你不能创建其他NoneType对象。
- 是不同的一种数据类型:
>>>type(None)<class 'NoneType'>
表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
>>>type('')<class ''str'>
你可以将None赋值给任何变量,也可以将任何变量赋值给一个None值的对象
- 判断的时候 均是False
>>> ff=None>>> if ff: print('ff is define')执行结果:无打印!
- 属性不同
使用dir()函数返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息。
dir(None)['__bool__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
dir('')['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
python 中is和= = 的区别
Python中的对象包含三要素:id、type、value,其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的;
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
python中的not代表什么
在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True.
pythond对变量是否为None的判断
python对变量是否为None的判断,有三种主要的写法:
第一种是if x is None
;
第二种是 if not x:
;
第三种是if not x is None
(这句这样理解更清晰if not (x is None)
) 。
在Python中 None, False, 空字符串”“, 0, 空列表[], 空字典{}, 空元组()都相当于False 。
<strong>not None == not False == not '' == not 0 == not [] == not {} == not ()</strong>
foo is None 和 foo == None的区别
>>> class foo(object): def __eq__(self, other): return True>>> f = foo()>>> f == NoneTrue>>> f is NoneFalse>>> list1 = [1, 2, 3]>>> list2 = [1, 2, 3]>>> list1==list2True>>> list1 is list2False
另外:
(ob1 is ob2) 等价于 (id(ob1) == id(ob2))
- Python对<type 'NoneType'>数据类型的处理
- Python如何判断<type 'NoneType'>数据类型
- python type() 判断数据类型
- 'NoneType' object has no attribute '__getitem__'和argument of type 'NoneType' is not iterable 异常的解决办法
- python下cv2.imread()返回NoneType错误的解决
- redis 对基本数据类型的处理接口
- python数据类型判断type与isinstance的区别
- python数据类型判断type与isinstance的区别
- python type函数和isintance函数 获取数据的数据类型
- Python 数据类型对运算的影响
- python对字符串的处理
- python 对运算的处理
- Python 3 的数据类型和基本处理
- Python陷阱:tuple与Nonetype
- android对cannot be resolved to type问题的处理
- Python Numpy data-type dtype 自定义数据类型
- Python进阶(九)-Python陷阱:Nonetype
- freemarker对空值的处理以及基本数据类型
- linux shell 脚本编程基本语法
- Java基础篇多线程概念和使用原理分析
- 关于jeesite的陷阱需要注意
- js 搜索表格中包含某字段的行
- 蓝桥-ALGO-36-传纸条
- Python对<type 'NoneType'>数据类型的处理
- Mybatis--逆向工程
- eclipse部分常用快捷键
- 电脑分享组件
- 以太坊开发--geth的使用入门
- 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第六章课后习题答案
- Spark 初探 (一)
- PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy
- 高德地图之反地理编码、线路规划、天气查询