- 二进制与字符编码
 两个方格来填0,1数字,可以有11,00,01,10四种填法,8个方格有256个形式,产生了ASCII码表——>GB2312——>GBK——>GB18030——>Unicode(几乎包含了全世界所有的字符,中英文都用两个字节表示)
 8bit(位置‘方格’)=1byte(字节)可以把8个位置看成8个小方格
 1024byte=1B
 1024B=1MB
 1024MB=1GB
 1024GB=1TB
 eg.“乘”在unicode汉字编码表中为4E58(十六进制),换算成二进制为100111001011000.输入以下程序:
print(chr(0b100111001011000) #0b表示二进制,不加计算机不认识
结果就为“乘”。
 要是反过来写乘:
print(ord('乘‘))
结果为20056,“乘”的十进制表示。
 到计算机中都会变成二进制,计算机只识别二进制。
- Python中的标识符和保留字
-  保留字:python中不能用到的字符,用到即报错。
 输入以下程序查看保留字:
import keyword
print(keyword.kwlist)
出现的即一连串保留字。
-  标识符:变量,函数,类,模块和其他对象起的名字
 规则:
 字母,数字,下划线
 不能以数字开头
 不能是保留字
 严格区分大小写
 3.变量的定义与使用-  变量由三部分组成
 标识:表示对象所存储的内存地址,使用内置函数id来获取
 类型:表示对象的数据类型,使用内置函数type来获取
 值:表示对象所存储的具体数据,使用print可将值打印输出
 
-  变量由三部分组成
name=‘玛丽亚’
print(name)
print(‘标识’,id(name))
print(‘类型‘,type(name))
print(‘值’,name)

- 当多次赋值后,变量名会指向新的空间
name='David'
name='swear'
print(name)
结果为swear,之前的David会成为内存垃圾。
 4. 数据类型
-  整数类型:int 98
 十进制:默认的进制
 二进制:以0b开头
 八进制:以0o开头
 十六进制:以0x开头
-  浮点数类型:float 3.14
 存储不精确性,可能出现小数位数不确定的情况,这种情况也有不确定性。下面的代码可以解决这个问题。
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
-  布尔类型:bool True/False
 布尔值可以转化为整数。
print(True+1)#2
-  字符串类型:str ‘你好’
 字符串成为不可变的字符序列。
 单引号,双引号 定义的字符必须在一行。
 三引号定义的字符串可以分布在连续的多行.
 5.数据类型转换
  
 为了将不同数据类型的数据拼接在一起,要进行数据类型转换。
name=Nancy
age=20
print('my name is '+name+','+str(age)+'years old‘)#将int类型通过str()函数转化为了str类型
可以用type检测数据类型转换有没有成功。
 字符串中的数据如果是非数字串,则不允许转换。整数43通过float()函数会转化成43.0。










