变量与字符编码
[if !supportLists]1. [endif]变量是什么?是为了存储信息,为了后面的调用方便。如何定义一个变量呢?
Name = ”tammy li”
Print(”my
name is:”,name)(python)
Name=”tammy li ”(shell)
String name_”tammy li”(C)
2. 变量定义的规则:
(1)变量只能是数字,字母,下划线的任意组合,变量的第一个字符不能是数字。变量一定是要有含义的。
(2)以下关键字不能声明为变量名:['and', 'as', 'assert', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or',
'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
(3)除了类名单词首字母大写其他一律小写字母,单词之间用_分割
3.
字符编码:
(1)Python解释器在加载.py文件时会对内容进行编码(ASCII),而ASCII(美国标准信息交换代码)最多只能用八位表示。28-1=255,所以,ASCII最多只能表示255个符号。
(扫盲:我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII 码,一直沿用至今。)
(2)显然ASCII无法将全世界的各种文字和符号全部表示,所以需要一种可以代表所有字符和符号的编码= Unicode,而unicode在存储和传输上就十分不划算。所以,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。
.��=���3
网友评论