珍藏版 Python 开发工程师面试试题
说明:不拿到几家公司的offer,那就是卑鄙的浪费

一.Python_基础语法

1.可变与不可变类型; 
2.浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; 
3.__new__() 与 __init__()的区别; 
4.你知道几种设计模式; 
5.编码和解码你了解过么; 
6.列表推导list comprehension和生成器的优劣; 
7.什么是装饰器;如果想在函数之后进行装饰,应该怎么做; 
8.手写个使用装饰器实现的单例模式; 
9.使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别; 
10.手写:正则邮箱地址; 
11.介绍下垃圾回收:引用计数/分代回收/孤立引用环; 
12.多进程与多线程的区别;CPU密集型适合用什么; 
13.进程通信的方式有几种; 
14.介绍下协程,为何比线程还快; 
15.range和xrange的区别(他妹的我学的py3…); 
16.由于我有C/C++背景,因此要求用C来手写:将IP地址字符串(比如“172.0.0.1”)转为32位二进制数的函数。
 

二.Python_算法

1.手写快排;堆排;几种常用排序的算法复杂度是多少;快排平均复杂度多少,最坏情况如何优化;
2.手写:已知一个长度n的无序列表,元素均是数字,要求把所有间隔为d的组合找出来,你写的解法算法复杂度多少;
3.手写:一个列表A=[A1,A2,…,An],要求把列表中所有的组合情况打印出来;
4.手写:用一行python写出1+2+3+…+10**8 ;
5.手写python:用递归的方式判断字符串是否为回文;
6.单向链表长度未知,如何判断其中是否有环;
7.单向链表如何使用快速排序算法进行排序;
8.手写:一个长度n的无序数字元素列表,如何求中位数,如何尽快的估算中位数,你的算法复杂度是多少;
9.如何遍历一个内部未知的文件夹(两种树的优先遍历方式)

三.Python_网络基础

1.TCP/IP分别在模型的哪一层;
2.socket长连接是什么意思;
3.select和epoll你了解么,区别在哪;
4.TCP UDP区别;三次握手四次挥手讲一下;
5.TIME_WAIT过多是因为什么;
6.http一次连接的全过程:你来说下从用户发起request——到用户接收到response;
7.http连接方式。get和post的区别,你还了解其他的方式么;
8.restful你知道么;
9.状态码你知道多少,比如200/403/404/504等等;

四.Python_数据库

1.MySQL锁有几种;死锁是怎么产生的;
2.为何,以及如何分区、分表;
3.MySQL的char varchar text的区别;
4.了解join么,有几种,有何区别,A LEFT JOIN B,查询的结果中,B没有的那部分是如何显示的(NULL);
5.索引类型有几种,BTree索引和hash索引的区别(我没答上来这俩在磁盘结构上的区别);
6.手写:如何对查询命令进行优化;
7.NoSQL了解么,和关系数据库的区别;redis有几种常用存储类型;

五.Python_系统部分

1.讲一下你常用的Linux/git命令和作用; 
2.查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;

六.Python_django

1.都是让简单的介绍下你在公司的项目,不管是不是后端相关的,主要是要体现出你干了什么; 
2.你在项目中遇到最难的部分是什么,你是怎么解决的; 
3.你看过django的admin源码么;看过flask的源码么;你如何理解开源; 
4.MVC / MTV; 
5.缓存怎么用; 
6.中间件是干嘛的; 
7.CSRF是什么,django是如何避免的;XSS呢; 
8.如果你来设计login,简单的说一下思路; 
9.session和cookie的联系与区别;session为什么说是安全的; 
10.uWSGI和Nginx的作用;

七.Python_AI

略。。。。。

珍藏版 Python 开发工程师面试试题的更多相关文章

  1. python后端开发工程师考证试题

    python开发工程师考证试题 问答题链接 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的“ ...

  2. 开发工程师面试的秘密( 整理自 Export C Programming )

    开发工程师面试的秘密 因为打算转战linux平台,所以一直在配置自己喜欢的linux操作系统.同时在看那本<C 专家编程>,这本书主要是针对ANSI C 介绍的,所以和Linux(Unix ...

  3. Web前端开发工程师面试题

    Web前端开发工程师面试题1.说说css的优先级?2.在移动端中,常常使用tap作为点击事件,好处是?会带来什么问题?3.原生JS的window,onload与Jquery的$(document).r ...

  4. iOS开发工程师笔试题

    iOS开发工程师笔试题 1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? Object-c的类不可以多重继承:可以 ...

  5. Java高级开发工程师面试笔记

    最近在复习面试相关的知识点,然后做笔记,后期(大概在2018.02.01)会分享给大家,尽自己最大的努力做到最好,还希望到时候大家能给予建议和补充 ----------------2018.03.05 ...

  6. 复盘鼎甲科技2020web开发工程师-笔试题(校招)

    复盘鼎甲科技2020web开发工程师-笔试题(校招) 本试卷以W3C规范为准,JavaScript使用ES5标准,除特别说明外,不考虑各个浏览器之间差异. 一.多项选择题 以下标签是行内元素(inli ...

  7. 真香!Python开发工程师都选择这个数据库:因为它免费

    数据库类别 既然我们要使用关系数据库,就必须选择一个关系数据库. 目前广泛使用的关系数据库也就这么几种: 付费的商用数据库: Oracle,典型的高富帅: SQL Server,微软自家产品,Wind ...

  8. 面试乐融集团Python开发工程师有感

    这是笔者第一次面试,,乐融集团位于朝阳区朝阳公园的乐融大厦.是下午两点的笔面试,笔者是一点半到的,然后在里面等了会,开始笔试 笔试题并不是太难,就是考的比较宽,因为笔者是校招,所以笔试题出来了数据结构 ...

  9. JAVA开发工程师面试(1)

    我已经有很长一段时间没有更新博客了,难道是博主我变懒惰了吗?哎,这样可不行啊,我还有好多知识要学习,要和大家分享.以后我需要更加努力,改掉自己的惰性.本人文采不怎么样,只能是把自己所想的说出来,想和大 ...

随机推荐

  1. CRUD全栈式编程架构之控制器的设计

    页面 这里界面我采用jquery miniui来做的,当你完全了解了整个设计之后可以轻松切换到其他的js框架,个人认为类似muniui,easyui等等这类可以将web界面做得和winform类似的框 ...

  2. IOS 计算文字尺寸(UILabel)

    方式1 :普通用法 #define  MJNameFont [UIFont systemFontOfSize:14] /** * 计算文字尺寸 * * @param text 需要计算尺寸的文字 * ...

  3. 一款带有CSS的单选框以及选中事件

    html <div class="radio radio-success"> <input type=" name="radioSingle1 ...

  4. 注解@Component,@Controller,@Service,@Repository简单了解

    Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发.@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring B ...

  5. IE 8 下小心使用console.log()

    我们很多情况下会使用console.log() 对代码调试.在chrome下和Firefox下都不会有太大问题,但是在最近我在IE8 下调试时使用了console.log(),就出现一些问题.在IE8 ...

  6. Git log、diff、config 进阶

    前一段时间分享了一篇<更好的 git log>简要介绍怎么美化 git log 命令,其中提到了 alias命令,今天再继续谈谈 git相关, 看看如何通过配置自己的 git config ...

  7. C# foreach语句

    一.C# foreach语句 foreach语句能够对实现Ienumerable接口的容器进行遍历,并提供一个枚举器来实现Ienumerable接口.foreach语句为数组或对象集合中的各个元素执行 ...

  8. 总结ing

    1,iOS的GCD中如何关闭或者杀死一个还没执行完的后台线程? 举例来说,我通过导航进入到了一个视图,这个视图加载的时候会新建一个线程在后台运行,假设这个线程需要从网络中读取许多数据,需要一定的时间, ...

  9. 【树链剖分 ODT】cf1137F. Matches Are Not a Child's Play

    孔爷的杂题系列:LCT清新题/ODT模板题 题目大意 定义一颗无根树的燃烧序列为:每次选取编号最小的叶子节点形成的序列. 要求支持操作:查询一个点$u$在燃烧序列中的排名:将一个点的编号变成最大 $n ...

  10. HashMap的使用

    HashMap的使用 import java.util.HashMap; import java.util.Iterator; //HashMap<key, value>():键值对的形式 ...