python基础——第一天

python学习——python对象类型
1.数字
2.字符串
3.列表
4.元组
5.字典
6.文件
一、数字类型
1、python数字类型:
1⃣️整数和浮点数
2⃣️复数
3⃣️固定精度的整数
4⃣️有理分数
5⃣️集合
6⃣️布尔类型
7⃣️各种内置函数和模块
8⃣️无穷的整数进度
2、python表达式操作符

1⃣️混合操作所遵循的操作符的优先级。
操作符越靠后,优先级越高
2⃣️混合型自动升级(除了在表达式中混入操作符以外,也能够混合数字的类型。)
python首先将被操作的对象转化成其中最复杂的操作对象的类型,然后在对相同类型的操作对象进行数字运算。(数字类型复杂度的划分:整数比浮点数简单,浮点数比复数简单。)
例:20+12.2=32.2
 整数的复杂程度低于浮点数,所以转换正浮点数,结果为浮点数。
3⃣️floor除法(x//y)和真除法(x/y)
真除法(x/y):无论任何类型都会保持小数部分。
例 6/3=3.0
5/2=2.5
floor除法(x//y):这个操作不考虑操作对象的类型,总会省略结果的小数部分,剩下最小的能整除的整数部分。

二、字符串
1.编码
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。

由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。

但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。
因此unicode 应运而生,Unicode把所有的语言都统一到一套编码里,这样就不会再有乱码问题了。
ASCll编码和Unicode的区别:ASCll编码是一个字节,而Unicode编码是两个字节。
例如
ASCll编码的A用十进制表示是65,用二进制表示01000001
而一个汉字相当于两个字节,无法用ASCll表示,所以用Unicode编码是十进制的20013,二进制的01001110 00101101,你可以猜测如果把ASCll编码的A用Unicode表示,就是在前面补零就可,因此,A的编码是00000000 01000001

你可能感兴趣的:(python基础——第一天)