2021大厂Python面试题库|附答案|持续更新

Python基础

  1. 为什么学习Python
  2. Python和其他语言的区别
  3. Python的优势
  4. Python的解释器种类?
  5. python2和python3区别
  6. 深拷贝和浅拷贝的区别是什么?
  7. 位和字节的关系?
  8. b、B、KB、MB、GB 的关系?
  9. python递归的最大层数?
  10. 解释 Python 中的 help() 函数和 dir() 函数。
  11. 当退出 Python 时是否释放所有内存分配?
  12. 什么是 Python 字典?
  13. 能否解释一下 *args 和 **kwargs?
  14. 什么是负索引?
  15. 如何随机打乱列表中元素,要求不引用额外的内存空间?
  16. 解释 Python 中的 join() 和 split() 函数
  17. Python 区分大小写吗?
  18. Python 中标识符的命名规则?
  19. 如何删除字符串中的前置空格
  20. Python 中的 pass 语句有什么作用?
  21. 请解释 Python 中的闭包?
  22. 解释 Python 中的//,%和**运算符
  23. Python 中有多少种运算符,解释算术运算符。
  24. 解释 Python 中的关系运算符。
  25. 解释 Python 中的位运算符
  26. 如何在 Python 使用多进制数字?
  27. 如何获取字典中的所有键?
  28. 问什么标识符不建议使用下划线开头?
  29. 什么是元组的解封装?
  30. Python3和Python2中 int 和 long的区别?
  31. 列举 Python 中的基本数据类型?
  32. 将"hello world"转换为首字母大写"Hello World
  33. 如何检测字符串中只含有数字?
  34. 将字符串"ilovechina"进行反转
  35. Python 交换两个变量的值
  36. Python 里面如何实现 tuple 和 list 的转换?
  37. Python 中的字符串格式化方式你知道哪些?
  38. 如何对list去重?
  39. 给定两个 list,A 和 B,找出相同元素和不同元素
  40. 如何打乱一个列表的元素?
  41. 字典操作中 del 和 pop 有什么区别
  42. 请合并下面两个字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}
  43. 如何把元组 (“a”,“b”) 和元组 (1,2),变为字典 {“a”:1,“b”:2}
  44. 如何交换字典 {“A”:1,“B”:2}的键和值
  45. 切片Slice
  46. 什么是切片
  47. 元组的定义
  48. 字符串的三种引号
  49. 字典dict访问
  50. 字典的setdefault函数


微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读

Python面向对象

  1. 面向对象
  2. 什么是类和类变量?
  3. 实例和实例化以及实例变量
  4. 数据成员
  5. 方法和静态方法以及类方法
  6. 什么是方法重写
  7. _ _ init _ _
  8. self
  9. 类的初始化:new() 和 init()
  10. @classmethon
  11. @staticmethod
  12. 设计的一个面向对象程序设计的完整示例。
  13. 私有属性
  14. 类的继承
  15. 多继承


微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读

Python常用类库

  1. 什么是时间元组?
  2. 使用datetime获取今天日期及前N天日期
  3. 获取以秒为单位的浮点时间time():
  4. 获取人可以直观理解的时间ctime():
  5. 浮点时间转化为直观时间:
  6. 获取格林尼治时间UTC(Coordinated Universal Time,协调时间)格式:
  7. 将UTC格式的时间转化为浮点值的时间:
  8. strptime 和 strftime 函数
  9. 返回本地区当前日期时间datetime对象
  10. 返回数组:(年、第多少周、星期几)
  11. 如何用Python删除一个文件?
  12. python如何copy一个文件?
  13. python如何打开文件?
  14. python如何重命名文件?
  15. python如何创建目录?
  16. python如何删除目录?
  17. python如何进行文件定位?
  18. python如何读取键盘输入?
  19. python如何关闭文件?
  20. python如何向文件写入数据?
  21. python如何从文件读取数据?


微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读

Python进阶

  1. 写函数,接收两个数字参数,返回最大值
  2. 写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。
  3. 写函数,检查传入的字符串是否含有空字符串,返回结果,包含空字符串返回True,不包含返回False
  4. 定义一个函数,实现两个数四则运算,要注意有3个参数,分别是运算符和两个运算的数字.
  5. filter、map、reduce 的作用?
  6. 请实现一个装饰器,通过一次调用使函数重复执行5次。
  7. 如何判断一个值是函数还是方法?
  8. 可更改(mutable)与不可更改(immutable)对象
  9. 匿名函数
  10. 变量作用域
  11. 模块与包
  12. 模块的使用
  13. 包的使用
  14. File(文件)方法 python3
  15. open() 方法
  16. 异常处理的定义
  17. 异常处理的意义
  18. 常见的异常
  19. 如何进行异常处理


微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读

PythonWeb开发

  1. 什么是Flask?有什么优点?
  2. Django和Flask有什么区别?
  3. Flask-WTF是什么,有什么特点?
  4. Flask脚本的常用方式是什么?
  5. 如何在Flask中访问会话?
  6. 解释Python Flask中的数据库连接?
  7. Flask框架有哪些依赖组件?
  8. Flask蓝图的作用?
  9. 列举使用过的Flask第三方组件?
  10. 简述Flask上下文管理流程?
  11. Flask框架默认session处理机制?
  12. django请求的生命周期?
  13. 列举django中间件的5个方法?以及django中间件的应用场景?
  14. django rest framework框架中都有那些组件?
  15. django rest framework如何实现的用户访问频率控制?
  16. django中如何实现单元测试?
  17. django-debug-toolbar的作用?
  18. 什么是wsgi?
  19. 简述什么是FBV和CBV?
  20. django中csrf的实现机制
  21. Django本身提供了runserver,为什么不能用来部署?(runserver与uWSGI的区别)
  22. Django如何实现websocket?


微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读

Python爬虫

  1. scrapy框架有哪几个组件/模块?
  2. 简单说一下scrapy工作流程。
  3. scrapy指纹去重原理和scrappy-redis的去重原理?
  4. 请简要介绍下scrapy框架。
  5. 为什么要使用scrapy框架?scrapy框架有哪些优点?
  6. scrapy如何实现分布式抓取?
  7. scrapy和requests的使用情况?
  8. 爬虫使用多线程好?还是多进程好?为什么?
  9. 了解哪些基于爬虫相关的模块?
  10. 列举在爬虫过程中遇到的哪些比较难的反爬机制?
  11. 简述如何抓取动态加载数据?
  12. 移动端数据如何抓取?
  13. 如何实现全站数据爬取?
  14. 如何提升爬取数据的效率?
  15. 列举你接触的反爬机制?
  16. 什么是深度优先和广度优先(优劣)
  17. 是否了解谷歌的无头浏览器?
  18. 说下Scrapy的优缺点。
  19. 需要登录的网页,如何解决同时限制ip,cookie,session?
  20. 验证码的解决?
  21. 滑动验证码如何破解?
  22. 爬下来的数据是怎么存储?
  23. cookie过期的处理问题?
  24. 谈一谈你对Selenium和PhantomJS了解
  25. 怎么判断网站是否更新?


微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读

Python数据库编程

  1. 什么是MySQLdb?
  2. 如何连接数据库?
  3. 如何创建数据库表?
  4. 如何执行数据插入?
  5. 如何执行数据库查询操作?
  6. 如何更新数据库数据?
  7. 如何删除数据库数据?
  8. 如何使用数据库事务?
  9. python如何操作redis?
  10. 如果redis中的某个列表中的数据量非常大,如何实现循环显示每一个值?
  11. 什么是一致性哈希?Python中是否有相应模块?


微信扫码,关注公众号
回复“答案”,即可查看答案
答案已整理成pdf,方便您阅读