在开始看面试题时,我觉得我们很有必要去了解一下市场需要什么样的python开发人员:

1.python爬虫工程师(scrapy,xpath,正则,mongdb,redis,http 协议,html)

2.python web(django,flask,mysql,nuittest,http,html,css)

3.python 自动化运维(脚本)

4.python 数据分析(pandas,numpy,tf,算法,建模,分析)

确定自己的职业方向后,可以看看我幸幸苦苦采集来的面试题吧

1.mvc的思想:

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式: 
Model(模型)表示应用程序核心(比如数据库记录列表)。 
View(视图)显示数据(数据库记录)。 
Controller(控制器)处理输入(写入数据库记录)。 
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。 
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 
  通常模型对象负责在数据库中存取数据。 
View(视图)是应用程序中处理数据显示的部分。 
  通常视图是依据模型数据创建的。 
Controller(控制器)是应用程序中处理用户交互的部分。 
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

2.迭代器:

其实也就是一个带状态的对象,它可以把你调用next()方法时,返回容器的下一个值。

也就是next(容器)

容器可以是list,hase,touple。

3.list去重的方法:

使用set()

L=[1,2,2,2,4,5,6]

list(set(L))

4.有两个list,每个list内有4个数字,如何使它们的差最小?

先把俩个list合并成一个list,再对这个list进行排序,这时在拿相邻的相减,把差累加便可

5.python的map()和reduce()的使用(要会,应为大数据也有mapreduce)

map()函数接受两个参数,一个是函数,一个是序列,map将传入的函数作用到序列的

每个元素zhong,并把结果返回新的list。

reduce()函数接受两个参数,把结果继续和序列的下一个元素做累加计算。

6.状态码 200/403/404/504

200:成功

403:资源不可用

404:服务器不响应

504:网关超时

7.python单元测试:

使用python的nuittest模块:

unitTest模块是一个自带的单元测试框架,结构如下:

testCase 是一个测试用例

testSlite 多个测试用例结合在一起

testLoader用来加载testCase

testRuner 用来测试

testResult 用来存放结果

8.is,==,浅拷贝,深拷贝

is比较的是存储地址。

==对比的是值。

浅拷贝只拷贝对象本身

深拷贝还拷贝对象的父级

9.python进程,线程,协程

问到这些,你不管啥,就先说python不支持真正的多线程,应为GIL的存在并可不以真正的提高效率。建议使用

协程(yield)

10.python如何进行内存管理的

内存机制:python中有一个内存池机制,用于办理小块内存请求和释放。

计算机制:当对象被创建时为1,应用加1,超出引用作用域或被重新赋值减1,当为0时,会被回收。

代机制:记不清了,请自行查找

11.redis的了解,高并发案例

k-v存储结构,有string,map,list,set,sortset。

抢购:2W强100个商品,使用redis队列,把先进来的的人存到队列中,当队列大于100后就将这些用户的页面转到结束页面

2018 python面试题的更多相关文章

  1. Python面试题 —— 获取列表中位数

    中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位 ...

  2. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  3. 【Python】【面试必看】Python笔试题

    前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出 2 个笔试题,这些题目一般不难,主要考察基本功.要是给你一台电脑,在编辑器里面边写边调试,没 ...

  4. Python面试题整理-更新中

    几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

  5. python 面试题4

    Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...

  6. 一道Python面试题

    无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun():    temp = [lambda x : i*x for i in range(4)]    return ...

  7. 很全的 Python 面试题

    很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子:           Python   1 2 3 4 5 a = 1 def fun(a):      ...

  8. SQL + Python 面试题:之二(难度:中等)

    SQL + Python 面试题:之二(难度:中等)

  9. Python面试题之一:解密

    Python面试题之一: 说明:就是Python工程师面试题 一.字典转换与正则提取值 1:key与Value交换 a = {'a':1,'b':2} print({value:key for key ...

随机推荐

  1. DVWA中low级的sql注入漏洞的简单复现

    第一次成功复现一个简单漏洞,于是写下这篇随笔记录一下 首先我们来看dvwa中low级的sql注入的源码 源码文件路径如下图: 源码如下: <?php if(isset($_GET['Submit ...

  2. volatile和synchronized实现内存可见性的区别

    先看看synchronized实现内存可见性 加锁(synchronized同步)的功能不仅仅局限于互斥行为,同时还存在另外一个重要的方面:内存可见性.我们不仅希望防止某个线程正在使用对象状态而另一个 ...

  3. vue加elementui开发的分页显示

    由于我的是公共引入样式表和css表所以,将公共的也写出来了(我接手的项目为基于vue开发的) 公共的index.html 引入js <script src="{MODULE_URL}s ...

  4. 100-days: twenty-five

    Title: Want to be happy? Rent a Finnish person(芬兰人) to teach you how rent n.租金; 地租; (意见等的) 分裂,分歧; (衣 ...

  5. eclipse在mac上的快捷键

    Command + Shift + R: 搜索本地项目文件 Command + Shift + T: 搜索jar中的文件 Command+t:快速显示当前类的结构 command+O: 在某个类文件, ...

  6. VS2017上使用RDLC Report

    1,要先在“工具”-“扩展与更新”中搜索“RDLC"进行安装.(出来的结果有两个,安装第一个有三个星评分的,第二个是没评分的) 2,在NuGet包管理器中搜索”reportviewercon ...

  7. IDEA cannot resolve symbol “xxxx”

    有缓存 多试两次就可以了. 技术交流群:816227112

  8. .Net圈子里的一些看法

    金三银四招聘季,不一定一定要跳巢,但是出去看看行情还是有必要的,所以就有这篇随笔. 首先,这里说的.Net圈子是只两个方面 第一,技术人才,属于人的圈子 第二,技术本身,技术的圈子,也就是技术所涵盖的 ...

  9. python数据库进阶

    第1节 MySQL基础 一,说明 1,认识MySQL与创建用户 MySQL是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据管理系统 ...

  10. 《笨方法学Python》加分题32

    注意一下 range 的用法.查一下 range 函数并理解它在第 22 行(我的答案),你可以直接将 elements 赋值为 range(0, 6) ,而无需使用 for 循环?在 python ...