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 执行代码的过程
python2中的解码:--》decode("")编码方式,解成Unicode方式。encode("")编码方式,将unicode编码成你需要的编码方式。
原文:https://www.cnblogs.com/bao9687426/p/9938726.html