跟老齐学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中的Matplotlib模块入门教程
Apr 15 Python
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
python3安装speech语音模块的方法
Dec 24 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
Python二元赋值实用技巧解析
Oct 25 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Anaconda详细安装步骤图文教程
Nov 12 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python 文件操作实现代码
2009/10/07 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python类中super() 的使用解析
2019/12/19 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
施工材料员岗位职责
2014/02/12 职场文书
前处理组长岗位职责
2014/03/01 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2016年元旦致辞
2015/08/01 职场文书
小学大队委竞选口号
2015/12/25 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书