2

作者: 可爱叽叽 | 来源:发表于2018-12-04 10:06 被阅读0次

    变量一般不直接命名为a、b、a1、b2等等,原因是这样的方式命名不知道这个变量所表示的具体内容是什么,一般变量的命名规则为,比如职业就命名为job,姓名就命名为name,便于人们知道这个变量内容所表示的含义。

    如果我想表示的变量名比较复杂,比如“猪八戒的女朋友”,若是girlfriendofzhubajie=“change”,这样表示就太繁琐了,一般可以这样表示,girlfriend_of_zhubajie="change",变量名里带下划线。另外一种表示方式,驼峰型的表示方式,即单词的第一个首字母大写,那么就表示为GirlfriendOfZhubajie=“change”。

    Python里没有常量的概念,若是要表示常量,约定俗称,变量名的所有字母大写,比如要表示π,则为“PIE”。

    下面是关于字符编码的内容。

    计算机只能识别二进制,是因为计算机对应的最基础的底层——电路,只有两种状态,一种是通电,另一种是断电,所以用0和1表示。

    古时候人们用狼烟来表示军情,通过观察狼烟的情况可以知道来了多少敌人。方法为:如果来了1-100个敌人,则点燃第一根狼烟;若是来了101-1000个敌人,则同时点燃第一根和第二根烟;若是来了1001-5000个敌人,则同时点燃第1、2、3根狼烟。这样的方法能粗略的表示来了多少敌人,但缺点是无法精确表示。 

    要是要求必须精确表示,那该怎么办呢?我们可以想到这样的一种方法,用一根狼烟可以表示来了1个敌人和没有敌人两种情况,那若是来了两个敌人怎么办?则用第二根狼烟表示,点燃代表来了2个敌人,灭代表没有来敌人,这样两根狼烟就可以表示4种情况(0个敌人、1个敌人、2个敌人、3个敌人)。若是来了4个敌人怎么办?用第三根狼烟表示,点燃代表来了4个敌人,没有点燃代表没有敌人,那么3根狼烟加起来可以表示8种情况(0、1、2、3、4、5、6、7个敌人),以此类推,若是来了8个敌人则用第4根狼烟表示……这就是我们通常所说的二进制,即为下图所示内容。

    二进制与数字之间的转换即为上面的方法。

    那么,二进制与字符之间是怎么转换的呢?那就是下面要说的字符编码。

    ASCII码,主要思想就是规定某个数字代表某个字符。

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

    255个位置,ASCII码只用了一部分,另一部分当做预留,当对中国的汉字进行编码时发现,预留的位置根本不够,那应当怎么解决?当二进制所表示的数字落在了汉字的预留区间,这个区间类似一个索引的作用,有另外引出来的一张表表示7000多个汉字,这就是1980年的GB2312。

    全球统一标准:Unicode和UTF-8

    字符编码总结如下:

    相关文章

      网友评论

          本文标题:2

          本文链接:https://www.haomeiwen.com/subject/rxtmcqtx.html