2022年Python技术类面试题总结(面试题+答案解析)

Python017

2022年Python技术类面试题总结(面试题+答案解析),第1张

这是一位有着五年 Python 经验的好友最近对 Python 岗位面试后的一篇经验总结,从 Python 就业方向到 Python 面试题

Python 就业方向

下面是 Python 面试知识点,总结了华为、阿里巴巴等互联网公司 Python 常问面试题。每道题都提供参考答案,希望能够帮助你在求职面试中脱颖而出,找到一份高薪工作。

这些面试题分为 Python 基础和 Python高级,内容包含: 基础语法、文件操作、模块与包、数据类型、元类、内存管理与垃圾回收机制以及 Python 函数 等知识点。

(一) Python 基础语法

(二) 文件操作

(三) 模块与包

(四) 数据类型

(五)企业面试题

(一) 元类

(二)内存管理与垃圾回收机制

(三)函数

(四) 面向对象

由于篇幅有限,这份 Python 面试宝典已经被整理成了PDF文档,有需要 Python 面试宝典全套完整文档(面试题+答案解析)的可以 免费领取!

(1).引用计数

(2). 垃圾回收

(3). 内存池机制

在python中每创建一个对象,对应的会有一个引用计数,当发生赋值操作如a=b,对应的b的引用计数会自动加1,当引用的对象被清除或者函数结束时,引用计数会自动减1。

在python中使用引用计数,标记清楚,分代回收三种方式进行垃圾回收。

其中,引用计数当对象的引用计数归0时,对象会自动被清除。标记清除机制是首先遍历所有对象,如果对象可达,就说明有变量引用它,则标记其为可达的。如果不可达,则对其进行清除。分代回收是当对象创建时被标记为第0代,经过一次垃圾回收之后,余下的对象被标记为第1代,最高为第2代。其原理是,对象的生存期越长,月可能不是垃越。

ython语言虽然提供了对内存的垃圾收集机制,但实际上它将不用的内存放到内存池而不是返回给操作系统,所以就有了以下:

1 Pymalloc机制;这个主要是为了加速Python的执行效率,Python引入了一个内存池机制,用于管理,为了对小块内存的申请和释放。

2 Python中所有小于256个字节的对象都是依靠pymalloc分配器来实现的,而稍大的对象用的则是系统的malloc。

3 对于Python对象,比如整数、浮点数和List这些,都有自己独立的内存池,对象间并不共享他们的内存池。换句话说就是,假设你分配并且释放了大量的整数,那么用于缓存这些整数的内存就不能再分配给浮点数。

面试python运维开发工程师每家公司对专业知识的考察侧重点是不一样的,下面给你整理了一些,希望能帮助到你!

python

1、python是强类型还是弱类型的语言

2、python的动态性体现在哪

3、python的namespace:四种;len()等函数的命名空间

4、range和xrange的区别,谈到了迭代器

5、于是问怎么实现迭代器,然后又问了生成器,yield语句

6、将list的中的一万条字符串合成一条字符串的方法

7、python多线程(g il)

8、python的三目运算符有吗? 怎么用一行代码实现三目运算

linux

1、问linux命令

2、top和ps在进程占有资源率的统计方式有什么不同

3、然后扯到了页表,内存管理,TLB

5、linux文件系统:inode,inode存储了哪些东西,目录名,文件名存在哪里