python 自动化面试题,面试时python的问题
Python部落(python.freelycode.com)组织翻译。禁止转载。欢迎转发。
Python是一种面向对象的解释器交互式高级脚本语言。Python经常使用英文单词作为关键字。由于它的语法结构很少,所以它被设计成一种可读性很高的语言,而不是像其他语言一样使用标点符号来形成复杂的语法结构。
Python是一种解释器类型的语言。也就是Python程序在运行时由解释器解释,所以不需要事先编译源程序。这类似于Perl和PHP。
Python是一种交互式语言。这意味着您可以直接在Python提示符下交互式地创建程序。
Python是一种面向对象的语言。也就是说,Python支持面向对象(00)和在对象中封装代码。
Python是一门面向初学者的语言。Python是一门面向初学者的语言,支持多种类型的app应用开发,包括简单的文本处理、网页浏览器APP应用开发、游戏开发等。
Python是什么?使用Python有什么好处?
Python是一种编程语言,提供对象、模块、线程、异常和内存的自动管理。使用Python的优势包括简单、易学、轻量、可移植性、可扩展性、具有多种内置数据类型的开源等。
PEP8是什么?
PEP 8是一个编码规范和一组编码建议,使Python代码更容易阅读。
3)什么是序列化和反序列化?
使用Pickle模块,可以将Python对象转换成字符串表示的信息,然后使用dump函数保存到文件中。这样的过程称为序列化。使用存储在文件中的对象信息重新构建Python对象的过程称为反序列化。
Python是如何解释和操作的?
Python是一种解释器类型的语言,可以直接通过源代码运行程序。程序员写的源代码先转换成中间语言代码,再转换成可以直接执行的机器语言代码。
Python如何管理内存?
Python内存空间以Python专用堆的形式管理。所有Python对象和数据结构都存储在一个专用堆中。解释器可以访问私有堆,但是程序员不能。
Python堆区内存分配给Python对象的任务由Python内存管理器完成。内核API提供了与程序员相关的工具来完成与内存相关的编码工作。
Python还有一个内置的垃圾收集器,用于垃圾收集,将内存释放到堆空间。
6)有哪些工具可以发现并静态分析程序中的错误?
PyChecker是一个静态分析工具,用于查找Python源代码中的错误,并警告其代码风格和复杂性。另一个工具是Pylint,可以验证模块是否符合编码标准。
Python的decorator是什么?
Python decorator是我们在遵循Python语法的同时对函数进行的特定修改。
8)列表和元组有什么区别?
列表和元组的区别在于列表是可变的,而元组是不可用的。此外,元组可以用作字典的关键字哈希。
9)参数是如何通过值或引用传递的?
在Python中,一切都是对象,所有变量都是对对象的引用。根据功能决定是按引用还是按值交流(原文有语法错误,要根据个人理解翻译);实际上,你不能改变引用的值,但是如果对象是可变的,你可以改变它。
10)你是如何理解字典和列表的?
这些是用于创建可变对象的语法结构。
11)Python提供了哪些嵌入式类型?(原文有语法错误,根据个人理解翻译))。
分为可变类型和可变类型。
变量类型:
以表格或栏的形式排列
聚集
词典
非软性类型:
字符串
元组
数字
12)Python的命名空间是什么?
在Python中,每个引入的名称都有一个可以连接的存储位置。这就是所谓的命名空间。这就像在变量名和对象之间映射一个盒子。当一个变量被使用时,它会查找这个框来得到相关的对象。
13)Python的lambda公式是什么?
Lambda表达式是匿名函数,通常用作代码行中的嵌入式函数。
14)Python的lambda表达式为什么不声明?
Python的lambda表达式的声明不仅仅是为了创建一个新的函数对象,并在运行时返回结果。
15)Python的pass是什么意思?
Pass是Python中的空操作语句,或者是复杂语句中的空格占位符,只是用来表示空格。你可以什么都不写。
16)Python的迭代器是什么?
Python迭代器用于重复包含一组元素的容器,比如列表。
17)Python的unittest是什么?
Unittest是Python的单元测试框架。支持创建共享测试、自动测试、关机测试、总结测试等。
18)什么是切片?
从序列(如列表、元组和字符串)中选择范围内元素的机制称为slice。
p19)Python中的生成器是什么?
这是实现迭代器的一种方式。除了yield表达式之外,它与正常的函数没有什么不同。
20)Python中的docstring是什么?
Docstring是用Python生成文档的一种方式。它可以为Python中的函数、模块和类生成文档。
1)如何在Python中复制对象?
通常,可以使用copy.copy()或copy.deepcopy()函数来复制对象。但不是所有的对象都可以复制,只能复制大部分。
22)Python中的负索引是什么意思?
在Python中,可以使用整数和负数进行索引。对于正索引,0是第一个,1是第二个,依此类推。对于负索引,-1是最后一个,-2是倒数第二个,依此类推。
3)如何将数字转换成字符串?
只需使用内置函数str()。如果需要八进制或十六进制形式,可以使用oct()或hex()函数。
24)24)xrange和range有什么区别?
Xrange返回一个xrange对象,而range返回一个list对象,并使用与其范围相同的内存,无论范围有多大。
25)Python中有哪些模块和包?
在Python中,模块是构建程序的一种方式。每个Python程序文件都是一个模块,这个文件还可以引入对象、属性等其他模块。
Python程序的文件夹是模块的包。一个包可以包含模块和子文件夹。
原英文:3359medium.com/@ hidimba 360/top-25-python-interview-questions-and-answer-9e 8504753 FDC # . jbkb 4p 979
译者:jcdhlzq
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。