python运维开发工程师面试常见问题有哪些

Python010

python运维开发工程师面试常见问题有哪些,第1张

面试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存储了哪些东西,目录名,文件名存在哪里

Python并不是没有缺点的,最主要的缺点有以下几个:

Python的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。

Python的GIL锁限制并发:Python的另一个大问题是,对多处理器支持不好。如果读者接触Python时间比较长,那么,一定听说过GIL这个词。GIL是指Python全局解释器锁(GlobalInterpreterLock),当Python的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的Python实现来运行我们的程序。

Python2与Python3不兼容:如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给所有的Python工程师带来了无数的烦恼。

print要加括号是python3的要求,你应该用的是python2。我试运行了一下,没有问题,如果你运行还是有问题,应该是缩进的问题,你要确保每个有缩进的行前面的空白要么都是空格,要么都是tab,必须要统一。

py文件是python脚本文件。

Python 是一种面向对象、解释型计算机程序设计语言。常用于各种服务器的维护和自动化运行。它具有丰富和强大的库。

它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。直接安装python解释器即可直接通过 python   *.py 运行该脚本。