本文根据Python 3.6.5的官文Built-in Types而写。

目录

1.真值测试

2.布尔操作 -- and, or, not

3.比较

4.数字型 -- int, float, complex

5.迭代器类型

6.序列类型

7.文本序列类型 -- str

8.二进制序列类型 -- bytes, bytearray, memoryview

9.集合类型 -- set, frozenset

10.映射类型 -- dict

11.上下文管理器类型

12.其它内置类型

预告:模块,类&类实例,函数,方法,代码对象,类型对象,Null对象,Ellipsis对象,NotImplemented对象,Boolean值,内部对象

13.特殊属性

内容

1.真值测试

2.布尔操作 -- and, or, not

3.比较

4.数字型 -- int, float, complex

5.迭代器类型

6.序列类型

7.文本序列类型 -- str

8.二进制序列类型 -- bytes, bytearray, memoryview

9.集合类型 -- set, frozenset

10.映射类型 -- dict

11.上下文管理器类型

12.其它内置类型

12.1.模块

12.2.类和类实例

12.3.函数

12.4.方法

12.5.代码对象

12.6.type对象

12.7.Null对象

12.8.Ellipsis对象

12.9.NotImplemented对象

12.10.Boolean值

12.11.内部对象

查看The standard type hierarchy获取更多信息,它描述了stack frame对象、traceback对象和slice对象。

13.特殊属性

Python实现添加了几个特殊的只读属性给一些对象类型,这些属性是相对的,其中一些无法用dir()函数获取。

object.__dict__

一个字典 或 其它映射对象,用于存储一个对象的(可写)属性。

instance.__class__

实例所属的类。

class.__bases__

以元组形式存储一个类对象的基类。

 >>> int.__bases__
(<class 'object'>,)

definition.__name__

类、函数、方法、描述符(descriptor)或 生成器实例 的 名称。

 >>> int.__name__
'int'

definition.__qualname__

类、函数、方法、描述符(descriptor)或 生成器实例 的 权威名称(qualified name)。

 >>> int.__qualname__
'int'

class.__mro__

以元组形式存储了在方法解析时寻找的基类的顺序。

mro:methods resolution order.

class.mro()

这个方法可以被元类(metaclass)重写,用于定制它的实例的方法解析顺序,其结果存储在__mro__(见上一个)中。

 >>> int.mro()
[<class 'int'>, <class 'object'>]

class.__subclasses__()

每一个类都保存了一个其直接子类的弱连接列表,这个方法返回还存在的这些引用的列表。

 >>> int.__subclasses__()
[<class 'bool'>, <enum 'IntEnum'>, <enum 'IntFlag'>, <class 'sre_constants._NamedIntConstant'>, <class 'subprocess.Handle'>]

脚注

后记

2018-06-13 10:05:第一次编写此文

Python基础:内置类型(未完待续)的更多相关文章

  1. python 单步调试初探(未完待续)

    pdb 调试: import pdb pdb.set_trace()     pudb 调试: http://python.jobbole.com/82638/

  2. MongoDB基础教程系列--未完待续

    最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作 ...

  3. HTML基础知识(未完待续)

    一.HTML编辑工具:Sublime Text 二.HTML实体字符:1.( 空格):&nbsp: 2.(<) &lt: 3.(>)&gt: 4.(&)&a ...

  4. spring基础知识,未完待续

    https://blog.csdn.net/slow_wakler/article/details/54895508   http://www.runoob.com/design-pattern/ch ...

  5. linux 基础命令,未完待续

    1, cd 进入系统根目录 cd / 进入当前用户的主目录 cd ~ 进入当前目录的上一级目录 cd .. 跳转到指定目录,从根目录开始 cd /apps/ 2, pwd 查看当前工作目录的完整路径 ...

  6. 2017-2-17,c#基础,输入输出,定义变量,变量赋值,int.Parse的基础理解,在本的初学者也能看懂(未完待续)

    计算机是死板的固定的,人是活跃的开放的,初学c#第一天给我的感觉就是:用人活跃开放式的思维去与呆萌的计算机沟通,摸清脾气,有利于双方深入合作,这也是今晚的教训,细心,仔细,大胆 c#基础 1.Hell ...

  7. [python]爬代理ip v2.0(未完待续)

    爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...

  8. odoo11 model+Recordset 基础未完待续

    Model 一个模型代表了一个业务对象 本质上是一个类,包含了同django flask一样的数据字段 所有定义在模型中的方法都可以被模型本身的直接调用 现在编程范式有所改变,不应该直接访问模型,而是 ...

  9. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

    目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...

  10. ASP.NET Core 2.2 基础知识(八) 主机 (未完待续)

    主机负责应用程序启动和生存期管理.共有两个主机 API : 1.Web 主机 : 适用于托管 Web 应用,基于 IWebHostBuilder ; 2.通用主机 : 适用于托管非 Web 应用. 基 ...

随机推荐

  1. 【BZOJ4242】水壶(克鲁斯卡尔重构树,BFS)

    [BZOJ4242]水壶(克鲁斯卡尔重构树,BFS) 题面 BZOJ然而是权限题. Description JOI君所居住的IOI市以一年四季都十分炎热著称. IOI市是一个被分成纵H*横W块区域的长 ...

  2. 【MST】P2323 [HNOI2006]公路修建问题

    Description 给定 \(n\) 个点 \(m - 1\) 条无向边,每条边有两种边权,贵一点的和便宜一点的.要求至少选择 \(k\) 条贵边使得图联通且花费最大的边权值最小. Input 第 ...

  3. python【数据类型:字符串】

    print("欢迎登录".center(10,"*")) #结果输出:***欢迎登录*** isalpha()方法:如果字符串至少有一个字符并且所有字符都是字母 ...

  4. Cloudstack 虚拟机实例(四)

    虚拟机实例 默认的模板并没有被下载 修改全局设置  secstorage.allowed.internal.sites 设置 ,二级存储ISO镜像和模板可以下载,IP网段 重启服务/etc/init. ...

  5. gulp+webpack配置

    转自:https://www.jianshu.com/p/2549c793bb27 gulp gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开 ...

  6. 科学计算三维可视化---Mlab基础(鼠标选取交互操作)

    一:鼠标选取介绍 二:选取红色小球分析 相关方法:科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数) 1.小球场景初始化建立 import numpy as np from maya ...

  7. func_get_args()获取参数

    php中func_get_args()可以获取多个参数,讲多个参数放在数组里面. <?php function show() { $attr = func_get_args();//获取输入的参 ...

  8. 博皮设计:HTML/CSS/Javascript 源码共享

    首先感谢 sevennight 对我的大力帮助,由此他也成为了我的第一位园友:其次,由于本人并不了解 HTML/CSS,因此几乎都在 李宝亨 设计的 博皮源码 的基础上进行的修改:最后,为了获得 更加 ...

  9. 【leetcode 简单】 第六十九题 删除链表中的节点

    请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 -- head = [4,5,1,9],它可以表示为: 4 -> 5 -> 1 - ...

  10. align-items和align-content的区别

    最近在研究flex布局,容器中有两个属性,是用来定义crossAxis测轴排列方式的.一开始接触align-items还可以理解感觉不难,后来看到align-content就感觉有点混淆了,特开一篇博 ...