3月26号笔记
关于赋值:
A='abc’时
python解释器干了2件事
1.在内存中创建一个‘abc’的字符串
2.在内存中创建一个A的变量,把它指向’abc’
也可以把一个变量A赋值给另一个变量b’,这个操作实际上是把变量b指向变A所指向的数据,例如下面的代码:
eg:a =’red’
a =’blue’
b =a
b =’black’
Print(a)=’blue’
常量
不能变的变量,python中全部大写的变量名都为常量。
WI= 3.4454
PI= 3,1415
实际上PI仍是一个变量,python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果一定要改变变量PI的值。
总结整数除法永远为整数,即使除不尽。要做精确的除法,只需把其中一个整数换成浮点数做除法就可以。
无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。
1.python支持多种数据类型。
2.在计算机内部,可以把任何数据看成一个“对象”。对象:有他具体的行为和属性。
3.变量就是程序中用来指向这些数据的对象。
4.变量赋值就是把数据和变量关联起来。**
字符串和编码
字符编码
最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些字符,这个编码表被称为ASCLL编码,比如大写字母A编码是65,小写字母a编码是97.
日文编到shift JIS,韩文编到Euc-kr,各国标准不一样,就会产生冲突,结果就会在多语言文本中出现乱码
UTF-8编码把一个Unicode字符根据不同的数字大小编成1—6个字节,常用英文字母被编码成一个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4—6个字节。如果你要传输的文本含大量字符,用UTF-8编码就能节省空间
ASC编码——gb2312/日本编码——Unicode——UTF8
总结
: 计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF8编码。