首先了解python对象的概念

python中,万物皆对象,所有的操作都是针对对象的。 那什么是对象?5是一个int对象,‘oblong’是一个str对象,异常也是一个对象,抽象一点是,人,猫,够也是一个对象

那对于一个对象,它就有包括两方面的特征:

属性:去描述它的特征

方法: 它所具有的行为

所以,对象=属性+方法 (其实方法也是一种属性,一种区别于数据属性的可调用属性)

类:把具有相同属性和方法的对象就可以归为一类,即class。使用一个类可以创建多个对象实例,即人,猫,狗都属于哺乳动物类。类是对象的抽象化,对象是类的实例化。类不代表具体的事物,而对象表示具体的事物

类也是有属性和方法的。

数据类型也是对象

实际上Pyhton在面向对象程序设计时,才会有对象这个概念,而在面向过程型程序设计时,我们讨论最多的就是数据类型。

Python提供的基本数据类型主要有:布尔类型、整型、浮点型、字符串、列表、元组、集合、字典等。

整个数据类型也可以看做是一个”类“ 。每一种数据类型都是一个对象,也具有其自己的属性和方法

了解以上概念,就不难理解None 与Null的区别

1)是不同的数据类型

In[3]: type(None)

Out[3]: NoneType

表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。可以将None赋值给任何变量,也可以给None值变量赋值

In[4]: type('')

Out[4]: str

字符型

2)判断的时候 均是False,没有打印

a =Noneifa:print(1)

b= ''

ifb:print(1)

3)属性不同

使用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中10none_Python中的None与Null(空字符)的区别相关推荐

  1. Javascript 中的非空判断 undefined,null, NaN的区别

    JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS  的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是 ...

  2. python mysqldb cursor_python中MySQLdb模块用法实例

    转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波                        学号:16010110036 [嵌牛导读]MySQLdb ...

  3. python在工作中怎么用_如何用python在工作中“偷懒”

    原标题:如何用python在工作中"偷懒" "偷懒还能干完活,才是本事 " 有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高? 要知道, ...

  4. python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...

    python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...

  5. arcmap中使用python_ArcMap - 使用python更新列中的值

    概述:在外文网上,很多人都问在ArcMap中如何通过SQL修改属性字段的值,我见回答的人都说通过"Field Calculator",貌似不能直接通过SQL语句. 虽然学gis开发 ...

  6. 空字符python_Python中的None与 NULL(即空字符)的区别详解

    1.首先要了解Python的对象的概念: Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,'oblong'是一个str对象,异常也是一个对象,抽象一点是,人,猫 ...

  7. python中json模块_Python json模块与jsonpath模块区别详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与后 ...

  8. python 获取json中最大值_Python中高效使用JSON的四个小窍门

    字典和列表是Python的两种数据类型,也是用来处理JSON的完美工具.本文将主要分享以下内容: ·如何载入.编写JSON? ·如何在命令行上优化.校验JSON? ·如何通过使用JMESPath对JS ...

  9. kafka python框架_Python中如何使用Apache Avro——Apache的数据序列化系统

    了解如何创建和使用基于Apache Avro的数据,以实现更好,更有效的传输. 在这篇文章中,我将讨论Apache Avro,这是一种开源数据序列化系统,Spark,Kafka等工具正在使用该工具进行 ...

  10. python获取mysql中的数据供js调用_python 读取mysql数据至csv文件中,并发送邮件

    test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...

最新文章

  1. 完美解决方案 | 完全卸载任何版本office残余文件
  2. 浅谈对主成分分析(PCA)算法的理解
  3. 在vue项目npm run build后,index.html中引入css和js 报MIME type问题
  4. 串行和并行的区别_入门参考:从Go中的协程理解串行和并行
  5. (转)计算几何模板 - kuangbin
  6. python动态页面元素爬取_爬取动态网页python+Web kit
  7. vc对图像进行平移,转置等几何变换
  8. 《推荐系统实践》算法纯享(附代码链接)(六)—— 借助社交网络推荐篇
  9. 电驴 链接不到服务器
  10. java人工智能开源项目_人工生命——一个用代码模拟生命进化的人工智能开源项目...
  11. 【AIOT】3-1 物联网项目必备功能模块
  12. 2022最新百度网盘无限扩容方法技术分享-免费扩100T
  13. 虚拟中3DMax2018打开报错
  14. error LNK2005:
  15. python异常处理try判断整数_Python之异常处理
  16. 中国大学moocpython笔记_中国大学MOOC的APP(慕课)用Python玩转数据章节答案
  17. 知道LPDDR和DDR什么关系吗?
  18. pydicom 使用手册 以及 API
  19. 适合游戏办公的计算机组装,2800元i3-7100配GTX1050办公游戏两不误电脑配置推荐
  20. 做人工智能必看的45篇论文-附下载地址

热门文章

  1. python 日志收集系统
  2. 对于委托的理解 委托和事件
  3. 【OpenCV学习笔记】【函数学习】十五(批量读入图片)
  4. 【Tensorflow/keras】KeyError: ‘loss‘
  5. 从零基础入门Tensorflow2.0 ----八、42. 自定义流程
  6. 从零基础入门Tensorflow2.0 ----二、4.3 wide deep 模型(多输入)
  7. 从零基础入门Tensorflow2.0 ----二、4.2 wide deep 模型(子类API)
  8. 水体专题图和土地利用专题图制作
  9. android 7相机拍照功能介绍,android7 相机拍照流程
  10. 实习踩坑之路:Mybatis写的sql语句有<符号的问题导致项目启动失败以及count(*)怎么对应到某个实体类的字段