Python 全栈工程师必备面试题 300 道(2020 版)
Python 面试不仅需要掌握 Python 基础知识和高级语法,还会涉及网络编程、web 前端后端、数据库、网络爬虫、数据解析、数据分析和数据可视化等各方面的核心知识。
本人结合自己多年的开发经验,同时汲取网络中的精华,本着打造全网最全面最深入的面试题集,分类归纳总结了 Python 面试中的核心知识点,这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了,读者可以根据自己的需要强化升级自己某方面的知识点,文中所有案例在 Python3.6 环境下都已通过运行。
本文章是作者呕心沥血,耗时两个月潜心完成。通过阅读本文章,可以在最短的时间内获取 Python 技术栈最核心的知识点,同时更全面更深入的了解与 Python 相关的各项技术。
文章内容目录
1. Python 基础知识
1.1 语言特征及编码规范
1.1.1 Python 的解释器有哪些?
1.1.2 列举至少 5 条 Python 3 和 Python 2 的区别?
1.1.3 Python 中新式类和经典类的区别是什么?
1.1.4 Python 之禅是什么,Python 中如何获取 Python 之禅?
1.1.5 python中的DocStrings(解释文档)有什么作用?
1.1.6 Python 3 中的类型注解有什么好处?如何使用?
1.1.7 Python 语言中的命名规范有哪些?
1.1.8 Python 中各种下划线的作用?
1.1.9 单引号、双引号、三引号有什么区别?
1.2 文件 I/O 操作
1.2.1 Python 中打开文件有哪些模式?
1.2.2 Python 中 read 、readline 和 readlines 的区别?
1.2.3 大文件只需读取部分内容,或者避免读取时候内存不足的解决方法?
1.2.4 什么是上下文?with 上下文管理器原理?
1.2.5 什么是全缓冲、行缓冲和无缓冲?
1.2.6 什么是序列化和反序列化?JSON 序列化时常用的四个函数是什么?
1.2.7 JSON 中 dumps 转换数据时候如何保持中文编码?
1.3 数据类型
1.3.1 Python 中的可变和不可变数据类型是什么?
1.3.2 is 和 == 有什么区别?
1.3.3 Python 中的单词大小写转换和字母统计?
1.3.4 字符串,列表,元组如何反转?反转函数 reverse 和 reversed 的区别?
1.3.5 Python 中的字符串格式化的方法有哪些?f-string 格式化知道吗?
1.3.6 含有多种符号的字符串分割方法?
1.3.7 嵌套列表转换为列表,字符串转换为列表的方法
1.3.8 列表合并的常用方法?
1.3.9 列表如何去除重复的元素,还是保持之前的排序?
1.3.10 列表数据如何筛选,筛选出符合要求的数据?
1.3.11 字典中元素的如何排序?sorted 排序函数的使用详解?
1.3.12 字典如何合并?字典解包是什么?
1.3.13 字典推导式使用方法?字典推导式如何格式化 cookie 值?
1.3.14 zip 打包函数的使用?元组或者列表中元素生成字典?
1.3.15 字典的键可以是哪些类型的数据?
1.3.16 变量的作用域是怎么决定的?
1.4 常用内置函数
1.4.1 如何统计一篇文章中出现频率最高的 5 个单词?
1.4.2 map 映射函数按规律生成列表或集合?
1.4.3 filter 过滤函数如何使用?如何过滤奇数偶数平方根数?
1.4.4 sort 和 sorted 排序函数的用法区别?
1.4.5 enumerate 为元素添加下标索引?
1.4.6 lambda 匿名函数如何使用?
1.4.7 type 和 help 函数有什么作用?
2. Python 高级语法
2.1 类和元类
2.1.1 类 class 和元类 metaclass 的有什么区别?
2.1.2 类实例化时候,__init__ 和 __new__ 方法有什么作用?
2.1.3 实例方法、类方法和静态方法有什么不同?
2.1.4 类有哪些常用的魔法属性以及它们的作用是什么?
2.1.5 类中的 property 属性有什么作用?
2.1.6 描述一下抽象类和接口类的区别和联系?
后端工程师需要掌握哪些知识2.1.7 类中的私有化属性如何访问?
2.1.8 类如何才能支持比较操作?
2.1.9 hasattr()、getattr()、setattr()、delattr()分别有什么作用?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。