python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛

字符编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

forum.php?mod=viewthread&tid=14702734

关于中文

为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。

有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,

注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

注释

当行注视:# 被注释内容

多行注释:""" 被注释内容 """

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核初探3

1.内核的任务 内核:充当底层的驱动程序,应用程序只与内核有联系,内核是应用程序的所知道的层次结构中最底层的,也是资源管理程序,也是一种库,提供了一组面向系统的命令。 2.实现策略 微内核(中央内核&#…

ar 和 nm 用法

From: http://blog.chinaunix.net/space.php?uid7685522&doblog&id2045788 当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发…

warning.js:7 Warning: [antdv: Table] Each record in dataSource of table should have a unique `key`

warning.js:7 Warning: [antdv: Table] Each record in dataSource of table should have a unique key

python爬虫爬汽车图片_Python快速爬取车标网图片,以后不要说这什么车你不认识了!...

知识不分边界......人,为什么要读书?举个例子:当看到天边飞鸟,你会说:“落霞与孤鹜齐飞,秋水共长天一色。”而不是:“卧靠,好多鸟。”;当你失恋时你低吟浅唱道:“人生若只如初见&…

在webservice中传递Hashtable

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> webservice中不支持hashtable的数据类型&#xff0c;那么如何在webservice中传递hashtable呢&#xff1f;我们可以通过将hashtable转化为webservice中支持的数组的类型来进行传递&am…

Vue中生成二维码的一种方式—vue-qr

Vue中生成二维码的一种方式—vue-qr vue实现二维码生成&#xff08;vue vue-qr&#xff09;

华为命令全

史上最全华为路由器交换机配置命令大合集 http://network.51cto.com 2010-01-12 09:03 佚名 天极 我要评论(11) 华为路由器交换机配置命令是大家使用时经常遇到的&#xff0c;顾名思义关于交换机的计算机命令&#xff0c;路由器命令&#xff0c;交换机命令和动静态命令都将…

电化学仿真的基础知识笔记

1 概述 电化学反应是一种特殊的化学反应&#xff0c;其能量转移形式为化学能和电能之间互相转换。根据能量转换方向&#xff0c;可分为两类&#xff1a; 原电池&#xff08;Galvanic cells&#xff09;&#xff1a;将化学能转化为电能&#xff0c;对外放电电解槽&#xff08;…

mysql以秒为单位限制资源_MYSQL中限制资源的使用

今天看到手册&#xff0c;不小心看到了这里&#xff0c;自己做了几个例子。从MYSQL4.x开始&#xff0c;MYSQL就增加了以每个用户为基础&#xff0c;限制MYSQL服务器的资源利用。自己查看MYSQL.USER 表就会发现里面最后几个字段&#xff1a;mysql> select version();--------…

[Linux C]利用libxml2解析xml文件

为了解析xml&#xff0c;可以使用Linux下默认安装的libxml2。 /*a.c功能&#xff1a;利用libxml2解析xml文件 */#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <libgen.h> #include <libxml/xml…

nginx: [error] open() “/usr/local/var/run/nginx.pid“ failed (2: No such file or directory)

nginx: [error] open() “/usr/local/var/run/nginx.pid” failed (2: No such file or directory)

Delphi XE7 Update1修正列表

Delphi XE7 Update1修正列表 官方下载地址&#xff1a;http://altd.embarcadero.com/download/radstudio/xe7/delphicbuilder_xe7_upd1_win.isobug修正列表&#xff1a;http://edn.embarcadero.com/article/44156更新内容&#xff1a;http://docwiki.embarcadero.com/RADStudio…

【转】C# split 几种使用方法

第一种方法&#xff1a; string s "abcdeabcdeabcde"; string[] sArray s.Split(c); foreach (string i in sArray) Console.WriteLine(i.ToString()); Console.ReadKey();输出下面的结果:abdeabdeabd…

泛型类java_Java泛型 - 通用类( Generic Classes)

Java泛型 - 通用类( Generic Classes)泛型类声明看起来像非泛型类声明&#xff0c;除了类名后跟一个类型参数部分。泛型类的类型参数部分可以有一个或多个用逗号分隔的类型参数。 这些类称为参数化类或参数化类型&#xff0c;因为它们接受一个或多个参数。语法 (Syntax)public …

漫谈经典排序算法:一、从简单选择排序到堆排序的深度解析

From: http://blog.csdn.net/touch_2011/article/details/6767673 1、序言 这是《漫谈经典排序算法系列》第一篇&#xff0c;该篇从最简单的选择排序算法谈起&#xff0c;由浅入深的详细解析两种选择排序算法的过程及性能比较。逐步揭露选择排序的本质及其基本思想。 各种排序算…

Ant Design Vue 限制数字输入框只能输入大于等于0的整数

Ant Design Vue 限制数字输入框只能输入大于等于0的整数