文档章节

Chapter4~Python对象

小一姐姐
 小一姐姐
发布于 2016/07/13 08:08
字数 701
阅读 22
收藏 0

4-1 Python对象。与所有Python对象有关的三个属性是什么?请简单地描述一下。

身份 :该对象的内存地址;

类型:决定了该对象可以保存什么类型的值,可以进行什么样的操作以及遵循什么样的规则;

值:对象表示的数据项

4-2 类型。不可更改(immutable)指的是什么?Python的那些类型是可更改(mutable),哪些不是?

不可更改指不可变对象不允许他们的值被改变;

immutable:数字、字符串、元组;

mutable:列表、字典

4-3 类型。哪些Python类型是按顺序访问的,它们和映射类型的不同是什么?

字符串、列表、元组

映射类型的元素无序存放,通过一个唯一的键来访问,这就是映射类型,它容纳的是哈希键-值对的集合。

4-4 type().内建函数type()做什么?type()返回的对象是什么?

返回任意对象的类型

对象的类型

4-5 str() 和 repr().内建函数str()与repr()之间的不同是什么?哪一个等价于反引号(‘’)操作符?

str()函数得到的字符串可读性好,而repr()函数得到的字符串可以用来重新获得该对象,通常情况下obj == eval(repr(obj))这个等式是成立的。

repr()等价于('')

4-6 对象相等。 你认为type(a) == type(b)和type(a) is type(b)之间的不同是什么?为什么会选择后者?函数isinstance()与这有什么关系?

“==”比较的是值,is比较的是对象。isinstance()用来判断一个对象是否属于这个类。

4-7 内建函数dir()。在第2章的几个练习中,我们用内建函数dir()做了几个实验,它接受一个对象,然后给出相应的属性。请对type模块做相同的实验。记下你熟悉的类型,包括你对这些类型的认识,然后记下你还不熟悉的类型。在学习Python的过程中,你要逐渐将‘不熟悉’的类型变得熟悉起来。

4-8 列表和元组。列表和元组的相同点是什么?不同点是什么?

相同点:访问模型都是顺序访问,存储模型都为容器

不同点:列表为可更改类型,元组为不可更改类型

4-9 实践,给定以下赋值:

a = 10

b = 10

c = 100

d = 100

e = 10.0

f = 10.0

请问下面各表达式的输出是什么?为什么?

(a) a is b

(b)c is d

(c)e is f

(a)True a和b是同一个对象

(b)True c和d是同一个对象

(c)False e和f不是同一个对象

(c)False e和f不是同一个对象

© 著作权归作者所有

共有 人打赏支持
上一篇: Chapter~5 整型
下一篇: Chapter~3 Python基础
小一姐姐
粉丝 0
博文 13
码字总数 11232
作品 0
长沙
私信 提问
python concurrent.futures

转载自: https://python-parallel-programmning-cookbook.readthedocs.io/zhCN/latest/chapter4/02Usingtheconcurrent.futuresPythonmodules.html Python3.2带来了 模块,这个模块具有线程池......

yingchenwy
2018/08/30
0
0
Controller接口控制器4

本文为转载学习 原文链接:http://jinnianshilongnian.iteye.com/blog/1630585 MultiActionController 之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功...

heroShane
2014/01/25
0
1
Python的 is 和 == 弄懂了吗?

在Python中一切都是对象。 Python中对象包含的三个基本要素,分别是: id(身份标识) type(数据类型) value(值) 对象之间比较是否相等可以用 == ,也可以用 is 。 is 和 == 都是对对象进行比较...

上海小胖
03/20
0
0
Python_018 JSON

环境配置 在使用 Python 编码或解码 JSON 数据前,我们需要先安装 JSON 模块。我们会下载 Demjson 并安装: $tar xvfz demjson-1.6.tar.gz$cd demjson-1.6$python setup.py install JSON 函数...

g00m
2015/02/21
0
0
看书 Python 源码分析笔记 (二)

第二章 Python 中的整数对象 初识 PyIntObject 对象 整数被创建为 PyIntObject (类)的实例. 整数对象是一种不可变对象 (immutable), 即一旦创建, 该对象内部的那个 ival 值不变化. Python 中...

刘军兴
2015/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
37分钟前
0
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部