社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python面试解析

酷飒de小姐姐 • 4 年前 • 402 次点击  

一、什么是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社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/111203
 
402 次点击