这个Repo主要用来分享Python面试题,目前已经涵盖Python基础、Python面向对象、Python进阶、Python爬虫、Python Web开发、Python数据库编程等内容,后续还会不断更新。
如果对于有所帮助,可以给个star。有纰漏的地方,欢迎给我们提PR。
如果想获取本Repo的PDF版本,可以用微信扫描下方二维码,回复 “pdf” ,即可获取。 如果二维码加载不出来,可以在微信搜索公众号 “Python技术之家”,回复 “pdf” ,即可获取PDF版本。
- 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函数
- 1.面向对象
- 2.什么是类和类变量?
- 3.实例和实例化以及实例变量
- 4.数据成员
- 5.方法和静态方法以及类方法
- 6.什么是方法重写
- 7. _ _ init _ _
- 8.self
- 9.类的初始化:new() 和 init()
- 10.@classmethon
- 11.@staticmethod
- 12.设计的一个面向对象程序设计的完整示例。
- 13.私有属性
- 14.类的继承
- 15.多继承
- 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如何从文件读取数据?
- 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
- open() 方法
- 15.异常处理的定义
- 16.异常处理的意义
- 17.常见的异常
- 18.如何进行异常处理
- 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?
- 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.怎么判断网站是否更新?