前言
1. 什么是 Python?使用 Python 有什么好处?
Python 是一种编程语言,包含对象、模块、线程、异常和自动内存管理。Python 的好处在于它简单易用、可移植、可扩展、内置数据结构,并且它是开源的。
2. 什么是 PEP 8?
PEP 8 是一个编码约定,关于如何编写 Python 代码更具可读性。
3. 什么是序列化和非序列化?
Pickle 模块接受任何 Python 对象并将其转换为字符串表示形式,并使用 dump 函数将其转储到文件中,此过程称为 Pickling。从存储的字符串表示中检索原始 Python 对象的过程称为 Unpickling。
4. 如何解释 Python?
Python 语言是一种解释语言。Python 程序直接从源代码运行。它将程序员编写的源代码转换为中间语言,再次转换为必须执行的机器语言。
5. 如何在 Python 中内存管理?
Python 内存由 Python 私有堆空间管理。所有 Python 对象和数据结构都位于私有堆中。程序员无权访问此私有堆,解释器负责处理此私有堆。 Python 对象的 Python 堆空间分配由 Python 内存管理器完成。核心 API 提供了一些程序员编写代码的工具。 Python 还有一个内置的垃圾收集器,它可以回收所有未使用的内存并释放内存并使其可用于堆空间。
6. 有哪些工具可以帮助查找错误或执行静态分析?
PyChecker 是一个静态分析工具,可以检测 Python 源代码中的错误,并警告错误的风格和复杂性。Pylint 是另一种验证模块是否符合编码标准的工具。
7. 什么是 Python decorators?
Python Decorators 是我们在 Python 语法中进行的一项特定更改,可以轻松地更改函数。
8. list 和 tuple 有什么区别?
列表和元组之间的区别在于列表是可变的而元组不是。元组可以被散列,例如作为字典的关键。
9. 参数如何通过值或引用传递?
Python 中的所有内容都是一个对象,所有变量都包含对象的引用。参考值是根据功能;因此,您无法更改引用的值。但是,如果对象是可变的,则可以更改它们。
10. Dict 和 List 理解是什么?
它们是语法结构,可以根据现有的 iterable 轻松创建 Dictionary 或 List。
11. python 提供的内置类型是什么?
有可变和不可变类型的 Pythons,内置类型为 Mutable 内置类型:
- List
- Sets
- Dictionaries 不可变的内置类型:
- Strings
- Tuples
- Numbers
12. Python 中的命名空间是什么?
在 Python 中,引入的每个名称都有一个存在的地方,可以被连接起来。这称为命名空间。它就像一个框,其中变量名称映射到放置的对象。每当搜索到变量时,将搜索此框以获取相应的对象。
13. Python 中的 lambda 是什么?
它是一个单独的表达式匿名函数,通常用作内联函数。
14. 为什么 python 中的 lambda 表单没有语句?
python 中的 lambda 表单没有语句,因为它用于创建新的函数对象,然后在运行时返回它们。
15. 什么是 Python pass?
pass 意味着无操作的 Python 语句,或者换句话说,它是复合语句中的占位符,其中应该留有空白,并且不必在那里写入任何内容。
16. 什么是 Python 中的迭代器?
在 Python 中,迭代器用于迭代一组元素,如列表之类的容器。


