当前位置:
首页 > temp > 简明python教程 >
-
Python 面试题
Python基础
- 说一说你所知道的 Python 数据结构有哪些。
- Python 中列表和元组的区别是什么?元组是不是真的不可变?
- 什么是生成器和迭代器?它们之间有什么区别?
- 什么是闭包?装饰器又是什么?装饰器有什么作用?你用过装饰器吗?请写一个装饰器的例子。
- 说一下什么是匿名函数,用匿名函数有什么好处?
- 在学习 Python 的过程中,你有想过如何提高 Python 的运行效率吗?
- 用过类吗?知道继承吗?请写一个例子,用到继承。
- 说一下深拷贝和浅拷贝。
还有一些记不太清了,感觉都不是很难,就是正常如果看过任意一本 Python 入门书的都可以回答出来。
Web 框架
- 什么是 Django? 说说你的理解。
- Django 遵循什么样的设计模式?每个字母代表什么意思?各自完成什么样的功能?它和MVC是怎么对应的?
- Django 中的缓存是怎么用的?
- 用 Django 做过什么项目吗?大概是怎么样的思路?现在让你写个登陆页面,你要怎么写?
- 说一下 session 和 cookie 区别。为什么 cookie 是不安全的?
- 你在用 Django 做项目的时候碰到过什么问题吗?你印象最深的是哪个? 你是怎么解决的?
怎么说呢,Django 这部分在面试的时候问的更多的是一些项目方面的问题,具体的细节和应用其实很少,顶多就是几个常见的问题。所以建议投这方面工作的朋友手里要有项目,这样心里不慌。
爬虫
- 说一下你写爬虫的时候用到过的包。
- 会用正则表达式吗?会的话请用正则表达式写一下邮箱的地址。
- 说一下 Python 爬虫的框架,你用过哪个?做过什么样的爬虫吗?
- 你在写爬虫的过程中遇到过什么问题?印象最深的是哪个?你是如何解决的?
- 什么是反爬虫?说一下你知道的反爬虫,各自是什么特点,该如何解决?
- 什么是 Ajax?(因为我的项目上有写这个,所以问了)
爬虫这部分同样也是问了较多简历上所写项目的实现以及一些细节,所以投爬虫的时候也要提前写点项目,如果用框架更好,如果不会的话,起码也得知道有什么框架,大概是干什么的。
数据库
- 用过数据库吗?说一下你熟悉的数据库,这个数据库有什么特点。
- 什么是索引?什么字段适合建立索引?索引的优缺点你知道吗?
- 什么是事务?
- 知道范式吗?说一说数据库的第三范式(如果你看到这里的话,建议你将第一,二范式也都看看)
- 会写 SQL 语句吗?如何给表中插入数据?如何更新数据?(看到这,你是不是数据库的增删改查都得看看)
数据库这些东西我感觉问的并不多,大多数公司问我的都是第 1 个和第 5 个问题,其中有一个公司某个面试官说要看看我的基础,然后就多问了几个,然后…幸亏我才看了。
计算机网络
- 说一说什么是 TCP/IP 协议?
- 知道什么是三次握手和四次挥手吗?简单描述一下。
- Post 和 Get 有什么区别?
- 知道滑动窗口吗?
- TCP 和 UDP 有什么区别?
- 知道 Socket 网络编程吗?知道怎么用吗?
好像还有几个来着,我忘记了。怎么说呢,网络这个地方大概是我的弱项,做为一个当年差点在网络上挂了的菜鸡,大概只回答了一半的题,剩下的一半就是持续蒙圈。
操作系统
- 什么是死锁?如何预防死锁?
- 学过编译原理吗?会用吗?
- 说一下什么是虚拟内存技术。
- 用过 Linux 吗?会用吗?在上面搭过环境吗?说一下常用的指令。
操作系统这个大多数问的是用过 Linux 没,会不会常用的操作指令?我的回答是 No。因为直接从 Windows 到了 Mac,可以说是相当 sad 了。
数据结构和算法
- 说一说你所知道的排序算法,它们的时间复杂度和空间复杂度分别是多少?
- 手写一下冒泡排序和快速排序。
- 在纸上实现用两个队列模拟栈的操作(所以看到这里你是不是应该也去看看如何用两个栈模拟队列)。
- 知道什么是动态规划吗?
- 手写一下将二叉树转化成双向链表。
- 手写一下将两个有序链表合并成一个有序链表。
- 手写一下二叉树的层次遍历。
- 手写如何判断一棵二叉树是否为另一棵二叉树的子树。
还有几个题就很难了,涉及到了容斥原理和博弈论的内容就不在这说了。数据结构和算法一直是面试的一个老大难问题,其实大多数公司问的比较基础
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数