您的位置:首页 > 编程语言 > Python开发

Python笔试题&面试题总结

2018-03-09 17:31 525 查看

黑色加粗的是笔试题,蓝色是面试题

1.什么是GIL

2.Python中的@staticmethod和@classmethod的区别 (**)

3.Python里面如何拷贝一个对象,并解析深浅拷贝

4.Python里面的search()和match()的区别

5.简述迭代器生成器以及他们之间的区别

6.什么是协程,Python中的协程是如何实现的

7.什么是装饰器,请使用装饰器实现singletion。

8.请使用Python实现快速排序

9.简述select和epoll的原理和区别

10.简述Python的垃圾回收机制

11.写一个简单的python socket编程

12.简述Python上下文管理器原理,并用上下文管理器实现将“hello world”写入文件的功能。

13.简述MyISAM和InnoDB的特点

14.简述一致性哈希原理和它要解决的问题

 15.用python将'123456'反转成'654321'。

16.利用python执行shell命令并取得返回结果。

17.用python继承process,写一个并行执行任务的类,并写出使用过程。

18.请列出你使用过的HA方案。

19.请列出你了解的Web服务器负载架构。

20.要求:列出一个班出平均分数超过60分的男生女生各占多少位。

表名 Student

字段名 name  sex score

21.如何判断一个邮箱是否合法。

22.请实现一个装饰器,限制该函数被调用的频率,如10秒一次。

23.请描述一下,tuple,list,dict,set 的特点。

24.请说一声对迭代器与生成器的理解。

25.请用python实现单例模式,至少两种方式。

26.就你属性的Web框架,讲一讲如何维持登录状态的。

27.请说一说lambda函数的作用,请使用lambda和reduce实现1到100的累加。(**)

28.用正则实现匹配手机号(包含手机号码前带86和+86的情况)。

29.

import copy
a = [1,2,3,[4,5],6]
b=a
c=copy.copy(a)
d=copy.deepcopy(a)
b.append(10)
c[3].append(11)
d[3].append(12)

请问a,b,c,d的值为?

30.现有字典d={'a':26,'g':20,'e':22,'c':24,'d':23,'f':21,'b':25}请按照字段中的value进行排序。

31.解释top命令和vmstat命令。

32.mysql高可用方案有哪些,备份方案有哪些,有什么优缺点?

33.linux基础问题:

  - 怎么查看用户登录日志。

  - linux中的utmp,wtmp,lastlog,message各文件的作用。

  - 列举你属性的服务器性能查看命令。

  - linux服务器间怎么实现无密码登录,列举操作步骤

34.画出TCP三次握手,四次挥手断开示意图。

35.叙述mysql半同步复制原理。

36.有这样一个文本文件,它的路径是baseDir,它的名字是test.txt,要求应with方式进行打开,并打印每一行文本,并要求文件路径考虑跨平台问题。

37.Python是如何进行类型转换的。

38.请写出一段python代码实现删除一个list里面的重复元素。

39.python中类方法,类实例方法,静态方法有何区别?

40.python中pass语句作用是什么?

41.介绍一下python中range()和xrange()函数的用法。

42.用python匹配 HTML Tag 的时候,<.*>和<.*?>有什么区别?

43.python中 如何拷贝一个对象?

44.如何用python查询和替换一个文本字符串?

45.Django里QuerySet的get和filter方法的区别?

46.简述Django对HTTP请求的执行流程。

47.简述Django下的(内建的)缓存机制。

48.Django中Model的slugFied类型字段有什么用途?

49.Django中如何加载初始数据?

50.python函数中经常有*args和**kwargs这两个参数,它们是什么意思,为什么使用它们?

51.python中变量的作用域,变量的查找顺序。

52.python中如何动态获取和设置对象的属性?

53.描述python中GIL的概念,以及它对python多线程的影响,编写一个多线程抓取网页的程序,并阐述  多线程抓取程序是否比单线程性能有提升,并解释原因。

54.mysql有哪些存储引擎,优化mysql数据库的方法有哪些。

55.Web开发中,session和cookie的作用与区别。

56.Web开发中有哪些技术手段防止SQL注入?

57.编写快速排序或者冒泡排序。

58.解释下HTTP常见的响应状态码。

59.Python是 如何进行内存管理的?

60.介绍一下python的异常处理机制和自己开发过程中的体会。

 61.python中怎么有效读取一个20G大小的文件。

62.如何查看占用8080端口的是什么进程?

63.DNS解析过程是怎样的?有几种解析方式?各自的区别是什么?

64.TCP建立连接三次握手,断开连接四次挥手的过程是怎样的?

64.谈谈Django中的中间件。

65.谈谈CSRF原理

66.谈谈RESTful规范

67.谈谈Python中的面向对象

68.谈谈Django中CBV原理

68.谈谈Django REST freamwork

 

漫动互通,面试题
1python基础数据类型
2lambda表达式
3map,filter,reduce是什么
4写一个排序
5贪婪匹配和非贪婪匹配
6常用的编辑器以及快捷键

 

谈谈Flask上下文管理

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: