跟老齐学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中关于使用模块的基础知识
May 24 Python
Python模拟登陆实现代码
Jun 14 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
python调用matlab的m自定义函数方法
Feb 18 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
python实现小世界网络生成
Nov 21 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
信号生成及DFT的python实现方式
Feb 25 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
python计算列表元素与乘积详情
Aug 05 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
yii2安装详细流程
2018/05/23 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
Python中的迭代器漫谈
2015/02/03 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
对python判断是否回文数的实例详解
2019/02/08 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python 等差数列末项计算方式
2020/05/03 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
优秀党员转正的自我评价
2013/10/06 职场文书
工程师求职简历的自我评价分享
2013/10/10 职场文书
社区好人好事材料
2014/12/26 职场文书
个人先进材料范文
2014/12/30 职场文书
爱国主义影片观后感
2015/06/18 职场文书
外科护士长工作总结
2015/08/12 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
详解Laravel框架的依赖注入功能
2021/05/27 PHP