[Interview] Junior-mid questions
一些常见的问题:
From: 吐血总结!50道Python面试题集锦(附答案)
Q5、什么是PEP?
PEP代表Python Enhancement Proposal。它是一组规则,指定如何格式化Python代码以获得最大可读性。
Q6、如何在Python中管理内存?
python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问此私有堆。python解释器负责处理这个问题。
Python对象的堆空间分配由Python的内存管理器完成。核心API提供了一些程序员编写代码的工具。
Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。
str.capitalize() 函数可以将字符串的第一个字母大写。
str.lower() 函数
Docstrings实际上不是注释,它们是文档字符串。
append(),extend()
搭建工程
[Python] 06 - Modules --> Packages
Modules --> file
如果当前模块是程序的入口模块(也称顶级模块、脚本文件),则当前模块的__name__属性的值是"__main__"
__name__ == __main__
动态调用模块???
Packages --> folder
Ref: Python中模块(Module)和包(Package)的区别详解
如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。
__init__的使用:每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的。
动态调用模块???
Q38、为什么使用* args,** kwargs?
类的初始化
构造函数
开始刷题啦
Ref: https://www.hackerrank.com/interview/interview-preparation-kit