100道Python面试基础题收好了!【建议收藏】

  • 斐波那契数列求 N? 字符串反序输出?
  • 判断回文?
  • 统计python 源代码文件中代码行数,去除注释,空行,进行输出?
  • python 调用cmd 并返回结果?
  • 冒泡排序
  • 1,2,3,4 这 4 个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
  • 给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
  • 请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
  • 判断 101-200 之间有多少个素数,并输出所有的素数
  • 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类划法设计测试用例

1.1.12 编程题

  • 请编写一个完整的程序,实现如下功能:从键盘输入数字 n,程序自动计算 n!,并输出。(注
  • 如果现在有一台刚安装了WinXP 的计算机,请简单说明如何能够让以上程序得以运行。
  • 写代码将如下数据从小到大排序,语言不限。(不可以直接使用 sort()等排序方法) 234,82,5,10,86,90
  • 如何使用Python 发送一封邮件?
  • Linux 下如何查看ip 地址,如何用Python 或 TCL 删除当前文件夹下所有文件以及目录?
  • 给 x 变量赋值为 abccaefs,并统计 x 变量中单词出现的次数(java 或Python 任选一种语言编写)

1.1 输入与输出

  • 代码中要修改不可变数据会出现什么问题? 抛出什么异常?
  • print 调用 Python 中底层的什么方法?
  • 简述你对input()函数的理解?
  • python 两层列表怎么提取第二层的元素

1.2条件与循环

  • 阅读下面的代码,写出 A0,A1 至 An 的最终值?
  • range 和 xrange 的区别?
  • 考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?
  • 在考虑以下代码,运行结束后的结果是什么?

1.3 字典

  • 什么是字典
  • 现有字典 d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value 值进行排序?
  • 说一下字典和 json 的区别?
  • 什么是可变、不可变类型?
  • 存入字典里的数据有没有先后排序?
  • 字典推导式?
  • 现有字典d={‘a’:24,’g’:52,’l’:12,’k’:33}请按字 典中的 value 值进行排序?

1.4 字符串

  • 什么是Python字符串
  • 如何理解 Python 中字符串中的\字符?
  • 请反转字符串“aStr”?
  • 请按 alist 中元素的 age 由大到小排序

1.5列表

  • 什么是Python中的list
  • 列表增加
  • 取值和修改取值:列表名[index] :根据下标来取值。
  • 删除 del列表名[index]:删除指定索引的数据。
  • 列表名.remove(数据):删除第一个出现的指定数据。
  • 列表名.pop():删除末尾的数据,返回值: 返回被删除的元素。
  • 列表名.pop(index):删除指定索引的数据,返回被删除的元素。
  • 列表名.clear():清空整个列表的元素。
  • 排序列表名.sort():升序排序 从小到大。
  • 列表名.sort(reverse=True):降序排序 从大到小。
  • 列表名.reverse():列表逆序、反转。
  • len(列表名):得到列表的长度。
  • 列表名.count(数据):数据在列表中出现的次数。
  • 列表名.index(数据):数据在列表中首次出现时的索引,没有查到会报错。
  • if 数据 in 列表: 判断列表中是否包含某元素。
  • 循环遍历
  • 写一个列表生成式,产生一个公差为 11 的等差数列
  • 给定两个列表,怎么找出他们相同的元素和不同的元素?
  • 请写出一段 Python代码实现删除一个 list 里面的重复元素?
  • 给定两个 list A ,B,请用找出 A ,B 中相同的元素,A ,B 中不同的元素

《软件测试面试答案,备注CSDN》

1.6元组

1.7集合

  • 什么是集合
  • 快速去除列表中的重复元素
  • 交集:共有的部分
  • 并集:总共的部分
  • 差集:另一个集合中没有的部分
  • 对称差集(在 a 或 b中,但不会同时出现在二者中)

1.8 文件操作

  • 4G 内存怎么读取一个 5G 的数据?(2018-3-30-lxy) 现在要处理一个大小为 10G 的文件,但是内存只有4G,如果在只修改 get_lines 函数而其他代码保持不变的情况下,应该如何实现?
  • 需要考虑的问题都有哪些?
  • read、readline和 readlines 的区别?

1.9 函数

  • Python 函数调用的时候参数的传递方式是值传递还是引用传递?
  • 对缺省参数的理解 ?
  • 为什么函数名字可以当做参数用?
  • Python 中pass 语句的作用是什么?

1.10 内建函数

  • map 函数和 reduce 函数?
  • 递归函数停止的条件?
  • 回调函数,如何通信的? Python 主要的内置数据类型都有哪些?
  • print dir( ‘a ’) 的输出?
  • print(list(map(lambda x: x * x, [y for y inrange(3)])))的输出?

1.11 Lambda

  • 什么是 lambda 函数? 有什么好处?
  • 什么是 lambda 函数?它有什么好处?写一个匿名函数求两个数的和?

1.12面向对象

  • 结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?
  • Python 中的可变对象和不可变对象?
  • Python 中is 和==的区别?
  • Python 的魔法方法?
  • 面向对象中怎么实现只读属性?
  • 谈谈你对面向对象的理解?

1.13正则表达式

  • Python 里 match 与 search 的 区 别 ?
  • Python 字符串查找和替换?
  • 用 Python 匹 配 HTML gtag 的 时 候 ,<.> 和 <.?> 有 什 么 区别?
  • 请写出下列正则关键字的含义?

1.14异常

  • 在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
  • 介绍一下 except 的作用和用法?

1.15模块和包

  • 常用的 Python 标准库都有哪些?
  • 赋值、浅拷贝和深拷贝的区别?
  • init 和 new 的区别?
  • Python 里面如何生成随机数?

1.16Python特性

  • python 是强语言类型还是弱语言类型?
  • 谈一下什么是解释性语言,什么是编译性语言?
  • Python 中有日志吗? 怎么使用?
  • Python是如何进行类型转换的?
  • 工具安装问题
  • 关于 Python 程序的运行方面,
  • 有什么手段能提升性能?
  • Python 中的作用域?
  • 什么是 Python?
  • 什么是 Python 的命名空间?
  • 你所遵循的代码规范是什么?请举例说明其要求?

1.2 Python2 与 Python3 的 区 别

最后:

考虑篇幅,就着面试题展示出来了。

所有的面试题目都是有点答案,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。

有需要别的面试题或者Python面试题答案点击:《软件测试面试,备注CSDN》

如果觉得这份Python面试题对你有帮助的话,请 “点赞” “评论” “收藏” 一键三连哦!