百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

100道Python面试基础题收好了!「建议收藏」

itomcoil 2025-02-11 12:11 11 浏览

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

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

1.1.12 编程题

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

1.1 输入与输出

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

1.2条件与循环

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

1.3 字典

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

1.4 字符串

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


1.5列表

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

1.6元组

1.7集合

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

1.8 文件操作

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

1.9 函数

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

1.10 内建函数

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

1.11 Lambda

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

1.12面向对象

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

1.13正则表达式

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

1.14异常

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

1.15模块和包

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

1.16Python特性

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

1.2 Python2 与 Python3 的 区 别

总结:
希望此文对你有帮助,如果你正在面试或者在准备面试的小伙伴,我这里有份软件测试的面试宝典,一共有800道面试题包含了
十九个模块: 软件测试,liunx,自动化测试,Python基础,APP测试,接口测试,selenium,性能测试,安全测试,逻辑题,HR面试题,如果你有需要的话,我可以给你!

资料获取方式:转发+关注后私信【软件测试】

相关推荐

Python Qt GUI设计:将UI文件转换Python文件三种妙招(基础篇—2)

在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Python语言的开放...

Connect 2.0来了,还有Nuke和Maya新集成

ftrackConnect2.0现在可以下载了--重新设计的桌面应用程序,使用户能够将ftrackStudio与创意应用程序集成,发布资产等。这个新版本的发布中还有两个Nuke和Maya新集成,...

Magicgui:不会GUI编程也能轻松构建Python GUI应用

什么是MagicguiMagicgui是一个Python库,它允许开发者仅凭简单的类型注解就能快速构建图形用户界面(GUI)应用程序。这个库基于Napari项目,利用了Python的强大类型系统,使得...

Python入坑系列:桌面GUI开发之Pyside6

阅读本章之后,你可以掌握这些内容:Pyside6的SignalsandSlots、Envents的作用,如何使用?PySide6的Window、DialogsandAlerts、Widgets...

Python入坑系列-一起认识Pyside6 designer可拖拽桌面GUI

通过本文章,你可以了解一下内容:如何安装和使用Pyside6designerdesigner有哪些的特性通过designer如何转成python代码以前以为Pyside6designer需要在下载...

pyside2的基础界面(pyside2显示图片)

今天我们来学习pyside2的基础界面没有安装过pyside2的小伙伴可以看主页代码效果...

Python GUI开发:打包PySide2应用(python 打包pyc)

之前的文章我们介绍了怎么使用PySide2来开发一个简单PythonGUI应用。这次我们来将上次完成的代码打包。我们使用pyinstaller。注意,pyinstaller默认会将所有安装的pack...

使用PySide2做窗体,到底是怎么个事?看这个能不能搞懂

PySide2是Qt框架的Python绑定,允许你使用Python创建功能强大的跨平台GUI应用程序。PySide2的基本使用方法:安装PySide2pipinstallPy...

pycharm中conda解释器无法配置(pycharm安装的解释器不能用)

之前用的好好的pycharm正常配置解释器突然不能用了?可以显示有这个环境然后确认后可以conda正在配置解释器,但是进度条结束后还是不成功!!试过了pycharm重启,pycharm重装,anaco...

Conda使用指南:从基础操作到Llama-Factory大模型微调环境搭建

Conda虚拟环境在Linux下的全面使用指南:从基础操作到Llama-Factory大模型微调环境搭建在当今的AI开发与数据分析领域,conda虚拟环境已成为Linux系统下管理项目依赖的标配工具。...

Python操作系统资源管理与监控(python调用资源管理器)

在现代计算环境中,对操作系统资源的有效管理和监控是确保应用程序性能和系统稳定性的关键。Python凭借其丰富的标准库和第三方扩展,提供了强大的工具来实现这一目标。本文将探讨Python在操作系统资源管...

本地部署开源版Manus+DeepSeek创建自己的AI智能体

1、下载安装Anaconda,设置conda环境变量,并使用conda创建python3.12虚拟环境。2、从OpenManus仓库下载代码,并安装需要的依赖。3、使用Ollama加载本地DeepSe...

一文教会你,搭建AI模型训练与微调环境,包学会的!

一、硬件要求显卡配置:需要Nvidia显卡,至少配备8G显存,且专用显存与共享显存之和需大于20G。二、环境搭建步骤1.设置文件存储路径非系统盘存储:建议将非安装版的环境文件均存放在非系统盘(如E盘...

使用scikit-learn为PyTorch 模型进行超参数网格搜索

scikit-learn是Python中最好的机器学习库,而PyTorch又为我们构建模型提供了方便的操作,能否将它们的优点整合起来呢?在本文中,我们将介绍如何使用scikit-learn中的网格搜...

如何Keras自动编码器给极端罕见事件分类

全文共7940字,预计学习时长30分钟或更长本文将以一家造纸厂的生产为例,介绍如何使用自动编码器构建罕见事件分类器。现实生活中罕见事件的数据集:背景1.什么是极端罕见事件?在罕见事件问题中,数据集是...