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面试题对你有帮助的话,请 “点赞” “评论” “收藏” 一键三连哦!