python学习之路02

1.python的数据类型有:Number String List Truple Sets Dictionary . 数字类型:int float bool complex
2.不可变数据:数字 字符串 元组 集合
可变数据:列表 字典
3.ASCII编码 :最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号 只有一个字节
Unicode字符码:Python3之所以能够很好地解决中文乱码问题,在于其将所有的字符串都是用unicode进行字符编码。Unicode把所有的语言统一到一套编码里,这样就不会有乱码了。
UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。
如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。
UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。
4数组和序列的区别
. 数组是提供了能够存放同一数据类型且连续的内存空间。
序列虽然是连续的存储空间,但可以存放不同数据类型,也可以理解为更加 “高级的数组”
5.列表 List (可变数据类型)
元组 Tuple(不可变数据类型)
集合 Sets(可变数据类型)
字典 Dictionary(可变数据类型)
字符串 String(不可变)
6.从承载数据类型的结构角度看:Python的数据类型分为数字类型和非数字类型。
数字类型包括:整型、长整型、浮点型和复数型。
非数字类型包括:字符串、列表、元组和字典。
共同点:
都可以使用切片、链接(+)、重复(*)、取值(a[ ])等相关运算。
截取方式相同:名称[头下标:尾下标]
下标是从0开始算起,可以是正数或者负数,下标为空则表示取到头或者尾
开始截取时,包含了下边界,而截取到最大范围不包括上边界。
不同点:
列表 可以直接赋值
元组不可以赋值
字典按照?dict[k]=v?的方式赋值
7 is和==的区别
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

猜你喜欢

转载自www.cnblogs.com/JameSLW-LEO/p/9550537.html