[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

 

 

 

 

 

 

 

 

 

 

posted @ 2020-10-29 12:49  郝壹贰叁  阅读(74)  评论(0)    收藏  举报