第一模块笔记总结

1.在python中‘is’和‘==’的区别?

答:在python当中,is比较的两个对象的地址标识符,也就是比较的两个对象的id,而‘==’比较的是两个的value值。

2.python中布尔值 为 False 的 值 有哪些呢?

答:说实话,当第一次看到这个问题的时候整个人都是懵逼的,,,然后,呵呵。说正题,,,NONE;False(布尔类型);所有的值为零的数(0,0.0,0.0+0.0j(复数))还有为空的数据类型,比如str=“”;tuple=();list=[];dict={}

3.python中的什么是可变类型,有哪些数据类型?什么是不可变类型?有哪些数据类型?

答:可变类型:就是改变一个变量的值的时候,其地址值不变。有list,dict,set三种数据类型。而不可变数据类型:就是改变一个变量的值的时候,其地址值发生改变,就是在python中来说就是生成了一个新的对象。有int,float,str,tuple。

4.python中的编码问题?

答:在python2中默认编码是ASCII码,在进行存储的时候,头文件标注使用什么编码就以什么编码存储在内存中。在python3中内存默认编码是Unicode。,文件默认编码变成了utf-8。也就是说都是不管你头文件标注怎么声明,最终在内存中会转化为Unicode。

python3 执行代码的过程

  1. 解释器找到代码文件,把代码字符串按文件头定义的编码加载到内存,转成unicode
  2. 把代码字符串按照语法规则进行解释,
  3. 所有的变量字符都会以unicode编码声明

python2中的解码:--》decode("")编码方式,解成Unicode方式。encode("")编码方式,将unicode编码成你需要的编码方式。

猜你喜欢

转载自www.cnblogs.com/bao9687426/p/9938726.html