.py
文件是程序的源代码。 .pyc
文件是程序的编译字节。
Python 编译 .py
文件并将其保存为 .pyc
文件。 然后由Python虚拟机执行。
在执行主要源代码之前,python会查找它的编译版本(.pyc
文件),如果 python 找到,那么它将在虚拟机的帮助下执行它。
如果没有,那么它将寻找一个 .py
文件编译它然后执行 .py
文件。 基本上,.pyc
文件通过再次执行已编译的代码来节省编译时间。
2. 什么是抽象?如何在Python中实现抽象?
抽象用于向用户隐藏函数的内部功能。他们可以与函数交互并生成结果,但不知道结果是如何生成的。
简单来说,抽象就是用来对用户隐藏不相关的数据,以降低程序的复杂度。 在 Python 中借助 ABC
模块,我们可以实现抽象。
抽象类也可以作为其他类的基石,因为你不能为抽象类创建对象,所以访问元素的唯一方法是使用继承。
from abc import ABC, abstractmethod class Parent(ABC): @abstractmethod def show(self): pass class child(Parent): def show(self): print("Child Class") obj = child() # 抽象类不能被实例化 obj.show() # Child Class
3. 什么是 FrozenSet ?举例说明它的重要性。
FrozenSets 类似于集合,唯一的区别是它们是不可变的。
你可以随时修改 set
的元素,但 frozenset
一旦创建就无法修改。
这意味着不能在创建后执行添加、删除或更新任何元素。
frozenset
将可迭代对象作为输入并使它们不可变。由于冻结集是不可变的,因此它们可以作为字典中的键。
data = { "Name": "Roger", "Pin": 3056, "ActNo":9892345112234565} fSet = frozenset(data) print(fSet) # frozenset({'Name', 'Pin', 'ActNo'})
4. 浅拷贝与深拷贝的区别说明?
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。