跟老齐学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实现udp数据报传输的方法
Sep 26 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
python读写csv文件实例代码
Jul 05 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
Python可以实现栈的结构吗
May 27 Python
python计算auc的方法
Sep 09 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 Python
字典算法实现及操作 --python(实用)
Mar 31 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/10/24 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
简单谈谈json跨域
2016/03/13 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
tensorflow实现KNN识别MNIST
2018/03/12 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
公益活动邀请函
2014/02/05 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
计生专干事迹
2014/05/28 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
寻找成龙观后感
2015/06/12 职场文书
MySQL 字符集 character
2022/05/04 MySQL