python核心对象类型

为什么使用python内置对象:


 

1.内置对象使程序更容易编写

2.内置对象是可扩展的组件

3.内置对象比其它定制的数据结构更有效率

4.内置对象是语言标准的一部分

python核心对象类型:

数字:   

导入数字相关的模块:

   

 字符串:

       序列的其中一种,一个包含其他对象的有序集合

       序列的操作:

1.通过正向索引操作各个元素:

♦值得注意的是我们可以有方括号[]中使用任意的表达式:可以是常量、变量、任意表达式

2.通过反向索引操作各个元素:反向索引的本质是负索引号与字符长度相加的和,即

s[-1]等价于s[len(s)-1]

3.分处操作:左边界的默认值为0,右边界的默认值为len(s):

4.合并及重复操作

             不可变性:

字符串具有不可变性,它在创建后就不能改变,前面的操作并没有对原始字符串进行改变,

而是创建了一个新的字符串,新可以将字符串赋值给一个变量从而创建一个新的字符串 

边界检查:

超出字符串索引末尾之外值会导致错误

类型特定方法:

字符串 除了一般的序列操作外,还有一些特殊的方法,比如find,replace,split等

♦注意:通常用于多种类型的通用型操作都是内置函数或表达式的形式出现的,例如len(s),x[0]

但特定类型的操作通常是方法形式调用

寻求帮助:

一般来说以双下划线开头及结尾的变量名是用来表示python实现调用的命名模式,没有双下划线开头及结尾的是字符串能调用的方法

编写字符串的其他方法:

 字符串里可以有特殊字符如\t,\n

       列表:

任意类型对象的有序集合,它没有固定大小

序列操作:

跟字符串类似,请参考字符串

类型特定操作:

跟其他编程语言的数组相似,但功能比数组更强大,没有固定大小,可按需求增加或减少元素

可变性:

列表可变,大多数列表的方法都会改变列表,而不是创建一个列表,这点跟字符串不一样

 

边界值检查:

超出列表末尾之外的索引值会导致错误,对于末尾之外的索引赋值也如此

嵌套:

列表一个优秀的特性就是可以支持任意嵌套

列表解析:

列表的处理方法中,有一种更为高级的操作称为列表解析表达式

 

 

       字典:映射,可变性

映射操作:

键与一系列值相关联,与序列不一样的是对一个不存在的键赋值时会创建一个新键值对

嵌套:

     字典像列表一样可以任意嵌套

 

键值操作:for循环

1.sort排序

 

2.sorted排序:

不存在的键的处理: 

当引用一个不存在的键时也会报错,但至少可以用以下两种方法去规避:

1. get方法:

2.if..else:

 

       元组: 

一个不可变的列表,在某些应用中有此不可代替的作用

序列操作:

可参考“字符串”

方法:

index、count

嵌套:

元组可以任意嵌套,创建以后不能修改,但可以修改其里的可变对象

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2017-08-17 23:41  oracleoneone  阅读(129)  评论(0)    收藏  举报

导航