Python面试题模块

第三章 模块

  1. 列举常用的模块。
  2. 如何安装第三方模块?
  3. re的match和search区别?
1.答:os
re
sys
time
datetime
collections
json
pickle
functools
requests
logging
2.答:pip 安装
pycahrm 安装
源码安装

3.答:match是从字符串的头开始查找,search是从字符串中查找

  1. 什么是正则的贪婪匹配?或 正则匹配中的贪婪模式与非贪婪模式的区别?

答:正则贪婪匹配就是匹配多个,贪婪模式是*号匹配0个或多个 +匹配1个或多个 ,非贪婪是的? 匹配0个或1个

  1. 如何生成一个随机数?

答:random.randint()

  1. 如何使用python删除一个文件?

答:使用os模块中的os.remove()

  1. logging模块的作用?以及应用场景?

答:logging模块的作用就是记录程序执行出现的问题,应用场景 我们可以为了方便下一人能够快速

  1. json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?

答:

  1. json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?

答:

  1. 写代码实现查看一个目录下的所有文件。

答:

  1. 用Python匹配HTML tag的时候,<.>和<.?>有什么区别?
答:<.> 匹配是一个任意的内容
<.?>匹配的零个或多个任意的内容

 

  1. 如何判断一个邮箱合法

答:

  1. 请写出以字母或下划线开始, 以数字结束的正则表达式

答:

  1. 下面那些是Python开发网络应用的框架
  2.                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

  1. 写Python爬虫都用到了那些模块, 分别是做什么用的?
  2. sys.path.append("/root/mods")的作用?
答:bs4 进行页面解析,将str当成html来操作
re 匹配一个标签和关键字
requests 想服务器发送请求

答:作用是将root/moods/目录添加到自定义模块加载的路径中

  1. 列举出Python中比较熟知的爬虫框架
答:Scrapy
selenium
Crawley
Portia
newpaper

 

  1. 输入某年某日, 判断这是这一年的第几天?(可以用Python的内置模块)

答:

  1. 使用过Python那些第三方组件?
答:Django
pymysql
SQLalchemy
bs4
pyecharts
PIL
gevent
jieba
selenium
posted @ 2019-11-20 20:07  june_ruby  阅读(12)  评论(0编辑  收藏  举报