python开发面试问题

python语法以及其他基础部分

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

算法排序部分

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

网络基础部分

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

数据库部分

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

Linux部分

讲一下你常用的Linux/git命令和作用;  查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;  (因为我本人Linux本身就很水,只会基本的操作,所以这部分面试官也基本没怎么问。。反正问了就大眼瞪小眼呗)

django项目部分

都是让简单的介绍下你在公司的项目,不管是不是后端相关的,主要是要体现出你干了什么;  你在项目中遇到最难的部分是什么,你是怎么解决的;  你看过django的admin源码么;看过flask的源码么;你如何理解开源;  MVC / MTV;  缓存怎么用;  中间件是干嘛的;  CSRF是什么,django是如何避免的;XSS呢;  如果你来设计login,简单的说一下思路;  session和cookie的联系与区别;session为什么说是安全的;  uWSGI和Nginx的作用;  (我发现基本不问django实现细节相关的东西。。或者问也问的很少,哎,之前准备的方向完全错了)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏精讲JAVA

用 Maven 实现一个 protobuf 的 Java 例子

Protocal Buffers(简称protobuf)是谷歌的一项技术,用于结构化的数据序列化、反序列化,常用于RPC 系统(Remote Procedure...

1272
来自专栏小李刀刀的专栏

Laravel 5.4 及 5.5 中的全新字符串辅助方法

Laravel 5.5 已经确定预计在 2017年 Laravel 欧洲大会上正式发布。这次重大升级,也带来了一些新的字符串相关的辅助方法。 以下介绍一些最近比...

3457
来自专栏数据小魔方

Python可视化笔记之folium交互地图

leftlet给R语言提供了很好用的交互式动态地图接口,其在Python中得API接口包名为folium(不知道包作者为何这样起名字,和leaflet已经扯不上...

4794
来自专栏游戏开发那些事

【Cocos2d-x游戏开发】Cocos2d-x中的数据存储技术

  数据存储和网络功能可以说是一款游戏中必不可少的功能,如果一款游戏不能保存进度那么它的可玩性必然大打折扣(试想一下,玩家辛辛苦苦玩了一整天的游戏,结果退出时告...

871
来自专栏喔家ArchiSelf

全栈Python 编程必备

Python作为一种编程语言,被称为“胶水语言”,更被拥趸们誉为“最美丽”的编程语言,从云端到客户端,再到物联网终端,无所不在,同时还是人工智能优选的编程语言。

3535
来自专栏熊二哥

GOF设计模式快速学习

这段时间,学习状态比较一般,空闲时基本都在打游戏,和研究如何打好游戏,终于通过戏命师烬制霸LOL,玩笑了。为了和"学习"之间的友谊小船不翻,决定对以往学习过的G...

2009
来自专栏AzMark

Python 学习之模块

1203
来自专栏有趣的django

PYTHON面试

大部分的面试问题,有最近要找事的老铁吗?  python语法以及其他基础部分 可变与不可变类型;  浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来...

6487
来自专栏海天一树

NOIP 2010普及组初赛C/C++答案详解

1 D 2E + 03 = 2 * 103 = 2000 2E - 03 = 2 * 1 / (2 * 103) = 2 * 0.001 = 0.002

831
来自专栏程序员阿凯

JDK10 揭秘

1525

扫码关注云+社区

领取腾讯云代金券