《Python学习手册》学习笔记(4)之第4章介绍Python对象类型(关键词:编程语言/Python)
2017-10-06 23:25
701 查看
第4章 介绍Python对象类型
写在开头的读者笔记
值得一读的小节
1.“为什么使用内置类型” - “Python的核心数据类型”,主要学到了:Python是强类型语言,你只能对一个对象进行适合该类型的有效操作。
一旦创建了一个对象,它就和操作集合绑定了,只可以对字符串进行字符串相关的操作,对列表进行列表相关的操作。
2.“字符串”
2.1.“字符串” - “不可变性”,主要学到了:
在Python中,每一个对象都可以分为不可变性或者可变性。
数字、字符串和元组是不可变的;列表和字典是可变的。
2.2.“字符串” - “类型特定的方法”,主要学到了:
本小节再次提到了字符串的不可变性;
在Python2.6和3.0中新引入的,字符串的格式化,形式为str.format。
2.3.“字符串” - “寻求帮助”,主要学到了:
主要讲到了dir、help函数的用法。
调用内置的dir函数,会返回一个列表,其中包含了对象的所有属性。由于方法是函数属性,也会在列表中出现。
以双下划线开头并结尾的变量名是用来表示Python实现细节的命名模式。
没有下划线的属性是字符串对象能够调用的方法。
help函数可以查询方法的作用。
例如:help(aSrting.replace)
2.4.“字符串” - “编写字符串的其他方法”,主要学到了:
Python也支持原始(raw)字符串常量,即去掉反斜线转义机制,这样的字符串常量是以字母“r”开头的。
对象是内存中的一部分,包含数值和相关操作的集合。
3.“列表” - “列表解析”,主要学到了:
据本人观察,这是书中首次提到“列表解析表达式”和“生成器表达式”。
4.“字典” - “键的排序:for循环”,主要学到了:
在一个字典的元素中,需要强调某种顺序的时候,解决办法是,通过字典的keys方法收集一个键的列表,使用列表的sort方法进行排序,然后使用for循环逐个显示结果。
为什么使用内置类型
Python的核心数据类型
Python是强类型语言,你只能对一个对象进行适合该类型的有效操作。一旦创建了一个对象,它就和操作集合绑定了,只可以对字符串进行字符串相关的操作,对列表进行列表相关的操作。数字
(读者:random模块可以作为随机数字的生成器和随机选择器。)random.choice([1, 2, 3, 4]) 1
字符串
序列的操作
不可变性
(读者:在Python中,每一个对象都可以分为不可变性或者可变性。
数字、字符串和元组是不可变的;列表和字典是可变的。)
类型特定的方法
(读者:本小节再次提到了字符串的不可变性;
在Python2.6和3.0中新引入的,字符串的格式化,形式为str.format。)
寻求帮助
(读者:主要讲到了dir、help函数的用法。
调用内置的dir函数,会返回一个列表,其中包含了对象的所有属性。由于方法是函数属性,也会在列表中出现。
以双下划线开头并结尾的变量名是用来表示Python实现细节的命名模式。
没有下划线的属性是字符串对象能够调用的方法。
help函数可以查询方法的作用。
例如:help(aSrting.replace)
)
编写字符串的其他方法
(读者:Python也支持原始(raw)字符串常量,即去掉反斜线转义机制,这样的字符串常量是以字母“r”开头的。)模式匹配
列表
序列操作
类型特定的操作
边界检查
嵌套
列表解析
(读者:据本人观察,这是书中首次提到“列表解析表达式”和“生成器表达式”。
)
字典
映射操作
重访嵌套
键的排序:for循环
(读者:在一个字典的元素中,需要强调某种顺序的时候,解决办法是,通过字典的keys方法收集一个键的列表,使用列表的sort方法进行排序,然后使用for循环逐个显示结果。)
迭代和优化
(读者:应该是书中首次出现“迭代协议”的章节。表示在内存中物理存储的序列,或一个在迭代操作情况下每次产生一个元素的对象。
)
不存在的键:if测试
元组
为什么要用元组
文件
其他文件类工具
其他核心类型
如何破坏代码的灵活性
用户定义的类
剩余的内容
本章小结
本章习题
习题解答
参考文献:1.《Python学习手册》。
相关文章推荐
- 《Python学习手册》学习笔记(6)之第6章动态类型简介(关键词:编程语言/Python/变量/对象/引用)
- 《Python学习手册》学习笔记(31)之第31章类的高级话题(关键词:编程语言/Python/OOP/面向对象/类)
- 《Python学习手册》学习笔记(1)之第1章问答环节(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(12)之第12章if测试和语法规则(关键词:编程语言/Python/if)
- 《Python学习手册》学习笔记(2)之第2章Python如何运行程序(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(3)之第3章如何运行程序(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(34)之第34章异常对象(关键词:编程语言/Python/异常/异常对象)
- 《Python学习手册》学习笔记(15)之第15章文档(关键词:编程语言/Python/文档/文档字符串/PyDoc)
- 《Python学习手册》学习笔记(28)之第28章类代码编写细节(关键词:编程语言/Python/OOP/面向对象/类)
- 《Python学习手册》学习笔记(7)之第7章字符串(关键词:编程语言/Python/字符串)
- 《Python学习手册》学习笔记(16)之第16章函数基础(关键词:编程语言/Python)
- 《Python学习手册》学习笔记(8)之第8章列表与字典(关键词:编程语言/Python/列表/字典)
- python学习手册(第四章:介绍python对象类型)
- 《Python学习手册》学习笔记(18)之第18章参数(关键词:编程语言/Python/参数)
- 《Python学习手册》学习笔记(10)之第10章Python语句简介(关键词:编程语言/Python/语句)
- 《Python学习手册》学习笔记(19)之第19章函数的高级话题(关键词:编程语言/Python/递归函数/匿名函数)
- 《Python学习手册》学习笔记(30)之第30章类的设计(关键词:编程语言/Python/OOP/面向对象/类)
- python之路-------第4章、介绍python对象类型
- 《Python学习手册》学习笔记(21)之第21章模块:宏伟蓝图(关键词:编程语言/Python/模块)
- 《Python学习手册》学习笔记(26)之第26章类代码编写基础(关键词:编程语言/Python/OOP/面向对象/类)