总结
本节课主要讲解了Python中的bytes和bytearray两种基本的数据类型,详细说明了如何判断一个对象是否是可迭代对象,和如何对可迭代对象进行切片操作等。
1.什么是编码
- 简单了解一下ASCII编码的由来;
- 需要记住的是我们写python程序的时候都是使用utf-8编码格式来存储编码格式,网页里面同样的也声明utf-8即可, utf-8是中文、英文、日文等全球文字都可以使用的编码格式,通用性很强。
2.什么是bytes和bytearray
-
bytes和bytearray是Python3中两个新引入的数据类型;
-
bytes是字节组成,有序的,不可变的序列;
-
bytearray和bytes一样,也是字节组成的,也是有序的,但它是可变的序列;
3.编码与解码
-
编码:使用encode方法,返回字节序列bytes;
-
解码:使用decode方法,返回字符串str;
4.bytes的定义
-
字符串转为字节有两种方式:指明编码格式encoding='utf-8',或者是用encode方法;
-
只有基本的ASCII可以使用字符表示,其他的字符,例如中文,则使用十六进制表示;
5.bytes操作
-
bytes的方法与str类似,两者都是不可变类型;
-
str输入输出都是str,bytes输入输出都是bytes;
6.bytearray操作
- 由于bytearray可变,其操作类似于列表,也有增删改查等方法;
7.可迭代对象的切片操作
-
可以通过for循环遍历对象中的元素,就是可迭代对象;
-
判断一个对象是可迭代对象,首先导入collections模块下的Iterable类型,然后通过isinstance返回boolean值,可迭代返回True,不可迭代返回False;
-
可迭代对象的切片:类似与数学区间的概念,左边闭区间,右边开区间,且左边一定要小于右边;