第三章 模塊

1. 列舉經常使用的模塊。html

 math random re os sys requests time datetime calendar logging functools  json pickle struct socket  hashlib uuid django flask collections ...
python

2. 如何安裝第三方模塊?mysql

  1.在命令行執行pip install 模塊名  2.在pycharm的File---Settings--Project Interpreter 中新增  3.源碼安裝web

3. re 的 match 和 search 區別?正則表達式

  match是從字符串的頭開始查找;search是從字符串中查找,找到及返回sql

4. 什麼是正則的貪婪匹配?或 正則匹配中的貪婪模式與非貪婪模式的區別?django

  貪婪匹配就是匹配符合規則最大長度,儘量匹配;非貪婪模式在量詞後加?匹配到符合規則的一個就結束json

5. 如何生成一個隨機數?flask

  使用random模塊瀏覽器

6. 如何使用 python 刪除一個文件?

  

import os
import shutil os.remove(path) # 刪除文件 os.removedirs(path) # 刪除空文件夾 shutil.rmtree(path) # 刪除文件夾,能夠爲空也能夠不爲空

7. logging 模塊的做用?以及應用場景?

  logging模塊定義的函數和類爲應用程序和庫的開發實現了一個靈活的事件日誌系統。

  記錄日誌

  

8. json 序列化時,能夠處理的數據類型有哪些?如何定製支持 datetime 類型?

1.能夠處理的數據類型是 string、int、list、tuple、dict、bool、null

  • 2.經過自定義時間序列化轉換器
#經過自定義時間序列化轉換器
import
json from json import JSONEncoder from datetime import datetime class ComplexEncoder(JSONEncoder): def default(self, obj): if isinstance(obj, datetime): return obj.strftime(‘%Y-%m-%d %H:%M:%S‘) else: return super(ComplexEncoder,self).default(obj) d = { ‘name‘:‘alex‘,‘data‘:datetime.now()} print(json.dumps(d,cls=ComplexEncoder)) # {"name": "alex", "data": "2018-05-18 19:52:05"}

9. json 序列化時,默認遇到中文會轉換成 unicode,若是想要保留中文怎麼辦?

  設置參數ensure_ascii=False  

import json
print(json.dumps("你好",ensure_ascii=False))

10. 寫代碼實現查看一個目錄下的全部文件。  

import os
print(os.listdir(path=r'C:\Users\Administrator\Desktop\tk'))

11. 用 Python 匹配 HTML tag 的時候,<.><.?>有什麼區別?

  <.>表示必需要匹配一個<和>之間的任意內容

  <.?>表示匹配零個或一個<和>之間的任意內容

12. 如何判斷一個郵箱合法  

import re
pp=re.compile('[a-zA-Z0-9_-]+@[0-9A-Za-z]+(\.[0-9a-zA-Z]+)+')
if pp.match('1403179190@qq.com'):
    print('ok')

13. 請寫出以字母或下劃線開始, 以數字結束的正則表達式

  ‘^[a-zA-Z_].*[0-9]$’

14. 下面那些是 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

15. 寫 Python 爬蟲都用到了那些模塊, 分別是作什麼用的?

  

  • 模塊
    • request,發起請求
    • pyquery,解析html數據
    • beautifulsoup,解析html數據
    • lxml  from lxml.html.clean import etree   xpath解析數據
    • aiohttp,異步發送請求
  • 框架
    • pyspider,web界面的爬蟲框架
    • scrapy,爬蟲框架
    • selenium,模擬瀏覽器的爬蟲框架

16. sys.path.append("/root/mods")的做用?

  sys.path.append('xxx')的做用

  • 添加搜索路徑:將root/moods/目錄添加到自定義模塊加載的路徑中

17. 列舉出 Python 中比較熟知的爬蟲框架

 Scrapy  selenium  Crawley  Portia  newpaper

18. 輸入某年某月某日, 判斷這是這一年的第幾天?(能夠用 Python 的內置模塊)  

import time
t='2019-09-05'
struct_time=time.strptime(t,'%Y-%m-%d')
print(struct_time.tm_yday)

19. 使用過 Python 那些第三方組件?

  

Django
pymysql
SQLalchemy
bs4
pyecharts
PIL
gevent
jieba
selenium
相關文章
相關標籤/搜索