python后端面试第一部分:python基础长期维护

1. 为什么学习Python?

2. 通过什么途径学习的Python?

3. Python和Java、PHP、C、C#、C++等其他语言的对比?

4. 简述解释型和编译型编程语言?   https://www.cnblogs.com/andy0816/p/12366927.html

5. Python解释器种类以及特点?    https://www.cnblogs.com/andy0816/p/12366927.html

6. 位和字节的关系?     https://www.cnblogs.com/andy0816/p/12366927.html

7. b、B、KB、MB、GB 的关系?   https://www.cnblogs.com/andy0816/p/12366927.html

8. 请至少列举5个 PEP8 规范(越多越好)。   

9. 通过代码实现进制转换    

10. 请编写一个函数实现将IP地址转换成一个整数。

11. python递归的最大层数?998  https://www.cnblogs.com/andy0816/p/12289726.html

12. 求逻辑运算符的结果   

13. ascii、unicode、utf-8、gbk 区别?  https://www.cnblogs.com/andy0816/p/12366927.html

14. 字节码和机器码的区别?    https://www.cnblogs.com/andy0816/p/12366927.html

15. 三元运算规则以及应用场景?     https://www.cnblogs.com/andy0816/p/12020488.html

16. 列举 Python2和Python3的区别?

17. 用一行代码实现数值交换     a,b=b,a

18. Python3和Python2中 int 和 long的区别?

19. xrange和range的区别?  

20. 文件操作时:xreadlines和readlines的区别?

21. 列举布尔值为False的常见值?      https://www.cnblogs.com/andy0816/p/12020488.html

22. 字符串、列表、元组、字典每个常用的5个方法?   https://www.cnblogs.com/andy0816/p/12020488.html

23. lambda表达式格式以及应用场景?   https://www.cnblogs.com/andy0816/p/12161969.html

24. pass的作用?   

25. arg和kwarg作用     函数的两种不定长的参数, https://www.cnblogs.com/andy0816/p/12231985.html

26. is和==的区别    https://www.cnblogs.com/andy0816/p/12370273.html

27. 简述Python的深浅拷贝以及应用场景?  https://www.cnblogs.com/andy0816/p/12370279.html

28. Python垃圾回收机制?   

29. Python的可变类型和不可变类型?   https://www.cnblogs.com/andy0816/p/12370279.html

30. 求可变数据类型结果   https://www.cnblogs.com/andy0816/p/12370279.html

31. 求匿名函数结果   

32. 列举常见的内置函数?

33. filter、map、reduce的作用?

34. 一行代码实现9乘9乘法表  https://www.cnblogs.com/andy0816/p/12020488.html

35. 如何安装第三方模块?以及用过哪些第三方模块?    

36. 常用模块都有哪些?   

37. re的match和search区别?    

38. 什么是正则的贪婪匹配?    

39. 求结果:a. [ i % 2 for i in range(10) ] b. ( i % 2 for i in range(10) )

40. 求结果:a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2

41. def func(a,b=[]) 这种写法有什么坑?

42. 如何实现 “1,2,3” 变成 [‘1’,’2’,’3’] ?  https://www.cnblogs.com/andy0816/p/12370267.html

43. 如何实现[‘1’,’2’,’3’]变成[1,2,3] ?   https://www.cnblogs.com/andy0816/p/12370267.html

44. 比较: a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的区别?

45. 如何用一行代码生成[1,4,9,16,25,36,49,64,81,100] ?   https://www.cnblogs.com/andy0816/p/12370267.html

46. 一行代码实现删除列表中重复的值 ?   https://www.cnblogs.com/andy0816/p/12370267.html

47. 如何在函数中设置一个全局变量 ?  

48. logging模块的作用?以及应用场景?

49. 请用代码简单实现一个栈。

50. 常用字符串格式化哪几种?

51. 简述 生成器、迭代器、可迭代对象 以及应用场景?

52. 用Python实现一个二分查找的函数。

53. 谈谈你对闭包的理解?

54. os和sys模块的作用?

55. 如何生成一个随机数?

56. 如何使用python删除一个文件?

57. 谈谈你对面向对象的理解?

58. Python面向对象中的继承有什么特点?

59. 面向对象深度优先和广度优先是什么?

60. 面向对象中super的作用?

61. 是否使用过functools中的函数?其作用是什么?

62. 列举面向对象中带双下划线的特殊方法,如:new、init

63. 如何判断是函数还是方法?

64. 静态方法和类方法区别?

65. 列举面向对象中的特殊成员以及应用场景

66. 1、2、3、4、5 能组成多少个互不相同且无重复的三位数

67. 什么是反射?以及应用场景?

68. metaclass作用?以及应用场景?

69. 用尽量多的方法实现单例模式。

70. 装饰器的写法以及应用场景。

71. 异常处理写法以及如何主动跑出异常(应用场景)

72. 什么是面向对象的mro

73. isinstance作用以及应用场景?

74. 写代码并实现LeetCode两数之和:

75. json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?

76. json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?

77. 什么是断言?应用场景?

78. 有用过with statement吗?它的好处是什么?

79. 使用代码实现查看列举目录下的所有文件。

80. 简述 yield和yield from关键字。

Python110个面试题:

1、一行代码实现1--100之和  https://www.cnblogs.com/andy0816/p/12161969.html

2、如何在一个函数内部修改全局变量  https://www.cnblogs.com/andy0816/p/12161969.html

3、列出5个python标准库 system os re time  log random

4、字典如何删除键和合并两个字典  https://www.cnblogs.com/andy0816/p/12370267.html

5、谈下python的GIL   https://www.cnblogs.com/andy0816/p/12289718.html

6、python实现列表去重的方法  https://www.cnblogs.com/andy0816/p/12370267.html

7、fun(*args,**kwargs)中的*args,**kwargs什么意思? 

8、python2和python3的range(100)的区别   python2返回列表,python3返回迭代器,节约内存

9、一句话解释什么样的语言能够用装饰器?   函数可以作为参数传递的语言,可以使用装饰器

10、python内建数据类型有哪些  int bool  string list set dic tuple

11、简述面向对象中__new__和__init__区别?

12、简述with方法打开处理文件帮我我们做了什么?

13、列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]  https://www.cnblogs.com/andy0816/p/12161969.html

14、python中生成随机整数、随机小数、0--1之间小数方法 https://www.cnblogs.com/andy0816/p/12060508.html

15、避免转义给字符串加哪个字母表示原始字符串? r , 表示需要原始字符串,不转义特殊字符

17、python中断言方法举例。assert()方法,断言成功,则程序继续执行,断言失败,则程序报错

18、数据表student有id,name,score,city字段,其中name中的名字可有重复,需要消除重复行,请写sql语句 select distinct name from student

19、10个Linux常用命令 cd ls tail vim rm mkdir tail grep cp mv pwd                                     ls pwd cd touch rm mkdir tree cp mv cat more grep echo

20、python2和python3区别?列举5个

21、列出python中可变数据类型和不可变数据类型,并简述原理

22、s = "ajldjlajfdljfddd",去重并从小到大排序输出"adfjl"  https://www.cnblogs.com/andy0816/p/12370267.html

23、用lambda函数实现两个数相乘   https://www.cnblogs.com/andy0816/p/12161969.html

24、字典根据键从小到大排序

25、利用collections库的Counter方法统计字符串每个单词出现的次数"kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h"     https://www.cnblogs.com/andy0816/p/12060508.html

26、字符串a = "not 404 found 张三 99 深圳",每个词中间是空格,用正则过滤掉英文和数字,最终输出"张三 深圳"

27、filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  https://www.cnblogs.com/andy0816/p/12161969.html

28、列表推导式求列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

29、正则re.complie作用  re.compile是将正则表达式编译成一个对象,加快速度,并重复使用

30、a=(1,)b=(1),c=("1") 分别是什么类型的数据?  元组,int  str

31、两个列表[1,5,7,9]和[2,2,6,8]合并为[1,2,2,3,6,7,8,9] extend可以将另一个集合中的元素逐一添加到列表中,区别于append整体添加

32、用python删除文件和用linux命令删除文件方法  python:os.remove(文件名)   linux: rm 文件名

33、log日志中,我们需要用时间戳记录error,warning等的发生时间,请用datetime模块打印当前时间戳 “2018-04-01 11:38:54”

34、数据库优化查询方法  外键、索引、联合查询、选择特定字段等等

35、请列出你会的任意一种统计图(条形图、折线图等)绘制的开源库,第三方也行  pyecharts、matplotlib

36、写一段自定义异常代码  https://www.cnblogs.com/andy0816/p/12289722.html

37、正则表达式匹配中,(.*)和(.*?)匹配区别?

38、简述Django的orm,掌握几点,含义,三点映射,优点和缺点,

39、[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6] 

40、x="abc",y="def",z=["d","e","f"],分别求出x.join(y)和x.join(z)返回的结果   https://www.cnblogs.com/andy0816/p/12370267.html

41、举例说明异常模块中try except else finally的相关意义  try..except..else没有捕获到异常,执行else语句  try..except..finally不管是否捕获到异常,都执行finally语句

42、python中交换两个数值

43、举例说明zip()函数用法

44、a="张明 98分",用re.sub,将98替换为100

45、写5条常用sql语句

46、a="hello"和b="你好"编码成bytes类型  https://www.cnblogs.com/andy0816/p/12370267.html

47、[1,2,3]+[4,5,6]的结果是多少? 两个列表相加,等价于extend

 48、提高python运行效率的方法

49、简述mysql和redis区别

50、遇到bug如何处理

51、正则匹配,匹配日期2018-03-20

52、list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]

53、写一个单列模式

54、保留两位小数

55、求三个方法打印结果

56、列出常见的状态码和意义

57、分别从前端、后端、数据库阐述web项目的性能优化

58、使用pop和del删除字典中的"name"字段,dic={"name":"zs","age":18}

59、列出常见MYSQL数据存储引擎

60、计算代码运行结果,zip函数历史文章已经说了,得出[("a",1),("b",2),("c",3),("d",4),("e",5)]

61、简述同源策略

62、简述cookie和session的区别

63、简述多线程、多进程

64、简述any()和all()方法

65、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分别代表什么异常

66、python中copy和deepcopy区别

67、列出几种魔法方法并简要介绍用途   __init__:对象初始化方法  __new__:创建对象时候执行的方法,单列模式会用到  __str__:当使用print输出对象的时候,

68、C:\Users\ry-wu.junya\Desktop>python 1.py 22 33命令行启动程序并传参,print(sys.argv)会输出什么数据?

69、请将[i for i in range(3)]改成生成器

70、a = " hehheh ",去除收尾空格

71、举例sort和sorted对列表排序,list=[0,-1,3,-10,5,9]

72、对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],使用lambda函数从小到大排序

73、使用lambda函数对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],输出结果为[0,2,4,8,8,9,-2,-4,-4,-5,-20],正数从小到大,负数从大到小

原文地址:https://www.cnblogs.com/andy0816/p/12228298.html