#python3默认是Unicode,Unicode是万国码,不管中文字符还是英文,所有的每个字符都占2个字节空间,16位 #python2默认是ascii码 #ascii码不能存中文,一个英文只能占一个字节,8位;utf-8是可变长的字符编码(可认为Unicode的扩展集),所有英文字符仍按ASCII码形式,即1个字节,所有中文字符按3个字节储存。 #utf-8是Unicode的扩展集,Unicode格式写的内容在utf-8中不会乱码 #Python2用中文,要声明utf-8(# -*- coding:utf-8 -*- )或者gbk(# -*- coding:gbk -*- ),python3不用声明# -*- coding:utf-8 -*- #有关编码这方面的内容看博客https://www.cnblogs.com/yuanchenqi/articles/5956943.html,一定要看 # utf-8(# -*- coding:utf-8 -*- )或者gbk(# -*- coding:gbk -*- )的声明只是说明的是文件编码 #打印系统默认编码 import sys print sys.getdefaultencoding()#python3默认是Unicode,Unicode是万国码,不管中文字符还是英文,所