Python面试解析-01

一、什么是Python?使用Python有什么好处?

Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。它简洁、简单、方便、容易扩展,有许多自带的模块,而且它开源。

二、什么是PEP8?

PEP8是一个编程规范,是可以使程序代码整洁美观,更具可读性的建议。

三、format()方法的优点有哪些?

(1)无须理会数据类型的问题,在%方法中%s只能替代字符串类型。

(2)单个参数可以多次输出,参数顺序可以不相同。

(3)填充方式十分灵活,对齐方式十分强大。

四、Python为何会出现中文乱码?

在Python中提到unicode,一般指的是unicode对象,而str是一个字节数组,这个字节数组表示的是对unicode对象编码(可以是utf-8、gbk、cp936、GB2312)后的存储的格式。这里它仅仅是一个字节流,没有其他的含义,如果想使这个字节流显示的内容有意义,就必须用正确的编码格式,解码显示。

对于unicode对象进行编码,编码成一个utf-8编码的str-如s_utf8,s_utf8就是一个字节数组,print语句的实现是将要输出的内容传送给操作系统,操作系统会根据系统的编码对输入的字节流进行编码,因为编码用GB2312去解释,其显示出来就错误了。

五、字典如何删除键和合并两个字典?

del和update方法。

六、负索引是什么?如何快速实现tuple和list的转换?

Python中的序列索引可以是正也可以是负。如果是正索引,0是序列中的第一个索引,1是第二个索引。如果是负索引,-1是最后一个索引而-2是倒数第二个索引。tuple和list的转换是以list作为参数将tuple类初始化,将返回tuple类型;以tuple作为参数将list类初始化,将返回list类型。

七、如何用Python来进行查询和替换一个文本字符串?

可以使用sub()方法来进行查询和替换。sub()方法的格式为sub(replacement,string[,count=0]),replacement是被替换成的文本,string是需要被替换的文本,count是一个可选参数,指最大被替换的数量。

八、python中“is”和“==”的区别?

(1)Python中对象包含的三个基本要素分别是:id(身份标识)、type(数据类型)和value(值)。

(2)==比较的是value值。

(3)is比较的是id。

你可能感兴趣的:(Python面试解析-01)