《Python核心编程》笔记 Python对象
第4章 Python对象
1、Python对象
Python使用对象模型来存储数据,构造任何类型的值都是一个对象。所有的对象都有三个特性:
- 身份,可通过内建函数id()查看,这个值即该对象的内存地址。
- 类型,可通过内建函数type()查看。
- 值,对象表示的数据项。
>>> p = 12
>>> id(p)
31108092
>>> type(p)
<type 'int'>
>>> p
12
>>>
2、标准类型
整型Integer,长整型Long integer,浮点型float,复数型complex number,布尔型bool,字符串string,列表list,元组tuple,字典dictionary。
3、其他内建类型
type类型对象
type类型本身就是一个对象,它的类型为‘type’。
>>> type(1)
<type 'int'>
>>> type(type(1))
<type 'type'>
None——Python的Null对象
Python有一个特殊的类型,称作Null对象或者NoneType,它只有一个值:None,None的布尔值为False。
文件
- 集合
- 函数/方法
- 模块
- 类
4、内部类型
内部类型我们一般不会过多关注与使用,了解一下即可。
代码对象
代码对象是编译过的Python源代码片段,可执行。可以通过内建函数compile()得到代码对象。代码对象可以被exec命令或者内建函数eval()执行。
帧
跟踪记录对象
程序出现异常退出时,一个包含针对异常的栈跟踪信息的跟踪记录对象被创建:
>>> priTraceback (most recent call last):File "<stdin>", line 1, in <module>NameError: name 'pri' is not defined
切片对象
当使用Python的切片语法时,就会创建切片对象。
省略对象
用于切片语法中,起记号作用。 如 str[::2]之类。
Xrange对象
调用内建函数xrange()会生成一个XRange对象,xrange是range的兄弟版本,用于需要节省内存 或 range无法完成的超大数据集场合。
5、标准类型操作符
- 对象值的比较
对象身份比较
这个涉及到Python“引用计数”的相关知识,上一篇文章中有总结。Python还提供了is和is not操作符来测试两个变量是否指向同一个对象。
>>> a = 1
>>> b =a
>>> c = 2
>>> a == b
True
>>> a is c
False
>>> a is not c
True
>>> a is b
True
我们通过id也可以直接判断它们是否指向同一对象:
>>> id(a),id(b),id(c)
(31108224, 31108224, 31108212)
6、标准类型内建函数
cmp(obj1,obj2)
obj1大于obj2则返回1,小于返回-1,等于返回0。
>>> a,b,c,d = 1,2,3,2
>>> cmp(b,a),cmp(b,c),cmp(b,d)
(1, -1, 0)
- type(obj)
str()、repr()、”操作符
str()、repr()、”操作符都能够以字符串的方式获取对象的内容。str()获得的字符串可读性好,repr()获取的字符串通常可以用来重新获得该对象。
>>> str([1,2,3])
'[1, 2, 3]'
>>> repr([1,2,3])
'[1, 2, 3]'
>>> '[1,2,3]'
'[1,2,3]'
7、类型工厂函数
Python2.2统一了类和类型。原来所谓的内建类型转换函数像int()、type()、list()等都成了工厂函数,也就是说他们看上去像函数,实质上是类,当调用它们时,实际上生成了该类型的一个实例,像工厂生成货物一样。
8、标准类型的分类
存储模型,更新模型,访问模型。
9、Python不支持的类型
- char或byte
- 指针
整型
Python中没有像C语言那样的int、short、long。当你使用一个整型数值超出范围时,python会自动返回一个长整型给你,python的长整型表示的数值范围很大。
float vs double
Python的浮点类型float实际上是C的double。浮点型总是不精确的,故Python还提供了Decimals模块,它有任意精度,在处理金钱这类确定的值时,Decimals模块很有用。
原文:http://blog.csdn.net/u012162613/article/details/44049607
《Python核心编程》笔记 Python对象相关推荐
- python核心编程笔记
python核心编程–笔记(? 解释器options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo文件) 1.3 –S 不导入site模块以在启动时查找python路径 ...
- python核心编程--笔记(不定时跟新)(转)
的解释器options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo文件) 1.3 –S 不导入site模块以在启动时查找python路径 1.4 –v ...
- python函数赋值给对象_【Python核心编程笔记】一、Python中一切皆对象
Python中一切皆对象本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做到 ...
- [PYTHON] 核心编程笔记(18.多线程编程)
18.1 引言/动机 18.2 线程和进程 18.2.1 什么是进程(重量级进程)? 计算机程序只不过是磁盘中可执行的,二进制(或其他类型)的数据,他们只有在被读取到内存中,被操作系统调用时才开始他们 ...
- [PYTHON] 核心编程笔记(14.Python执行环境)
在python中有多种运行外部程序的方法,比如,运行操作系统命令或另外的python脚本,或执行一个磁盘上的文件,或通过网络来运行文件 在特定执行场景包括: 在当前脚本继续运行 创建和管理子进程 执行 ...
- python视窗编程_[PYTHON] 核心编程笔记(19.图形用户界面编程)
19.1 简介 19.1.1 什么是Tcl,Tk和Tkinter? 19.1.2 安装和使用Tkinter # apt-get install python-tk -y # python ------ ...
- 【python核心编程笔记+习题】-CH5-数字类型
本章主题 数的简介 整型 布尔型 标准的整型 长整型 浮点型实数 复数 操作符 内建函数 其它数字类型 相关模块 Python 支持多种数字类型:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数 ...
- 【python核心编程笔记+习题】-CH7-映射
本章主题 映射类型: 字典操作符 内建函数 内建方法 字典的键 集合类型 操作符 内建函数 内建方法 相关模块 一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其中也包括 ...
- python核心编程笔记chapter 3
2019独角兽企业重金招聘Python工程师标准>>> 注释# 继续\(反斜线) 同一行书写多个语句: 缩进使用4个空格宽度,避免使用制表符 多元赋值:如 x,y = 1 , & ...
- Python核心编程笔记---- print
在仅用变量名时,输出的字符串是用单引号括起来的.这个是为了让非字符串对象也可能以字符的形式显示在屏幕上. 而print 函数打印出来的是变量的值. print 调用的是str()方法.而仅用变量名时调 ...
最新文章
- Java Review - 并发编程_ScheduledThreadPoolExecutor原理源码剖析
- LeetCode 17 电话号码的字母组合
- AWS Elasticsearch后模式
- vue或js解析文件excel表格js通过插件解析表格读取文件
- python中使用pip安装报错:Fatal error in launcher... 解决方法
- 计算机编程 常用术语英语词汇大全 记忆
- php聊天室简单实现
- 计算机解释英文缩写x,计算机组成原理英文缩写解释
- BEST FIRST SEARCH算法
- R 语言实战-Part 3 笔记
- 国瀚实业|五个必学的理财入门基本知识
- 深度学习(Python)-- 神经网络的数学构建块
- Win7安装typhon使用心得
- about_Execution_Policies
- Z 字形变换(C语言)
- MySQL DBA的修炼与未来,看看老司机们怎么说?
- 杭电ACM-LCY算法进阶培训班-专题训练09
- JavaScript高级(面向对象)
- 最优化理论c语言代码,《统计学习导论基于R应用》PDF代码导图+《最优化理论与算法第2版》PDF习题指导...
- K均值分类做多光谱图像分割matlab版本