python苏联国旗(用Python打印国旗)

1年前 (2024-04-23)

python苏联国旗(用Python打印国旗)

底漆

通过上一节的二进制知识,大家都知道计算机只知道二进制文件,生活中的数字要想被计算机理解,必须转换成二进制。二进制转换只能解决计算机问题。如何理解数字和文本让计算机理解?

所以我们选择了一条曲线拯救这个国家。因为数字可以转换成十进制,我们只需要把文本转换成数字,那么文本就不能表示成二进制文件?

但是文本应该如何转换成数字呢?它被迫改变,简单粗暴的暴力。我们强迫自己同意包含文本和数字的表格。这个表相当于翻译。我们可以用一个数字来比较相应的文本,反之亦然。

ASCII码

这张桌子是电脑显示各种文字的基石。

ASCII(美国信息交换标准码,American Standard Code for Information Interchange)是一组基于拉丁字母的计算机编码系统,主要显示现代英语和其他西欧语言。它是当今最常见的单字节编码系统,相当于标准ISO/IEC 646。

由于计算机是美国发明的,所以最初的127个字母被编码进了计算机,也就是用英文字母、数字和一些符号来写案件。这个码表叫做ASCII码,比如大写字母的代码是65,小写字母Z的代码是122。128之后称为扩展ASCII码。

然后我们就知道上面的字母和符号以及表格对应的数字在哪里了。所以根据目前的一些项目,我们可以把它们转换成二进制编码的字符串。

例如

对应空格的数字是0转换成二进制0(注意字符' 0 '不同于整数0)。钩子对应的数字是251转换成二进制,就是11111011。问题:如果我们要打印两个空格,关键二进制应该是001111011,但问题是,我们怎么知道从哪里得到一个角色?

讨论的重要性和必要性:

上次在网上看到新闻,说他在上海被抓的时候,小偷被喊“我一定是上海的贼王!”

这是因为这些字符有长有短,写在一起,我们很难区分每个字符的起始位置。所以,聪明的人类提出了一个解决方案,既然255个字符,最长长度是1111111111八位,最好把所有二进制数字都转换成8位,小于0。

这样两个空间只有一对钩子:00000000000000011111111111111111111111111111111111111111111111111

这里每一位的0或1空间单位为一位(bit),是计算机中最小的表示单位。

每8位构成一个字节,是计算机中最小的存储单位(毕竟不能存储半个字符)ORZ?

Bit,电脑中最小的一个意思是8bit=1bytes字节,最小的存储单位,1bbbreviation是1b1kb=1024 b . 1 MB=1024 kb . 1gb=1024 MB . 1tb=1024 GB . 1eb=1024 Pb . 1zb=1024 EB。

怎样才能显示中文来帮助英语问题?美国设计asscii代码的时候,应该是中国人可以天天用电脑,所以我没有考虑中国。上世纪80年代,电脑进入中国,砖房很难。妈妈A asscii只能保存256个字符。我经常使用汉字。怎么玩?收紧了就过来了。这个小东西对我们来说很难,因为美国的ASCII不支持中文,所以我们没有编码表,所以我们设计了GB2312编码表,它的长度和下面的内容一样。总共存储了6763个汉字。

此表单在上部块的文本区域相对较大。72在块的文本区,汉字不是用字节表示的(因为一个字节允许256个字符,你只需要2个字节以上,只有2个字节,2 ** 16=65535 variant)。

有了GB2312,我们就能写出快乐中国。

但是让我们写一个中英文混的。比如“我是小圈子,英语叫祖蓝。”你是做什么的?这就要求你支持GB2312中的英文,但是代表英文的字母不能是2个字节。人家ascii用一个字符,你用2,2MB的英文文件。只要换个码,就会变成4MB,泰斗,中文,你做不到。所以中国砖房通过magic兼容ASSCII,中文用2个字节,直接满足英文用ASCII编码。你是怎么做到的?

如何区分两个字节的两个字节,分别代表两个英文字母还是汉字?中国人太聪明了,他们决定。如果两个字节连在一起,如果是1,那么如果每个字节(等于128的位)都是1,说明这是一个中国人,前128个字节叫高字节。也就是说,两个优质字连在一起,必然是中国人。你有多担心?因为0-127表示英语中的大部分字符,所以128-255是一个ASCII扩展表,这是一个非常特殊的字符,通常不使用。所以中国人会直接拿走。

从1980年GB2312发布今,中国人从来没有出过问题。随着个人电脑进入千家万户,有些人发现自己的名字印不出来了,因为太晚了。

所以1995年砖房升级到GB2312,增加了更多的文字,甚藏文,尔文,日文,韩文,招商的内容,国家的亚洲野心都已经基于这些。可见一斑。这个编码GBK,直到现在,我们的Windows电脑的中文版是GBK。

编码

尽管

国人民从事自己的编码,但世界上还有其他非英国国家,所以他们已经自己编码了。你可以认为世界各地有数百种语言。日本已经编制了日本人。shift_jis.在案件中,韩国将韩语发送给euc-kr.里面,

所有国家都有标准,他们将不可避免地发生冲突。结果,在多语言混文本中,它将被乱码。在你玩日本游戏之前,把它放在你的电脑上,你会展示乱码。

这样的混乱有很大阻碍了不同国家的信息传播,因此联国已经看到了这种混乱的情况。

所以,unicode.住口。unicode.将所有语言统一到一组编码中,因此乱码会没有问题。 Unicode 2-4字节已包含在136,690个字符中,它们仍在扩展......

unicode.标准也在增长,但是两个字节中最常用的字符(如果要使用非常远程字符,则需要4.一个字节)。直接支持现代操作系统和大多数编程语言unicode.。

Unicode有2个功能:

支持世界各地的所有语言它可以很容易地用各种语言转换,即使您的GBK编码文本,也很容易变成Unicode。

为什么Unicode可以用其他语言相互转换?因为与所有语言有一致性,所以做这一点的好处可以使那些用GBK或其他编码写入的软件,这很容易转换为Unicode编码器,这是有利于Unicode促销的。下图是Unicode与中文编码之间的对应关系。

UTF-8.

新问题出现了:如果统一unicode.编码,乱码的问题消失了。但是,如果您写的文本基本上是英语,unicode.编码比率ASCII.编码需要多于一个倍数的存储空间,因为计算机的内存很大,并且当指示字符串时,字符串不是特别大的,并且内容可以由Unicode处理,但存储时,常规数据将非常大。和网络传输。所以加入1次将无法容忍! ! !

为了解决存储和网络传输的问题,Unicode转换格式,学术名称UTF,即:在存储和网络传输时转换Unicode字符以节省空间!

UTF-8:使用1,2,3,4字节来表示所有字符;优先考虑1个字符,无法满足,添加一个字节,最多4个字节。英语占欧洲语言的1个字节,2号和东亚账户3,其他人占4UTF-16:使用2,4字节来表示所有字符;优先考虑2个字节,否则使用4个字节。UTF-32:表示使用4个字节的所有字符;

总结:UTF是一种编码方案,当存储和发送Unicode编码时,可以节省空间。

如果您要传输文本包含大量的英文字符,请使用UTF-8.代码可以节省空间:

字符ASCIIUICICOCEUTF-8A01000001000000000000 10011011 10001110000000000000111000000000000 011101

从上表中,您也可以找到UTF-8.编码有一个额外的好处,即ASCII.编码实际上可以被视为UTF-8.部分编码,所以很多支持ASCII.编码的历史遗留软件可以是UTF-8.继续在编码下工作。

清楚ASCII.那unicode.和UTF-8.关系,我们可以总结计算机系统的正常字符编码模式:

在计算机内存中,使用均匀unicode.代码,当您需要保存到硬盘或需要传输时,它将转换为UTF-8.编码。

使用记事本编辑时,请从文件中读取UTF-8.字符被转换为unicode.当字符在内存中时,编辑完成后,unicode.转换成UTF-8.保存到文件。

通用编码介绍列表

编码时间角色角色ASCII1967显示英语和西方欧洲源8bit / 1bytesgb23121980全国jumbo英语字符集,兼容ascii2bytesunicode1999标准组标题1标准字符集2bytesgbk 1995 gb2312扩展字符集,支持传统的字符,与gb23122bytesutf兼容长编编1 1 1 1 1 1 1 1-3bytes在81992

py2 vs py3编码

当Python出生时,没有Unicode&UTF-8,所以uncle的默认编码只能是ascii,tir为true to py2.7,或者使用或ascii,默认情况下,默认情况下,只能支持其他语言,想要支持其他语言,想要支持其他语言,想要支持其他语言,想要支持其他语言,想要支持其他语言,想要支持其他语言,必须单独配置。

Alexs-MacBook-Pro:Day2 Alex $更多PY2编码_ SASCII.PY 打印(“小猿圈”)Alexs-MacBook-Pro:Day2 Alex $ Python2.7 PY2编码_ Sascii.py 文件“py2代码_ascii.py”,第2行SyntaxError: Non-ASCII character '\xe5' in file py2编码_ascii.py on line 2, but no encoding declared; see http://python网站站点" rel="nofollow" />