Python数据类型及常用方法总结
Python常见的数据类型和方法都有哪些?
Python的数据类型可以划分为不可变数据类型和可变数据类型,可变数据类型和不可变数据类型的区别是什么?什么叫做可变/不可变的数据类型。下面通过一些实例来对这个概念进行解释:
注意(观察内存地址的变化)
示例1:字符串
#对字符串进行替换操作
输出结果:
通过输出结果,我们可以看出对字符串s1进行替换操作,不会影响字符串s1本身,而是形成了新的字符串,新的字符串为 s1.replace('zjk','china')
示例2:列表
#对列表进行增加操作
通过输出结果呢,我们可以看出对列表进行增添操作,其列表本身会发生变化,列表l1最终变成了[1,2,3,4,5,6],并没有生成新的列表。
结论:上述分析可知,所谓不可变数据类型,在于无论你对其进行什么操作,都会重新创建一个新的,例如如果你对字符串中的元素进行操作,就会重新生成新的字符串,但是原来的字符串本身不受影响。反之,对于可变数据类型而言,对其进行的任何操作,都是自原先基础上进行,并不会生成新的。
不可变数据类型和可变数据类型分别包含哪些数据类型?
不可变数据类型:
int型(数字)
数字类型较为简单,这里不做介绍.
布尔值(bool)
True 真
False 假
关于布尔值,这里我们需要知道几个类型转换
1:字符串类型如何转换成布尔值型,非空字符串转换成bool型为True,空字符串转换为bool型为False
2:数字类型如何转换成布尔值型,数字0转换成bool型为False,非零数字转换成bool型为True
元组(tuple)
元组,成为不可修改列表,也叫只读列表,里面的元素不可以进行修改,因而往往一些很重要的数据,会以元组的形式进行存储。
示例1:
输出结果,证明确实无法对元组的元素进行修改。
这里也涉及到一个问题,加入元组里面的元素是一个不为空的列表,那么列表中的元素可以进行修改么?
下面我们通过示例,对上述问题进行解答:
我们发现可以对元组里面列表中的元素进行修改。
结论是什么:假如将元组的元素成为儿子,列表中的元素即为孙子,对于元组而言,也就是儿子不能修改,但是孙子可以进行修改。
元组常用的方法就是公用的方法:len()计算其长度,切片操作,循环,按照元素的索引进行查询。
字符串(str)
字符串,元组,列表,字典都拥有的公共方法如下所示,我们接下来对于公共方法就不在举例了
1:len()计算其长度, :2: 切片操作, :3:循环, :4:按照元素的索引进行查询。5,计算某个元素出现的次数
------------------------------------------------
find和index都是通过元素找索引,两个有什么区别?
find找不到会返回-1,index找不到元素会报错,一般推荐用find方法
# strip,rstrip从右删),lstrp从左删 方法 (删除空格)
# title方法
目录
可变数据类型
列表(list)
字符串,元组,列表,字典都拥有的公共方法如下所示,我们接下来对于公共方法就不在举例了
1:len()计算其长度, :2: 切片操作, :3:循环, :4:按照元素的索引进行查询。5,计算某个元素出现的次数
字典(dict)
字符串,元组,列表,字典都拥有的公共方法如下所示,我们接下来对于公共方法就不在举例了
1:len()计算其长度, :2: 切片操作, :3:循环, :4:按照元素的索引进行查询。5,计算某个元素出现的次数
集合(set)
字符串,元组,列表,字典都拥有的公共方法如下所示,我们接下来对于公共方法就不在举例了
1:len()计算其长度, :2: 切片操作, :3:循环, :4:按照元素的索引进行查询。5,计算某个元素出现的次数