吐血总结!50道Python面试题集锦(附答案).docx
-
资源ID:60493272
资源大小:34.25KB
全文页数:6页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
吐血总结!50道Python面试题集锦(附答案).docx
Lists are mutable i.e they can be edited.Lists a re slower than tuples.Syntax: list_l = 10, /Chelsea, 20Tuples are immutable (tuples are lists whichcan't be edited).Tuples are faster than listSyntax: tup=(10, Xhelsea*, 20)"W"是目前编程领域最受欢拱语言。在本文中,我将总结Python50簪军第熊希望能够帮助你在J","年求职面试中脱颖而出,找到份高薪工作。商通加最赢龙的“°晦'鼬题。每道题都提供八、 编程、数据分析以及Python函数库等多个方面。QI、Python中的列表和元组有什么区别?LISTTUPLESQ2、Python的主要功能是什么?Pytho僵一种解释型语言。与C语言等语言不同,python不需要在运行之前进行编译。X V VI 1是动态语言,当您声明变量或类似变量时,您不需要声明变量的类型。T 1 J VI 1W1 1Python适合面向对象的编程,因为它允许类的定义以及组合和继承。Python没有访问说明(如C +的 public private) o中,函数是第一类对象。它们可以分配给变量。类也是第一类对象1 J d 1 V/l 1- -编写代码很快,但运行比拟慢。Python允许基于C的扩展,例如numpy函数库。Python可用于许多领域。Web 应用程序开发,自动化,数学建模,大数据应用程序等等。它也经常被用作限 水彳弋码。Q3、Python是通用编程语言吗?能够编写脚本,但从一般意义上讲,它被认为是一种通用编程语言。Q4、 Python是如可解释语言的?W”在运行之前不需要对程序进行解释。因此,Python是一种解释型语言。Q5、什么是pep?l 1, n一纪1 机火L 1日1力1宣队也工 J VI 1511PEP代表Python Enhancement Proposal代码以获得最大可读性。3、如可在Python中管理内存?盟需管理由,JS11私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问 解释器负责处理这个问题。对象的堆空间分配由1的内存管理器完成。核心APIj-提供了一些程序员编写代码的工具。还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。Q7、Python中的命名空间是什么?命名空间是一个命名系统,用于确保名称是唯一性,以防止命名冲突。Q8、什么是PYTHONPATH ?它是导入模块时使用的环境变量。每当导入模块时,也会查找以检查各个目录中是否存在导入的 模块。解释器使用它来确定要加载的模块。y j V1111、什么是模块? Python中有哪些常用的内置模块?Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、 math、random、data tines JSONoQ10、Python中的局部变量和全局变量是什么?全局变量:在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。 局部变量:在函数内声明的任何变量都称为局部变量。此变量存在于局部空间中,而不是全局空间中。 QU、Python是否区分大小写?IK c x V Ui iw 11是一种区分大小写的语言。“"J、什么是Python中的类型转换? 类型转换是指将一种数据类型转换为另一种数据类型。过()一将任何数据类型转换为整数类型float()-将任何数据类型转换为类型0rd () 一将字符转换为整数hex()-将整数转换为十六进制0ct () 一将整数转换为八进制tuple () F匕函数用于转换为元组。set () F匕函数在转换为set后返回类型。五成()此函数用于将任何数据类型转换为列表类型。由戊()F匕函数用于将顺序元组(键,值)转换为字典。str ()一 用于将整数转换为字符串。complex (real imag 一口) 此函数将实数转换为复数(实数,图像)数。如何在WindowsPython并设置路径变量?上安装 . Tf JLJL JL JV IV次人 / VI要在,请按照以下步骤操作:从以下链接安装Pnhon ; ht±ps ; Mittp: python o塔/downloads/下载之后,将其安装在您的上。在命令提示符下使用以下命令查找PC上安装PYTHON的位置:emd python。i jl JLiJLyiv i i in jl>然后转到高级系统设置并添加新变量并将其命名为一“,并粘贴复制的路径。查找路径变量,选择其值并选择编辑。.x x ± 11 vy 1 111 ky iti i-/如果值不存在,请在值的末尾添加分号,然后键入%-%Q14、python中是否需要缩进?iis ITT 1 y 5 1L/A1必需的。它指定了一个代码块。循环,类,函数等中的所有代码都在缩进块中指定。通常使用四 个空格字符来完成。如果您的代码没有必要缩进,它将无法准确执行并且也会抛出错误。Q15、Pytho啜组和列表有什么区别?中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型元素,而列表可以包含任 何数据类型元素。sivyiiQ16、Python中的函数是什么? jl y V1 ikya 1-函数是一个代码块,只有在被调用时才会执行。要在 中定义函数,需要使用def关键字。Q17、什么是 init?_initTPython中的方法或者结构。在创立类的新对象位例时,将自动调用此方法来分配内存。所有类都有iritq 法。、什么是lambda函数?lambd强数也叫匿名函数,该函数可以包含任意数量的参数,但只能有一个执行操作的语句。Q19、Python中的 self是什么?是类的实例或对象。在Python中,self匕臼* "皿"中的情况并非如此,它是可选的。sell它有助于区分具有局部变量的类的方法和属性。询方法中的变量引用新创立的对象,而在其他方法中,它引用其方法被调用的对象。Q20、区分break continue 和ass ?BreakCnntinupPassAllows loop termination when some condition is met a rd the control is transferred to the next statement.Allows skipping some part of a loop when some specific condition B met and the control is transterred to the beannE of th? oopUsed when you need some block of code syntactically, but you to skip is execution. This is basically a null operation Nothing happens when this is executedQ21、:: -1表示什么?“"用于反转数组或序列的顺序。“、如何在"中随机化列表中的元素?文函数进行随机歹IJ表元素。举例如下:fron random import shufflex - 'Keep', 'The', 'B1ug *Flag 'Flying 'High' shuf-fle(x) prlnt(x) Pyth。仔习交流群:778463929寻找有志同道合的小伙伴,互帮互助 群里还有不错的视频学习教程和PDF!代码输出为:,Flying Keep1 - Blue * ' High',Flag'、什么是python迭代器?迭代器是可以遍历或迭代的对象。Q24、如4可在Python中生成随机数?rando叫莫块是用于生成随机数的标准模块。该方法定义为:import random random.randomrando m rando m ()1 LXJL 1 VA vy All 方法。可以使用rando m rando m ()1 LXJL 1 VA vy All 方法。可以使用”范围内的浮点数。该函数生成随机浮点数。随机类使用的方法是隐藏实例的绑定1 z的实例来显示创立不同线程实例的多线程程序。其中使用的其他随机生成器是:randrange(ab):它选择一个整数并定义区b之间的范围。它通过从指定范围中随机选择元素来返回元素。它 不构建范围对象。uniform3b):它选择一个在a, b)范围内定义的浮点数 normalvariategean,sdev)它用于正态分布,其中mean是平均值,sdev是用于标准偏差的sigma o使用和实例化的 类创立一个独立的多个随机数生成器。Q25、range&xrange有什么区另ij ?在大多数情况下,xrangnrange列表对象,在以能睡完阈眼e凝口戟飙山国艇成羿米建鸡群JL1 Y VI Ikyi 1返回一个 > 态列表。它使用称为"el祖的特殊技木根据露麴I房值。你有一个非常巨大的列表,那么就要考虑“§ o该技术与一种称为生成器的对象一起使用。因此如果73、如何I在python中写注释?八”中的注释以#字符开头。也可以使用doCgsQ27、什么是pickling 和pickling ?Q27、什么是pickling 和pickling ?(三重引号中包含的字符串)进行注释。模块接受任何八"”对象并将其转换为字符串表示形式,并使用dump。函数将其转储到文件中,此过程称。函数将其转储到文件中,此过程称为1543。从存储的字符串中检索原始Python对象的过程称为unpicklingQ28、python中的生成器是什么?返回可迭代项集的函数称为生成器。"、你如何把字符串的第一个字母大写? 在Python, capitalize强数可以将字符串的第一个字母大写。如果字符串在开头已经包含大写字母,那么它将 返回原始字符串。如何将字符串转换为全小写?W JJL /要将字符串转换为小写,可以使用函数。Q31、如何在python中注释多行? / I注释多行代码时。所有要注释的行都要在开头前加#。还可以使用快捷方式来注释多行,就是按住 键并在每个想要包含#字符的地方左键单击并键入一次# OQ32、什么是Python中的文档Docstrings ?Docstring旗际上不是注释,它们是文档字符串。这些文档字符串在三弓I号内。它们没有分配给任何变量,因此 有时也用于注释。Q33 operators中的is not in、' 和各有什么功能?0peratorsis 2true时返回true (例蜜 孱特殊函数,它们比拟一个或多个值并产生相应的结果。其中:当个操作数为如:是):返回布尔值的倒数3 :检查某个元素是否存在于某个序列中Q34、Python中help。和dirO函数的用法是什么?Help。和dir(T" 田切吁J"”解释器直接访问,并用于查看内置函数的合并转储。函数:"s,"函数用于显示文档字符串,还可以查看与模块,关键字,属性等相关的使用信息。dirO dirO函数: 函数用于显示定义的符号。Q35、当Python退出时,为什么不清除所有分配的内存?八"“退出时,尤其是那些对其他对象具有循环引用的Python模块或者从全局名称空间引用的对象并没有被 解除分配或释放。无法解除分配c库保存的那些内存局部。退出时,由于拥有自己的高效清理机制,'5S会尝试取消分配彳肖毁其他所有对象。Q36、Python中的字典是什么?"3S中的内置数据类型称为字典。它定义了键和值之间的一对一关系。字典包含一对键及其对应的值。字典 由键索引。7、如彳可在python中使用三元运算符? 三元运算符是用于显示条件语句的运算符。这包含血域我亚。值,并且必须为其评估语句。其基本语法为: 三元运算符是用于显示条件语句的运算符。这包含何减false值,并且必须为其评估语句。其基本语法为: on_true if expression else pnfalse xy = 25, 50big = x if x <y else yQ38、为什么使用* args *kwargs ?当我们不确定将多少个参数传递给函数,或者我们想要将强熊国列表或参数元组传递给函数时,我们使用 args。林当我们不知道将多少关键字参数传递给函数时使用wb:或者它可以用于将字典的值作为关键字参数 传递。标识符3rgs和kwarg曜一个约定,你也可以使用*bobbilly和 OQ39、lenO函数有什么作用? _L JI 1 7函数可用于确定字符串,列表,数组等的长度。Q40、在 Python中 split。subO subnO台匕、 功如果要修改字符串,Python '评3模块提供了种方法。他们是:split。-使用正那么表达式模式将给定字符串拆分”到列表中。subO-查找正那么表达式模式匹配的所有子字符串,然后用不同的字符串替换它们它类似于并且还返回新字符串。Q41、什么是负指数,功能是什么?Python中的序列是索引的,它由正数和负数组成。积极的数字使用0作为第一个索引,作为第二个索引,进程 继续使用。负数的索引从T'开始,表示序列中的最后一个索引,作为倒数第二个索引,序列像正数一样前进。负索弓I用于从字符串中删除任何换行符,并允许该字符串除了作为:给出的最后一个字符。负索引还用 于显示索引以正确的顺序表示字符串。“"、什么是Python包?1 J""包是包含多个模块的命名空间。Q43、如彳可在Python中删除文件?要在*中删除文件,您需要导入OS模块。之后,您需要使用os,remove。函数。J 、什么是python的内置类型?中的内置类型如下:整型、浮点型、复数、字符串、布尔等。Q45、NumPy中有哪些操作p thon列表的函数?X Y VI 1W1 1 _ .的列表是高效的通用容器。它们支持(相当)有效的插入,删除,追加和连接,Python的列表推导使它 们易于构造和操作。望'通7福鸵局限性:它们不支持像素化加法和乘法等简量化裳作,并且它们可以包含不同类型的对象这一事 头忌味着孔 必须存储每个元素的类型信息,并且必须执行类型调度代码在对每个元素进行操作时。NumP坏仅效率更高;它也更方便。你可以免费获得大量的向量和矩阵运算,这有时可以防止不必要的工作。它 们也得到有效实施。NumPy数组更快,你可以使用NumPy FFT,卷积,快速搜索,基本统计,线性代数,直方图等内置。“、如何将值添加到python数组?可以使用WPendQ extend保口insertQ 9函数将元素添加到数组中。“、如何删除python数组的值?可以使用POP。或gmove班法删除数组元素。这两个函数之间的区别在于前者返回已删除的值,而后者那么不返 回。Q48 Python有 0 Ops'概念吗?Python是一种面向对象的编程语言。这意味着可以通过创立对象模型在python中解决任何程序。同时Python可 以被视为程序语言和结构语言。vy x、深拷贝和浅拷贝有什么区别? 在创立新实例类型时使用浅拷贝,并保存在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。 这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程 序,它取决于所使用的数据的大小。深拷贝用于存储已复制的值。深拷贝不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向 的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创立了某些 副本,因此深拷贝会使程序的执行速度变慢。q二如可在Python中实现多线程?sivyi1有一个多线程库,但是用多线程来加速代码的效果并不是那么的好,Python有一个名为GlobalJierpreter Lock G(L)的结构。GIL确保每次只能执行一个线程】一个线程获取GIL执行相关操作,然后将s;专递到下一个线程。虽然看起来程序被多线程并行执行,但它们实际上只是轮流使用相同的“"核心。所有这叱GIL一 传递都增加了执行的开销。这意味着多线程并不能让程序运行的更快。