一:可变数据类型VS不可变数据类型
可变数据类型:
通过可变数据类型,可以直接对数据结构对象的内容进行修改,修改后的新结果仍与原对象引用同一个id地址值。可变数据类型包括列表、字典、可变集合等。
不可变数据类型:
不可变数据类型,不能对数据结构对象中的内容进行增加、删除、修改等操作。常用的不可变数据类型包括数字、字符串、元组等。
二: 字符串
在Python中,我们通常把文字称为“字符串”(string)。
1.如何创建字符串?
使用单引号、双引号、三引号都可以,其中三引号可以用于多行文本
2.字符串里嵌入值
可以使用%s把值嵌入到字符串里面,%s相当于一个标记。eg: message = ‘I love %s’
print(message%’Python’)
字符串的常用操作:
字符串乘法
拼接字符串(使用拼接符号’+’)
字符串切片(slice)
字符串常用方法
首字母大写title()、全大写upper()、全小写lower()、取掉左空格lstrip()、取掉右空格rstrip()、取掉左右两侧strip()
三:列表(list)
列表由一系列按特定顺序排列的元素组成。
在Python中,用方括号[]来表示列表,并用逗号来分隔其中的元素。可以将任意元素加入到列表中。
创建列表的方式
1.使用中括号[]创建列表
2. 使用list()函数创建列表。
3.通过列表解析的方式将for循环和创建新元素的代码合并成一行,并自动附加新元素。
eg: squares = [v**2 for v in range(1,11)]
列表的访问
1.访问列表中的元素
通过元素的索引位置来访问列表元素。
注意:索引位置从0开始。Python也为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,即可让Python返回最后一个列表元素。
2.在列表末尾追加元素
通过列表的append()方法将元素添加到列表末尾
3.在列表中插入元素
通过列表的insert(索引位置,插入元素)方法在列表的指定位置插入元素
4.删除元素
(1)使用del语句删除元素
del 列表名称[索引]
(2)使用列表的pop()弹出列表末尾元素
(3)使用列表的pop(index)弹出列表中任何位置 的元素
(4)根据值删除元素
通过列表的remove(元素)方法删除某个元素
5. 列表的count() 方法用于统计某个元素在列表中出现的次数
6.列表的extend() 方法用于在列表末尾一次性追加另一个序列中的多个值
7. 列表还可以“相加”
8.列表与数字相乘
列表的排序与反转
1.使用列表的sort()对列表进行永久性排序
2.使用系统函数sorted() 对列表进行临时排序
(其实是生成了另外一个列表)
注意:可以通过给以上两个方法添加reverse=True参数进行倒序排序。sort()和sorted()中参数reverse默认为False进行正序排列
3.使用列表的reverse()方法对列表进行反转
遍历列表
通过for … in循环的方式遍历列表
for 变量 in 列表名称:
在此可以对每个列表元素进行操作
例如:fruits = [‘apple’,’orange’,’banana’]
for fruit in fruits:
print(fruit)
对数字列表的简单统计
使用几个专门用于处理数字列表的函数可以实现对数字列表的简单统计。
min(数字列表) 获取数字列表中的最小值
max(数字列表) 获取数字列表中的最大值
sum(数字列表) 获取数字列表中元素的和
列表切片
处理列表的部分元素,Python称之为切片。
要创建切片,可指定要使用的第一个元素与最后一个元素的索引,与函数range()一样,Python在到达指定的第二个索引前面的元素后停止。eg: [start:end]
如果没有指定第一个索引,Python将自动从列表开头开始。
如果没有指定结束索引,则切片终止于列表末尾。
如果同时省略起始索引和结束索引,则Python将创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
四:元组(tuple)
什么是元组?
元组与列表类似,也可以存储任意类型元素。但元组与列表的主要区别在于元组一旦创建就不能再做改动了。
很多时候不希望处理过程修改对象内容,这时就需要用到元组的不可变性。
元组的创建方式
使用圆括号( )创建
使用圆括号将有序元素括起来,并用逗号隔开,可以创建元组。注意,这里的逗号是必须存在的,尤其是当元组只有一个元素的时候,后面必须添加逗号。
注意:在Python中定义元组的关键是其中的逗号,圆括号却可以省略。
eg: mytuple1 = (‘apple’,’banana’,’orange’)
mytuple2 = ‘apple’,’banana’,’orange’
使用tuple函数创建
tuple函数能够将其他数据结构对象转换成元组类型。tuple()函数语法:
tuple(序列)
eg: 将list转换为元组
fruits = [‘apple’,’banana’,’orange’]
mytuple = tuple(fruits)
元组常用操作
1. 元组元素提取
元组索引访问提取
元组切片操作提取
2. 元组解包
将元组中的各个元素赋值给多个不同变量的操作通常称为元组解包,使用格式为obj_1,obj_2,…obj_n=tuple。
3. 元组常用方法与函数
元组的方法:
count() 记录某个元素在元组中出现的次数
index() 获取元素在元组当中第1次出现的索引
操作元组的函数:
sorted() 创建对元素进行排序后的列表
len()获取元组长度
元组其他操作:
使用元组加法还可以合并两个元组。
使用一个数与元组相乘,可以创建一个新元组。
可变数据类型:
通过可变数据类型,可以直接对数据结构对象的内容进行修改,修改后的新结果仍与原对象引用同一个id地址值。可变数据类型包括列表、字典、可变集合等。
不可变数据类型:
不可变数据类型,不能对数据结构对象中的内容进行增加、删除、修改等操作。常用的不可变数据类型包括数字、字符串、元组等。
二: 字符串
在Python中,我们通常把文字称为“字符串”(string)。
1.如何创建字符串?
使用单引号、双引号、三引号都可以,其中三引号可以用于多行文本
2.字符串里嵌入值
可以使用%s把值嵌入到字符串里面,%s相当于一个标记。eg: message = ‘I love %s’
print(message%’Python’)
字符串的常用操作:
字符串乘法
拼接字符串(使用拼接符号’+’)
字符串切片(slice)
字符串常用方法
首字母大写title()、全大写upper()、全小写lower()、取掉左空格lstrip()、取掉右空格rstrip()、取掉左右两侧strip()
三:列表(list)
列表由一系列按特定顺序排列的元素组成。
在Python中,用方括号[]来表示列表,并用逗号来分隔其中的元素。可以将任意元素加入到列表中。
创建列表的方式
1.使用中括号[]创建列表
2. 使用list()函数创建列表。
3.通过列表解析的方式将for循环和创建新元素的代码合并成一行,并自动附加新元素。
eg: squares = [v**2 for v in range(1,11)]
列表的访问
1.访问列表中的元素
通过元素的索引位置来访问列表元素。
注意:索引位置从0开始。Python也为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,即可让Python返回最后一个列表元素。
2.在列表末尾追加元素
通过列表的append()方法将元素添加到列表末尾
3.在列表中插入元素
通过列表的insert(索引位置,插入元素)方法在列表的指定位置插入元素
4.删除元素
(1)使用del语句删除元素
del 列表名称[索引]
(2)使用列表的pop()弹出列表末尾元素
(3)使用列表的pop(index)弹出列表中任何位置 的元素
(4)根据值删除元素
通过列表的remove(元素)方法删除某个元素
5. 列表的count() 方法用于统计某个元素在列表中出现的次数
6.列表的extend() 方法用于在列表末尾一次性追加另一个序列中的多个值
7. 列表还可以“相加”
8.列表与数字相乘
列表的排序与反转
1.使用列表的sort()对列表进行永久性排序
2.使用系统函数sorted() 对列表进行临时排序
(其实是生成了另外一个列表)
注意:可以通过给以上两个方法添加reverse=True参数进行倒序排序。sort()和sorted()中参数reverse默认为False进行正序排列
3.使用列表的reverse()方法对列表进行反转
遍历列表
通过for … in循环的方式遍历列表
for 变量 in 列表名称:
在此可以对每个列表元素进行操作
例如:fruits = [‘apple’,’orange’,’banana’]
for fruit in fruits:
print(fruit)
对数字列表的简单统计
使用几个专门用于处理数字列表的函数可以实现对数字列表的简单统计。
min(数字列表) 获取数字列表中的最小值
max(数字列表) 获取数字列表中的最大值
sum(数字列表) 获取数字列表中元素的和
列表切片
处理列表的部分元素,Python称之为切片。
要创建切片,可指定要使用的第一个元素与最后一个元素的索引,与函数range()一样,Python在到达指定的第二个索引前面的元素后停止。eg: [start:end]
如果没有指定第一个索引,Python将自动从列表开头开始。
如果没有指定结束索引,则切片终止于列表末尾。
如果同时省略起始索引和结束索引,则Python将创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
四:元组(tuple)
什么是元组?
元组与列表类似,也可以存储任意类型元素。但元组与列表的主要区别在于元组一旦创建就不能再做改动了。
很多时候不希望处理过程修改对象内容,这时就需要用到元组的不可变性。
元组的创建方式
使用圆括号( )创建
使用圆括号将有序元素括起来,并用逗号隔开,可以创建元组。注意,这里的逗号是必须存在的,尤其是当元组只有一个元素的时候,后面必须添加逗号。
注意:在Python中定义元组的关键是其中的逗号,圆括号却可以省略。
eg: mytuple1 = (‘apple’,’banana’,’orange’)
mytuple2 = ‘apple’,’banana’,’orange’
使用tuple函数创建
tuple函数能够将其他数据结构对象转换成元组类型。tuple()函数语法:
tuple(序列)
eg: 将list转换为元组
fruits = [‘apple’,’banana’,’orange’]
mytuple = tuple(fruits)
元组常用操作
1. 元组元素提取
元组索引访问提取
元组切片操作提取
2. 元组解包
将元组中的各个元素赋值给多个不同变量的操作通常称为元组解包,使用格式为obj_1,obj_2,…obj_n=tuple。
3. 元组常用方法与函数
元组的方法:
count() 记录某个元素在元组中出现的次数
index() 获取元素在元组当中第1次出现的索引
操作元组的函数:
sorted() 创建对元素进行排序后的列表
len()获取元组长度
元组其他操作:
使用元组加法还可以合并两个元组。
使用一个数与元组相乘,可以创建一个新元组。