【汇总】Python面试知识点总结(下)

Python面试知识点总结吐血整理

常用内建模块

datetime

collections

base64

struct

hashlib

hmac

itertools

contextlib

urllib

XML

HTMLParser

StackOverflow

如何测量脚本运行时间 |
把字符串转化成时间 |

实用编程案例

实现获取当前日期和时间【datetime模块】 |
实现获取指定日期和时间【datetime模块】 |
实现datetime和timestamp的相互转换【datetime模块】 |
实现datetime和str的相互转换【datetime模块】 |
实现datetime日期往后或往前计算【timedelta类】 |
实现datetime日期装换成包含时区备注的时间【datetime, timedelta, timezone类】 |
实现datetime日期时区转换【utcnow()】 |
定义一种数据类型:具备tuple的不变性,又可以根据属性来引用【collections模块的namedtuple函数】 |
定义一种数据类型:高效实现插入和删除操作的双向列表,适合用于队列和栈【collections模块的deque函数】 |
定义一种数据类型:使用dict时,如果希望key不存在时,返回一个默认值【collections模块的defaultdict函数】 |
定义一种数据类型:使用dict时,按照Key的插入顺序排列【collections模块的OrderedDict函数】 |
定义一种数据类型:统计字符出现的个数【collections模块的Counter函数】 |
实现字符文件的二进制编解码(常用于在URL、Cookie、网页中传输少量二进制数据)【Base64模块】 |
实现字节文件的二进制编码【struct模块】 |
实现标准hash算法用于防篡改但不加密【hashlib模块】 |
实现hmac算法用于防篡改且加密【hmac模块】 |
实现处理迭代对象的方法【itertools模块】 |
实现上下文管理的方法【contextlib模块】 |
实现操作URL等访问网络资源的方法【urllib模块】 |
实现操作XML的方法【xml模块】 |
实现解析HTML的方法【HTMLParser模块】 |

常用第三方模块

Pillow

requests

chardet

psutil

StackOverflow

实用编程案例

实现图像处理的方法【Pillow模块】 |
实现操作URL等访问网络资源的方法【request模块】 |
实现字符串编码检测的方法【chardet模块】 |
实现获取系统等运维信息的方法【psutil模块】 |

virtualenv

StackOverflow

实用编程案例

实现为应用提供了隔离的运行环境【virtualenv模块】 |

图形界面

StackOverflow

实用编程案例

实现基本的GUI弹框程序【Tkinter模块】 |

网络编程

TCP/IP简介

TCP编程

UDP编程

StackOverflow

实用编程案例

理解IP协议,TCP协议,HTTP协议,SMTP协议 |
实现TCP协议进行Socket编程,包括客户端与服务端【socket库】 |
实现UDP协议进行Socket编程,包括客户端与服务端【socket库】 |

电子邮件

SMTP发送邮件

POP3收取邮件

StackOverflow

实用编程案例

实现SMTP发送邮件的方法【smtplib和email两个模块】 |
实现POP3收取邮件的方法【poplib模块】 |

访问数据库

使用SQLite

使用MySQL

使用SQLAlchemy

StackOverflow

如何连接MySQL |

实用编程案例

实现Python操作SQLite数据库【sqllite3驱动】 |
实现Python操作MySQL数据库【mysql-connector-python驱动】 |
实现把关系数据库的表结构映射到Python对象上【SQLAlchemy的ORM框架】 |

Web开发

HTTP协议简介

HTML简介

WSGI接口

使用Web框架

使用模板

StackOverflow

实用编程案例

HTTP协议简介 |
实现Python的WSGI接口(处理响应函数,wsgiref模块) |
实现Flask框架编写Web App逻辑(处理URL及对应的处理函数) |
实现Flask框架模板编写Web App(分离逻辑与视图) |

异步IO

协程

asyncio

async/await

aiohttp

StackOverflow

实用编程案例

实现创建和调用协程【generator】 |
实现异步IO【(3.5及以上可用)asyncio模块的async和await语法】 |
实现异步IO【(3.5前均可用)asyncio模块的@asyncio.coroutine和yield from语法】 |
实现单线程并发IO操作【aiohttp模块】 |

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2018 海球的博客 All Rights Reserved.

UV : | PV :