跟老齐学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 获取本机ip地址的两个方法
Feb 25 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
TensorFlow实现Batch Normalization
Mar 08 Python
Django中间件实现拦截器的方法
Jun 01 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python opencv读mp4视频的实例
Dec 07 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
使用Python实现音频双通道分离
Dec 25 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
js获取视频时长代码
2014/04/10 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
Python实现区域填充的示例代码
2021/02/03 Python
即兴演讲稿
2014/01/04 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
经典团队口号
2014/06/06 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
幼师辞职信范文
2015/02/27 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书