Python基础语法学习-Day2

今天来分享第二次内容的学习。

一、列表:写在方括弧之间的,用逗号分隔的一串数据,可以是字符串类型、数值类型、字典类型、元组类型、集合类型等,也可各种类型混杂使用。下面介绍列表的一些方法。

1、列表的创建:列表创建有两种方式,一种是直接给一个变量赋值一个空列表,另外一种是利用range函数创建一个列表。

创建列表

2、可以使用print打印列表:

列表打印

3、列表可以按照下标来进行索引和切片,如下:

列表切片

4、列表的增删改查操作。列表是可变的,所以支持增加、删除与修改等操作。

增加:
增加
删除:
删除
修改:
修改
查找:
查找

5、列表的拷贝

1)如下图所示,修改原列表元素时,拷贝的列表未发生变化,但是在修改嵌套的列表时,两个列表都发生了变化,这是因为,在修改嵌套列表时,修改的是嵌套列表存储的,原列表2号位置引用一个存储地址,当修改这个存储中元素时,copy的列表中2号位引用的内存也发生了变化。即在copy时,没有进行深层次存储的拷贝,2号位依然是引用一个内存,并没有将这个内存同时拷贝,所以称为浅拷贝。
浅拷贝
2)为了进行深度的拷贝,需要使用copy.deepcopy()的方法,将嵌套列表的内存同时拷贝出去,这样在修改原列表嵌套列表内容时,拷贝出去的列表中的嵌套列表内存未发生改变,所以就不会受原列表修改而影响。
深拷贝

6、列表的相关方法

列表方法

二、元组

1、python中的元组与列表类似,不同之处是元组中的元素不能修改,并且使用小括弧。创建元组,将一组用逗号分隔的数据用小括弧括起来,当元组只有一个元素时,元素的后边要加逗号。

元组

2、元组不可变,但是可以对元组进行合并来生成一个新元组。

合并

3、与列表一样,元组可以用下标索引来访问值。

元组索引

4、元组的内置函数

元组内置函数

三、字符串

1、字符串是用单引号或双引号括起来的一串数据,在输入引号时一定注意是英文格式。

字符串

2、字符串同列表元组一样,也支持下标索引,可以使用下标来查找字符串,也可根据下标来切片。

切片

3、字符串的内置函数

1)find检测str是否包含在字符串中,如果是返回开始的索引值,否则返回-1

find

2)index与find方法一样,区别在于如果不包含的话报异常

index

3)count,返回出现的次数

count

4)replace 进行替换

replace

5)split 进行分隔,后面数字表示分隔次数

split

6)capitalize 把字符串第一个字符大写

capitalize

7)title 把每个单词首字母大写

title

8)startswith 检查字符串开头,是则返回True

startswith

9)endswith 检查字符串结尾

endswith

10)lower upper 大小写转换

大小写转换

11)ljust rjust 左右填充字符串长度

在这里插入图片描述

12)center 居中填充字符串长度

在这里插入图片描述

13)lstrip rstrip strip 删除字符串空格,strip删除两边空格

在这里插入图片描述

14)partition 把字符串分隔成三部分,rpartition从右边开始分隔

在这里插入图片描述

15)splitlines 按行分隔,返回列表

在这里插入图片描述

16)isalpha 检查字符串是否都是字母,isdigit 检查字符串是否都是数字,isalnum 检查字符串是否是纯数字或者纯字母,isspace检查字符串是否只包含空格

在这里插入图片描述

17)join 将b字符串加到a字符串每个字符后面

在这里插入图片描述

4、字符串格式化问题

1)Python 支持格式化字符串的输出 。

最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。最常用的是%s代表格式化字符串,%d代表格式化整数。
在这里插入图片描述

2)字符串的format方法 。
a、{}{}{}.format(a,b,c), 花括号代表一个模块,表示将format后面的a,b,c三个元素分别填写进模块当中。
b、format()方法中<模板字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下:
 {<参数序号>: <格式控制标记>}
c、<格式控制标记>用来控制参数显示时的格式,包括:<填充><对齐><宽度>,<.精度><类型>6 个字段,这些字段都是可选的,可以组合使用。

在这里插入图片描述
format方法可以便捷的填充各种数据类型,应用广泛。

3)格式化字符串列表

在这里插入图片描述

总结:

1、对列表的操作进行学习

列表经常被用来存储数据,用到遍历、切片、修改等方法较多,在学习列表时,深浅拷贝的理解比较吃力,花费了半个小时的时间大体弄懂了,后期还需经常温故。

2、对元组的定义以及基本操作进行学习

结合列表来学习元组,元组与列表最大的区别是列表可变而元组不可变,即只能查找元组的元素,不能对元组元素进行修改、增加和删除。元组可以用来存储比较重要的数据,防止误操作。

3、深入学习字符串的操作

好多大型文本都是以字符串的形式进行存储的,在网页爬取、文本操作、数据清洗等用到比较多。字符串的常用方法要熟记,比如字符串的增删改查,字符串的函数操作,字符串的格式化等。知识有点多,还需多加练习操作。