软件测试面试中都会问到哪些关于Python的问题?

语言特性

  1. 谈谈对Python和其他语言的区别
  2. 简述解释型和编译型编程语言
  3. Python的解释器种类以及相关特点?
  4. Python3和Python2的区别?
  5. Python3和Python2中int和long区别?
  6. xrange和range的区别?
  7. 什么是PEP8?
  8. 解Python之禅么?
  9. 了解DocStrings么?
  10. 了解类型注解么?
  11. 例举你知道Python对象的命名规范,例如方法或者类等
  12. Python中的注释有几种?
  13. 如何优雅的给一个函数加注释?
  14. 如何给变量加注释?
  15. Python代码缩进中是否支持Tab键和空格混用。
  16. 是否可以在一句import 中导入多个库?
  17. 在给Py文件命名的时候需要注意什么?
  18. 例举几个规范Python代码风格的工具
  19. 列举Python中的基本数据类型?
  20. 如何区别可变数据类型和不可变数据类型
  21. 将"hello world"转换为首字母大写"Hello World"
  22. 如何检测字符串中只含有数字?
  23. 将字符串"ilovechina"进行反转
  24. Python中的字符串格式化方式你知道哪些?
  25. 有一个字符串开头和末尾都有空格,比如“ adabdw ”,要求写一个函数把这个字符串的前后空格都去掉。
  26. 获取字符串”123456“最后的两个字符。
  27. 一个编码为GBK的字符串S,要将其转成UTF - 8编码的字符串,应如何操作?
  28. (1)s = “info:xiaoZhang 33 shandong”,用正则切分字符串输出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’]。(2)a = "你好 中国 ",去除多余空格只留一个空格。
  29. (1)怎样将字符串转换为小写。 (2)单引号、双引号、三引号的区别?
  30. 已知AList = [1, 2, 3, 1, 2],对AList列表元素去重,写出具体过程。
  31. 如何实现"1,2,3"变成[“1”, “2”, “3”]
  32. 给定两个list,A和B,找出相同元素和不同元素
  33. [[1, 2], [3, 4], [5, 6]]一行代码展开该列表,得出[1, 2, 3, 4, 5, 6]
  34. 合并列表[1, 5, 7, 9]和[2, 2, 6, 8]
  35. 如何打乱一个列表的元素?
  36. 字典操作中del 和pop有什么区别
  37. 按照字典的内的年龄排序
  38. 请合并下面两个字典a = {“A”:1, “B”:2}, b = {“C”:3, “D”:4}
  39. 如何使用生成式的方式生成一个字典,写一段功能代码。
  40. 如何把元组(“a”, “b”)和元组(1, 2),变为字典{“a”:1, “b”:2}
  41. 下列字典对象键类型不正确的是?
  42. 如何交换字典{“A”:1, “B”:2}的键和值
  43. Python里面如何实现tuple和list的转换?
  44. 我们知道对于列表可以使用切片操作进行部分元素的选择,那么如何对生成器类型的对象实现相同的功能呢?
  45. 请将[i for i in range(3)] 改成生成器
  46. a = "hello"和b = "你好"编码成bytes类型
  47. 下面的代码输出结果是什么?
    a = (1, 2, 3, [4, 5, 6, 7], 8)
    a[2] = 2
    

  48. 下面的代码输出的结果是什么?
    a = (1, 2, 3, [4, 5, 6, 7], 8)
    a[3][0] = 2
    
  49. Python交换两个变量的值
  50. 在读文件操作的时候会使用read、readline或者readlines,简述它们各自的作用
  51. json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?
  52. json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?
  53. 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
  54. 如果当前的日期为20190530,要求写一个函数输出N天后的日期,(比如 N 为 2,则输出 20190601)。
  55. 写一个函数,接收整数参数n,返回一个函数,函数的功能是把函数的参数和n相乘并把结果返回。
  56. 下面代码会存在什么问题,如何改进?
  57. 一行代码输出1 - 100之间的所有偶数。
  58. with 语句的作用,写一段代码?
  59. Python字典和json字符串相互转化方法
  60. 请写一个Python逻辑,计算一个文件中的大写字母数量
  61. 请写一段Python连接Mongo数据库,然后的查询代码。
  62. 说一说Redis的基本类型
  63. 请写一段Python连接Redis数据库的代码。
  64. 请写一段Python连接Mysql数据库的代码。
  65. 了解Redis的事务么
  66. 了解数据库的三范式么?
  67. 了解分布式锁么
  68. 用Python实现一个Reids的分布式锁的功能
  69. 写一段Python使用mongo数据库创建索引的代码
  70. 函数装饰器有什么作用?请列举说明?
  71. Python垃圾回收机制?
  72. 魔法函数_call_怎么使用?
  73. 如何判断一个对象是函数还是方法?
  74. @ classmethod和 @ staticmethod用法和区别
  75. Python中的接口如何实现?
  76. Python中的反射了解么?
  77. metaclass作用?以及应用场景?
  78. hasattr()、getattr()、setattr()的用法
  79. 请列举你知道的Python的魔法方法及用途。
  80. 如何知道一个Python对象的类型?
  81. Python的传参是传值还是传址?
  82. Python中的元类(metacla***举例
  83. 简述any()和all()方法
  84. filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  85. 什么是猴子补丁?
  86. 在Python中是如何管理内存的?
  87. 当退出Python时是否释放所有内存分配?
  88. (1)使用正则表达式匹配出 < html > < h1\ > www.baidu.com < / h1 > < / html > 中的地址,(2)a = “张明 98 分”,用re.sub,将98替换为100
  89. **正则表达式匹配中(. )和(. ?)匹配区别?
  90. 写一段匹配邮箱的正则表达式
  91. 解释一下Python中pass语句的作用?
  92. 简述你对input()函数的理解
  93. Python中的 is 和 ==
  94. Python中的作用域
  95. 三元运算写法和应用场景?
  96. 了解enumerate么?
  97. 列举5个Python中的标准模块
  98. 如何在函数中设置一个全局变量
  99. pathlib的用法举例
  100. Python中的异常处理,写一个简单的应用场景
  101. Python中递归的最大次数,那如何突破呢?
  102. 什么是面向对象的mro
  103. isinstance作用以及应用场景?
  104. 什么是断言?应用场景?
  105. lambda 表达式格式以及应用场景?
  106. 新式类和旧式类的区别
  107. dir()是干什么用的?
  108. 一个包里有三个模块,demo1.py、demo2.py、demo3.py,但使用from tools import *导入模块时,如何保证只有demo1、demo3被导入了。
  109. 列举5个Python中的异常类型以及其含义
  110. copy和deepcopy的区别是什么?
  111. 代码中经常遇到的 * args, ** kwargs含义及用法。
  112. Python中会有函数或成员变量包含单下划线前缀和结尾,和双下划线前缀结尾,区别是什么?
  113. w、a +、wb文件写入模式的区别
  114. 举例sort和sorted的区别
  115. 什么是负索引?
  116. pprint模块是干什么的?
  117. 解释一下Python中的赋值运算符
  118. 解释一下Python中的逻辑运算符
  119. 讲讲Python中的位运算符
  120. 在Python中如何使用多进制数字?
  121. 怎样声明多个变量并赋值?
  122. 已知
    AList = [1, 2, 3]
    BSet = {1, 2, 3}
    

    (1)从AList和BSet中查找4,最坏时间复杂度哪个大?
    (2)从AList和BSet中插入4,最坏时间复杂度哪个大?
  123. 用Python实现一个二分查找的函数
  124. Python单例模式的实现方法
  125. 使用Python实现一个斐波那契数列
  126. 找出列表中的重复数字
  127. 找出列表中的单个数字
  128. 写一个冒泡排序
  129. 写一个快速排序
  130. 写一个拓扑排序
  131. Python实现一个二进制计算
  132. 有一组“+”和“-”符号,要求将“+”排到左边,“-”排到右边,写出具体的实现方法。
  133. 单链表反转
  134. 交叉链表求交点
  135. 用队列实现栈ww
  136. 找出数据流的中位数
  137. 二叉搜索树中第K小的元素

    爬虫相关

  138. 在requests模块中,requests.content和requests.text什么区别

  139. 简要写一下lxml模块的使用方法框架

  140. 说一说scrapy的工作流程

  141. scrapy的去重原理

  142. scrapy中间件有几种类,你用过哪些中间件

  143. 你写爬虫的时候都遇到过什么?反爬虫措施,你是怎么解决的?

  144. 为什么会用到代理?

  145. 代理失效了怎么处理?

  146. 列出你知道header的内容以及信息

  147. 说一说打开浏览器访问www.baidu.com获取到结果,整个流程。

  148. scrapy和scrapy - redis有什么区别?为什么选择redis数据库?
  149. 分布式爬虫主要解决什么问题
  150. 写爬虫是用多进程好?还是多线程好? 为什么?
  151. 解析网页的解析器使用最多的是哪几个
  152. 验证码的解决?
  153. 需要登录的网页,如何解决同时限制ip,cookie, session(其中有一些是动态生成的)在不使用动态爬取的情况下?
  154. 验证码的解决?
  155. 使用最多的数据库(mysql,mongodb,redis等),对他的理解?
  156. TCP和UDP的区别?
  157. 简要介绍三次握手和四次挥手
  158. 什么是粘包? socket中造成粘包的原因是什么? 哪些情况会发生粘包现象?

    并发

  159. 举例说明concurrent.future的中线程池的用法

  160. 说一说多线程,多进程和协程的区别。

  161. 简述 GIL

  162. 进程之间如何通信

  163. IO多路复用的作用?

  164. select、poll、epoll模型的区别?

  165. 什么是并发和并行?

  166. 一个线程1让线程2去调用一个函数怎么实现

  167. 解释什么是异步非阻塞?

  168. threading.local的作用?

    Git面试题

  169. 说说你知道的git命令

  170. git如何查看某次提交修改的内容

  171. 总结了很多有关于Python面试的资料,希望能够帮助正在学习Python的小伙伴。由于资料过多不便发表文章,创作不易,望小伙伴们能够给我一些动力继续创建更好的Python类学习资料文章,请多多支持和关注小作,别忘了点赞


#Python##面试##面试题目##后端开发##面试题#
全部评论
牛客真的是很全面呀
点赞 回复 分享
发布于 2022-10-16 16:24 河南

相关推荐

11-03 22:37
已编辑
中山大学 算法工程师
深圳联洲 通信算法工程师 35-38w
点赞 评论 收藏
分享
深秋,秋招接近尾声,在此对秋招进行简单的回望与总结。我的秋招始于七月下旬,那时的困难源于信息闭塞,不知道自己这份简历能投到哪里。网上冲浪时刷到了牛客的帖子,索性跟着大佬分享的投递记录投简历。在此感谢早A晚C、小米大箱冰等几位分享投递记录的机械大佬。尽管跟着大佬的脚步投递简历省去了寻找公司的麻烦,但尴尬的专业定位一直困扰着我。我本硕均为力学专业,主要做一些动力学相关的有限元算法,偶尔做做振动测试,机械设计相关一窍不通。混迹机械圈却不懂机械设计,属实有些滑稽。时至今日仍有投递了机械岗的几家在筛简历,其余大部分都简历挂。感觉今年的秋招不仅仅是卡学历和六级,很多单位其实在卡项目和简历的匹配度。幸运的是还是有些单位与我的方向相符。进入八月,我开始陆续收到笔试和面试机会。第一份面试邀约来自竹子,第二份来自影石。其实本来想先面一些其他企业找一找自己面试的漏洞,之后再面心仪的。个人感觉虽说是压力面,到主管面才有那种脱力感。幸好面评还不错,两家单位都有持续推进。对我而言,反而是先面试的个人状态比较饱满,后面随着面试的增多,整个人的面试状态越来越差,甚至后续不得不推掉了几家面试。唯一可惜的是dji笔试,强度理论的塑性表达没写出来,上一次接触塑性力学还是在大三。金九银十,前期投递简历集中爆发,每天都是做不完的测评和面试,焦头烂额。在这期间也陆续收到几家车企和家电行业的offer,不太想去都及时释放掉了。比较可惜的是中物院软件成分,方向比较符合,可惜个人没有在成都发展的计划。除此之外感觉比较重要的就是华子了,现在还在泡池子等保温。总的来说还算比较幸运,整个秋招大概投了不到30家。因为方向不符合简历挂了接近一半,oc九家,泡池子三家。投递还是要趁早。最后,祝大家各自安好,相忘于江湖。#25届秋招总结#
点赞 评论 收藏
分享
7 35 评论
分享
牛客网
牛客企业服务