跟老齐学Python之数据类型总结


Posted in Python onSeptember 24, 2014

下面的表格中列出了已经学习过的数据类型,也是python的核心数据类型之一部分,这些都被称之为内置对象。

对象,就是你面对的所有东西都是对象,看官要逐渐熟悉这个称呼。所有的数据类型,就是一种对象。英文单词是object,直接的汉语意思是物体,这就好像我们在现实中一样,把很多我们看到和用到的都可以统称为“东西”一样。“东西”就是“对象”,就是object。在编程中,那个所谓面向对象,也可以说成“面向东西”,是吗?容易有歧义吧。

对象类型 举例
int/float 123, 3.14
str 'qiwsir.github.io'
list [1, [2, 'three'], 4]
dict {'name':"qiwsir","lang":"python"}
tuple (1, 2, "three")
set set("qi"), {"q", "i"}

不论任何类型的数据,只要动用dir(object)或者help(obj)就能够在交互模式下查看到有关的函数,也就是这样能够查看相关帮助文档了。举例:

>>> dir(dict)

看官需要移动鼠标,就能够看全(下面的本质上就是一个list):

['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values', 'viewitems', 'viewkeys', 'viewvalues']

先略过__双下划线开头的哪些,看后面的,就是dict的内置函数。至于详细的操作方法,通过类似help(dict.pop)的方式获得。这是前面说过的,再说一遍,加深印象。

我的观点:学习,重要的是学习方法,不是按部就班的敲代码。

今天既然是复习,就要在原来基础上提高一点。所以,也要看看上面那些以双下划线开头的东西,请看官找一下,有没有发现这个:"__doc"。这是什么,它是一个文件,里面记录了对当前所查看的对象的详细解释。可以在交互模式下这样查看:

>>> dict.__doc__
显示应该是这样的:

"dict() -> new empty dictionary\ndict(mapping) -> new dictionary initialized from a mapping object's\n (key, value) pairs\ndict(iterable) -> new dictionary initialized as if via:\n d = {}\n for k, v in iterable:\n d[k] = v\ndict(**kwargs) -> new dictionary initialized with the name=value pairs\n in the keyword argument list. For example: dict(one=1, two=2)"

注意看上面乱七八糟的英文中,是不是有\n符号,这是什么?前面在讲述字符串的时候提到了转义符号\,这是换一行。也就是说,如果上面的文字,按照排版要求,应该是这样的(当然,在文本中,如果打开,其实就是排好版的样子)。

"dict() -> new empty dictionary

dict(mapping) -> new dictionary initialized from a mapping object's

(key, value) pairs

dict(iterable) -> new dictionary initialized as if via:

d = {}

for k, v in iterable:

d[k] = v

dict(**kwargs) -> new dictionary initialized with the name=value pairs

in the keyword argument list. For example: dict(one=1, two=2)"

可能排版还是不符合愿意。不过,看官也大概能看明白了。我要说的不是排版,要说的是告诉看官一种查看某个数据类型含义的方法,就是通过obj.doc文件来看。

嘿嘿,其实有一种方法,可以看到排版的结果的:

>>> print dict.__doc__

dict() -> new empty dictionary

dict(mapping) -> new dictionary initialized from a mapping object's

    (key, value) pairs

dict(iterable) -> new dictionary initialized as if via:

    d = {}

    for k, v in iterable:

        d[k] = v

dict(**kwargs) -> new dictionary initialized with the name=value pairs

    in the keyword argument list.  For example:  dict(one=1, two=2)

上面那么折腾一下,就是为了凑篇幅,不然这个总结的东西太少了。

总之,只要用这种方法,你就能得到所有帮助文档,随时随地。如果可以上网,到官方网站,是另外一种方法。

还需要再解释别的吗?都多余了。唯一需要的是看官要能会点英语。不过我相信看官能够读懂,我这个二把刀都不如的英语水平,还能凑合看呢,何况看官呢?

总结不是意味着结束,是意味着继往开来。精彩还在后面,这里只是休息。

Python 相关文章推荐
python获取从命令行输入数字的方法
Apr 29 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
详解Python装饰器
Mar 25 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
详解用python生成随机数的几种方法
Aug 04 Python
django框架创建应用操作示例
Sep 26 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python输入中文的实例方法
Sep 14 Python
Python闭包的定义和使用方法
Apr 11 Python
跟老齐学Python之集合的关系
Sep 24 #Python
跟老齐学Python之集合(set)
Sep 24 #Python
跟老齐学Python之有点简约的元组
Sep 24 #Python
跟老齐学Python之dict()的操作方法
Sep 24 #Python
Python单链表的简单实现方法
Sep 23 #Python
Python中bisect的用法
Sep 23 #Python
python元组操作实例解析
Sep 23 #Python
You might like
PHP 可阅读随机字符串代码
2010/05/26 PHP
PHP时间函数使用详解
2019/03/21 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
什么是JavaScript
2009/08/13 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python文件操作的简单方法总结
2019/11/07 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Opencv求取连通区域重心实例
2020/06/04 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
主持人演讲稿范文
2013/12/28 职场文书
职业生涯规划怎么写
2013/12/29 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers