for循环本质上把集合转换成一个可取值的对象(for循环是不需要索引和key取值的,取值是无序的)
数据类型的相互转换
数字与字符串转换
'2','-2','3.2','-3.2'
这种字符串可以使用类型()的方式转换成相应类型
字符串与列表转换
list(str) => str[list] 没有str[list],不能够把列表用这种语法转换为字符串,但是可以使用join
通常字符串与元组,字典,集合类型的转换是通过list(列表)实现的,字典,元组,集合转换成字符串类型也是这样
字符串的拼接和拆分方法:
spilt() 默认按空格拆 join() 拼接 | ''.join()
spilt()可以有两参数 第一个参数表示按照什么分割,后一个参数表示分割次数
join只有一个参数,参数为可迭代对象
字符编码
学习结晶:编码与解码要统一编码
操作文本字符
encode()函数,将普通字符串转化为二进制字符串
decode()函数,将二进制字符串转化为普通字符串
这两个函数的参数都是编码表
字符编码用于解决乱码问题
编码表:一定范围内人能识别的字符与机器能识别的字符形成的对应的关系表(映射表)
应用程序打开文本文件的三步骤
1.打开应用程序
2.将数据加载到内存中
3.cpu将内存中的数据直接翻译成字符显示给用户
python解释器
1.打开python解释器
2.将数据加载到内存中
3.cpu将内存中的数据解释执行将结果显示给用户,如何解释执行不能通过,将错误信息提供给用户
数据:硬盘(utf-8) => 内存(utf-16) => cpu(utf-8)
utf-8 的传输效率更高 | utf-16 的读取效率更高
乱码:存的编码格式与取的编码格式不一致
转码:Unicode存在汉字与二进制对应关系,GBK也存在汉字与二进制对应关系,将GBK存放的数据转存到Unicode数据