文件处理相关:
1. 编码问题
1) 请说明python2与python3中的默认编码是什么?
python2中默认编码是ASCII码
python3中默认编码是UTF-8
2)为什么会出现中文乱码?你能列举出现乱码的情况有哪几种?
中文乱码就是因为存的编码和展现的编码不一致造成的,不同的编码是去不同的编码表里去匹配的,就会出现匹配出来的字符不符合。
乱码的情况:
a. 存的是GBK的编码,展现的时候是使用UTF-8编码或其他编码。
3)如何进行编码转换?
encode 和 decode
s = "大中国" # 默认编码是utf-8 print(s) # 输出:大中国 s1 = s.encode("GBK") # 将编码转为GBK print(s1) # 输出:b'\xb4\xf3\xd6\xd0\xb9\xfa' s2 = s1.decode("gbk", "utf-8") # 将s1由gbk转为utf-8 print(s2) # 输出:大中国
扫描二维码关注公众号,回复:
1094679 查看本文章
4)#-*-coding:utf-8-*- 的作用是什么?
表明使用utf-8编码进行解释。
5)解释py2 bytes vs py3 bytes的区别:
py2的 bytes = str
py3的bytes就是bytes
2. 文件处理
1)r 和 rb 的区别是什么?
r 以只读的模式使用文件
rb 以只读的二进制模式使用文件
2)解释一下以下三个参数的分别作用
open(f_name,'r',encoding="utf-8")
第一个参数:操作的文件路径
第二个参数:文件的打开方式
第三个参数:使用什么编码来打开文件
函数基础:
1. 写函数,计算传入数字参数的和。(动态传参)