Python面试题模块
第三章 模块
- 列举常用的模块。
- 如何安装第三方模块?
- re的match和search区别?
1.答:os
re
sys
time
datetime
collections
json
pickle
functools
requests
logging
2.答:pip 安装
pycahrm 安装
源码安装
3.答:match是从字符串的头开始查找,search是从字符串中查找
- 什么是正则的贪婪匹配?或 正则匹配中的贪婪模式与非贪婪模式的区别?
答:正则贪婪匹配就是匹配多个,贪婪模式是*号匹配0个或多个 +匹配1个或多个 ,非贪婪是的? 匹配0个或1个
- 如何生成一个随机数?
答:random.randint()
- 如何使用python删除一个文件?
答:使用os模块中的os.remove()
- logging模块的作用?以及应用场景?
答:logging模块的作用就是记录程序执行出现的问题,应用场景 我们可以为了方便下一人能够快速
- json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?
答:
- json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?
答:
- 写代码实现查看一个目录下的所有文件。
答:
- 用Python匹配HTML tag的时候,<.>和<.?>有什么区别?
答:<.> 匹配是一个任意的内容
<.?>匹配的零个或多个任意的内容
- 如何判断一个邮箱合法
答:
- 请写出以字母或下划线开始, 以数字结束的正则表达式
答:
- 下面那些是Python开发网络应用的框架
- 1. Django
2. Yii
3. Struts
4. Rails
5. Uliweb
6. CodeIgniter
7. gevent
8. Flask
9. web2py
10. Pylons
11. Tornado
12. Twisted
13. TurboGears
答:1,8,9,11
- 写Python爬虫都用到了那些模块, 分别是做什么用的?
- sys.path.append("/root/mods")的作用?
答:bs4 进行页面解析,将str当成html来操作
re 匹配一个标签和关键字
requests 想服务器发送请求
答:作用是将root/moods/目录添加到自定义模块加载的路径中
- 列举出Python中比较熟知的爬虫框架
答:Scrapy
selenium
Crawley
Portia
newpaper
- 输入某年某日, 判断这是这一年的第几天?(可以用Python的内置模块)
答:
- 使用过Python那些第三方组件?
答:Django
pymysql
SQLalchemy
bs4
pyecharts
PIL
gevent
jieba
selenium