第二模块:函数编程 第1章-练习题

文件处理相关:

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. 写函数,计算传入数字参数的和。(动态传参)

函数进阶:

生成器和迭代器

内置函数

作业

猜你喜欢

转载自www.cnblogs.com/alexchenx/p/9105846.html
今日推荐