2-03-python基础-190328

编码是一套把文本转换成计算机可识别的数字

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
总结:
整数除法永远是整数,即使除不尽。要做精确的除法,只需把其中一个整数换成浮点数做除法就可以。
无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的

1.python支持多种数据类型
2.在计算机内部,可以把任何数据都看成一个"对象"
对象:有它具体的行为(方法,函数)和属性
3.变量就是在程序中用来指向这些数据对象的
4.变量赋值就是把数据和变量给关联起来

pycham使用

在这里插入图片描述
字符串和编码
字符编码

在这里插入图片描述
由于计算机是美国人发明的,,因此最早只有127个字符被编码到计算机里,也就是大小写英文字母,数字和一些字符,这个编码表被称为ASCII编码,比如大小写字母A的编码是65,小写字母a的编码是97
但是要处理中文一个字节显然是不够的,至少需要两个字节,而且还不能与ASCII编码冲突,所以中国制定了GB2312编码
因此,Unicode诞生,把所有语言都统一到一套编码里,这样就不会出现乱码
Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。
ASCII编码是一个字节,而Unicode编码通常是两个字节。
字母A用ASCII编码是十进制的65,二进制的01000001;
字符0用ASCII编码是十进制的48,二进制的00110000;注意字符“0”和整数0是不同的。
汉字中已经超出了ASCII编码的范围,用Unicode编码是十进制的20013,二进制的01001110 00101101。
如果把ASCII编码的A用Unicode编码,只需要在前面补0就可以,因此,A的Unicode编码是00000000 01000001.
如果统一成Unicode编码,乱码问题从此消失了,但是,如果你写的文本基本上全是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储上和传输上就十分不划算。所以,又出现了把Unicode编码转化为“可变长编码”的UTF8编码。
UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省很多空间。

**ASC编码---gb2312/日本编码------Unicode------UTF-8**

总结:
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
用记事本编辑的时候,从文件读取的UTF8字符被转换为Unicode字符到内存中,编辑完成后,保存的时候再把Unicode转换为UTF8保存到文件
在这里插入图片描述
Python字符串
Python中字母与ascii编码的相互转换
Ord(c):参数是长度为1的字符串,简称字符。Ord(‘a’)返回整形数值97
Chr(i)返回一个字符,字符的ascii码等于参数中的整形数值。例如chr(97)返回字符’a’,
该方法是ord()的反方法。参数必须是0-255的整形数值,否则会抛出valueError错误。

猜你喜欢

转载自blog.csdn.net/qq_44787579/article/details/88876989