Python基础:内置类型(未完待续)
本文根据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基础:内置类型(未完待续)的更多相关文章
- python 单步调试初探(未完待续)
pdb 调试: import pdb pdb.set_trace() pudb 调试: http://python.jobbole.com/82638/
- MongoDB基础教程系列--未完待续
最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作 ...
- HTML基础知识(未完待续)
一.HTML编辑工具:Sublime Text 二.HTML实体字符:1.( 空格): : 2.(<) <: 3.(>)>: 4.(&)&a ...
- spring基础知识,未完待续
https://blog.csdn.net/slow_wakler/article/details/54895508 http://www.runoob.com/design-pattern/ch ...
- linux 基础命令,未完待续
1, cd 进入系统根目录 cd / 进入当前用户的主目录 cd ~ 进入当前目录的上一级目录 cd .. 跳转到指定目录,从根目录开始 cd /apps/ 2, pwd 查看当前工作目录的完整路径 ...
- 2017-2-17,c#基础,输入输出,定义变量,变量赋值,int.Parse的基础理解,在本的初学者也能看懂(未完待续)
计算机是死板的固定的,人是活跃的开放的,初学c#第一天给我的感觉就是:用人活跃开放式的思维去与呆萌的计算机沟通,摸清脾气,有利于双方深入合作,这也是今晚的教训,细心,仔细,大胆 c#基础 1.Hell ...
- [python]爬代理ip v2.0(未完待续)
爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...
- odoo11 model+Recordset 基础未完待续
Model 一个模型代表了一个业务对象 本质上是一个类,包含了同django flask一样的数据字段 所有定义在模型中的方法都可以被模型本身的直接调用 现在编程范式有所改变,不应该直接访问模型,而是 ...
- CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)
目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...
- ASP.NET Core 2.2 基础知识(八) 主机 (未完待续)
主机负责应用程序启动和生存期管理.共有两个主机 API : 1.Web 主机 : 适用于托管 Web 应用,基于 IWebHostBuilder ; 2.通用主机 : 适用于托管非 Web 应用. 基 ...
随机推荐
- 【BZOJ4247】挂饰(动态规划)
[BZOJ4247]挂饰(动态规划) 题面 BZOJ 题解 设\(f[i][j]\)表示前\(i\)个物品中还剩下\(j\)个挂钩时的最大答案. 转移显然是一个\(01\)背包,要么不选:\(f[i] ...
- 【BZOJ1835】基站选址(线段树)
[BZOJ1835]基站选址(线段树) 题面 BZOJ 题解 考虑一个比较暴力的\(dp\) 设\(f[i][j]\)表示建了\(i\)个基站,最后一个的位置是\(j\)的最小代价 考虑如何转移\(f ...
- 用Python实现的数据结构与算法:链表
一.概述 链表(linked list)是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接(参考 <算法:C语言实现>). 根据结构的不同,链表可以 ...
- Kafka 接受数据并消费到hbase数据库
一. 1.生产者 产生数据 package kafakaTohbase; import java.util.Properties; import kafka.javaapi.producer.Prod ...
- 那些ie6已支持的方法属性,成为事实标准。或者方便大家的api
很多api,都是ie6实现,后来其他w3c或其他浏览器支持,或者用类似的方法模拟 onselectionchange 判断选区改变 ,chrome已支持 Element.contains 判断元 ...
- 解题:NOI 2016 优秀的拆分
题面 其实题目不算很难,但是我调试的时候被玄学了,for循环里不写空格会RE,写了才能过.神**调了一个多小时是这么个不知道是什么的玩意(真事,可以问i207M=.=),心态爆炸 发现我们只要找AA或 ...
- 《剑指offer》— JavaScript(16)合并两个排序的链表
合并两个排序的链表 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. *** 思路 如果pHead1和pHead2中有一个为空,则result是另 ...
- Ntp服务器的搭建
在搭建Ntp服务器的过程中,试过两种方案,具体如下: 方案一: 到ntp官网获取源码编译,失败 下载源码ntp-4.2.8 -> ./configure -> make 无法通过: ...
- 自定义ribbon规则
关于ribbon的知识:. 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式,一种是ribbon+restT ...
- 对硬盘进行分区时,GPT和MBR有什么区别?
在Windows 8或8.1中设置新磁盘时,系统会询问你是想要使用MBR还是GPT分区.GPT是一种新的标准,并在逐渐取代MBR. GPT带来了很多新特性,但MBR仍然拥有最好的兼容性.GPT并不是W ...