Python从入门到项目实践(超值版)
上QQ阅读APP看书,第一时间看更新

3.5 就业面试技巧与解析

本章学习了数字类型和字符串类型。数字类型包括整数类型、整数的按位运算、浮点数、复数类型和布尔类型。在字符串类型中学习了字符串的定义、字符串的格式化和字符串内置的函数和方法。学习了这些知识,还要学会灵活运用这些知识,下面来看一下在面试中会问到哪些知识点。

3.5.1 面试技巧与解析(一)

面试官:format()方法的优点有哪些?

应聘者:

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

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

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

3.5.2 面试技巧与解析(二)

面试官:Python为何会出现中文乱码?

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

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