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 中不同的元素
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 in range(3)])))的输出?
1.11 Lambda
- 什么是 lambda 函数? 有什么好处?
- 什么是 lambda 函数?它有什么好处?写一个匿名函数求两个数的和?
1.12面向对象
- 结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?
- Python 中的可变对象和不可变对象?
- Python 中is 和==的区别?
- Python 的魔法方法?
- 面向对象中怎么实现只读属性?
- 谈谈你对面向对象的理解?
1.13正则表达式
- Python 里 match 与 search 的 区 别 ?
- Python 字符串查找和替换?
- 用 Python 匹 配 HTML g tag 的 时 候 ,<.*> 和 <.*?> 有 什 么 区别?
- 请写出下列正则关键字的含义?
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 的 区 别
总结:
希望此文对你有帮助,如果你正在面试或者在准备面试的小伙伴,我这里有份软件测试的面试宝典,一共有800道面试题包含了十九个模块: 软件测试,liunx,自动化测试,Python基础,APP测试,接口测试,selenium,性能测试,安全测试,逻辑题,HR面试题,如果你有需要的话,我可以给你!
资料获取方式:转发+关注后私信【软件测试】
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!