您的位置:首页 > 编程语言 > Python开发

《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.“字符串” - “寻求帮助”,主要学到了:

主要讲到了dirhelp函数的用法。

调用内置的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。)





寻求帮助

(读者:

主要讲到了dirhelp函数的用法。

调用内置的dir函数,会返回一个列表,其中包含了对象的所有属性。由于方法函数属性,也会在列表中出现。

以双下划线开头并结尾的变量名是用来表示Python实现细节的命名模式。

没有下划线属性是字符串对象能够调用的方法

help函数可以查询方法的作用。

例如:help(aSrting.replace)





编写字符串的其他方法

(读者:Python也支持原始(raw)字符串常量,即去掉反斜线转义机制,这样的字符串常量是以字母“r”开头的。)

模式匹配

列表

序列操作

类型特定的操作

边界检查

嵌套

列表解析

(读者:

据本人观察,这是书中首次提到“列表解析表达式”和“生成器表达式”。



字典

映射操作

重访嵌套

键的排序:for循环

(读者:

在一个字典的元素中,需要强调某种顺序的时候,解决办法是,通过字典的keys方法收集一个键的列表,使用列表sort方法进行排序,然后使用for循环逐个显示结果。)



迭代和优化

(读者:

应该是书中首次出现“迭代协议”的章节。表示在内存中物理存储序列,或一个在迭代操作情况下每次产生一个元素的对象。



不存在的键:if测试

元组

为什么要用元组

文件

其他文件类工具

其他核心类型

如何破坏代码的灵活性

用户定义的类

剩余的内容

本章小结

本章习题

习题解答

参考文献:

1.《Python学习手册》。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐