Python基础语法学习-Day2

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

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

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

增加:
Python基础语法学习-Day2
删除:
Python基础语法学习-Day2
修改:
Python基础语法学习-Day2
查找:
Python基础语法学习-Day2

5、列表的拷贝

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

6、列表的相关方法

Python基础语法学习-Day2

二、元组

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

4、元组的内置函数

Python基础语法学习-Day2

三、字符串

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

3、字符串的内置函数

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

3)count,返回出现的次数

Python基础语法学习-Day2

4)replace 进行替换

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

9)endswith 检查字符串结尾

Python基础语法学习-Day2

10)lower upper 大小写转换

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

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

Python基础语法学习-Day2

4、字符串格式化问题

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

最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。最常用的是%s代表格式化字符串,%d代表格式化整数。
Python基础语法学习-Day2

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

Python基础语法学习-Day2
format方法可以便捷的填充各种数据类型,应用广泛。

3)格式化字符串列表

Python基础语法学习-Day2

总结:

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

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

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

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

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

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