Python语言基础知识的易错点和易遗漏点

一.number型数据有:int  bool  float complex(复数)

     容器型数据: tuple list dict  str set

一.三引号        

可以支持多行输出不用换行符

二.r“字符串内容”

可以将特殊字符原样输出,而不用转义,应用场景是文件的路径和用户输入

eg:r“/xammp/MySQL/bin”

三.字符串(即可看做number型又可看做容器型)

str有序(可用下标获取),不能改变

四.元组的运算符 “   ,”    元组中只有一个元素时要加逗号,否则类型为该元素类型

注意:a = (1)   a的type是Int  而不是tuple

         应该这样 a = (1, )

      a = 1,2  与 a = (1,2)等价均为tuple

五.哈希算法

哈希算法只针对不可变类型

可哈希数据:number (int   float  bool  complex)str tuple

不可哈希数据:list dict set

定义:将一个不可变的数据按照一个算法将产生一个固定长度唯一对应的数

应用:用于加密,且加密后不可逆

 字典的键和集合的值都是唯一的,不可重复的:

     用哈希算法保证唯一性

    用哈希算法加密字典的键获得一个字符串

    用哈希算法加密集合的元素获得一个字符串

在Python3.6之后字典的键会在打印前与之前的键的顺序进行核对,从而给用户感觉有序了。

六.集合

空集合   set()   { }#这个是空字典

集合中的元素必须为不可变类型

eg:a = {1,2,'~h', ([1,2])}error     只要有不可变元素都会报错,无论它以什么形式存在

七.变量的缓存机制(对同一Python文件)

1.  int :-5~正无穷  当数值相同 地址会相同,即一个数据两个变量同时指向它,ID号相同

2.   float:非负数 相同则 ID号相同

3.   bool:数值相同  ID号相同

4.   complex:在 实部 + 虚部 这样的结构中都不相同(除了只要虚部的情况)

5.   对相同的str 和 空元组  ID号相同

6  .list set  dict  tuple(除空元组)无论如何ID号都不会相同

以上是同一文件

不同文件:

有一个数据池

七.数据类型的自动转换,从低精度向高精度转

number:bool<int<float<complex

数字型字符串可以转

猜你喜欢

转载自www.cnblogs.com/gjx1212/p/11610360.html