函数练习题

python2默认编码 ASCII 码  python3默认编码utf-8编码

中文乱码,第一种情况是编码不匹配。

 如何进行编码转换?

ython 默认脚本文件都是 ANSCII 编码的,当文件 中有非 ANSCII 编码范围内的字符的时候就要使用"编码指示"来修正一个 module 的定义中,如果.py文件中包含中文字符(严格的说是含有非anscii字符),则需要在第一行或第二行指定编码声明:# -*- coding=utf-8 -*- 或者 #coding=utf-8

#-*-coding:utf-8-*- 的作用是什么?

#-*-coding:utf-8-*-的作用是将下面的代码以utf-8的编码运行。

解释 py2 bytes vs py3 bytes的区别

对应于2.X版本的八位串,定义一个bytes字面量的方法如下: 
>>> b = b'china'
>>> type(b)
<type 'bytes'>

r和rb的区别是什么
mode="r"   -文本只读模式
mode="rb"  - 二进制模式  #这种方法,是用来传输,不给人看的

解释一下以下三个参数的分别作用
open (f_name,'r',encoding = "utf-8")
open打开一个文件,r 以只读模式打开,encoding ='utf-8'以utf-8的编译处理
原文地址:https://www.cnblogs.com/anzhangjun/p/8422430.html