选择
第1章 自动化运维
选择Python进行运维的原因是( )。
A. 大部分开源工具是由纯Python编写
- Python简单易学
C. Python拥有强大的标准库和丰富的第三方库
D. Python具有很高的运行效率
E. Python能够极大地提高开发效率
答案:A、B、C、E
解析:选择Python进行运维的原因有多个。首先,大部分开源工具是由纯Python编写的,这使得Python成为了一个理想的选择,因为它可以无缝地与这些工具进行集成和扩展。其次,Python简单易学,语法简洁清晰,易于上手和编写维护代码。此外,Python拥有强大的标准库和丰富的第三方库,可以提供各种功能和工具,方便开发人员进行运维任务。最后,Python能够极大地提高开发效率,减少开发时间和工作量。
2.运算符 %( )对浮点数进行求余数操作。
A. 可以
B. 不可以
答案:A
解析:运算符 % 可以对浮点数进行求余数操作,例如 5.5 % 2.5 的结果为 0.5。
3.( )是目前比较常用的Python扩展库管理工具。
A. apt
B. install
C. pip
D. yum
答案:C
解析:目前比较常用的Python扩展库管理工具是pip。pip是Python的官方包管理工具,可以方便地安装、升级和管理第三方库。
4.假设列表对象aList的值为[3, 4, 5, 6, 7, 11, 9, 13, 15, 17],那么aList[3:7]得到的值是( )。
A. [5, 6, 7, 11]
B. [6, 7, 11, 9]
C. [5, 6,7,11,9]
D. [6,7,11,9,13]
答案:B
解析:列表切片操作是通过指定起始索引和结束索引来截取列表的一部分。在这个例子中,起始索引是3,结束索引是7,切片操作会提取出索引从3到6的元素(不包括结束索引对应的元素),即[6, 7, 11, 9]。
5.在Python中,字典的每个元素有两部分组成,即键和值,其中键( )重复。
A. 允许
B. 不允许
答案:B
解析:在Python的字典中,每个键必须是唯一的,不允许重复。当试图使用已经存在的键来插入新值时,会覆盖原有的键对应的值。
6.表达式 ‘Hello world!’[-4] 的值为( )。
A. ‘r’
B. ‘l’
C. ‘o’
D. ‘d’
答案:A
解析:负数索引表示从右边开始计数,-1表示最右边的字符。在这个例子中,[-4]表示从右边数第四个字符,即‘r’。
7.
Python字典和集合( )双向索引。
A. 支持
B. 不支持
答案:B
解析:Python的字典和集合都是基于哈希表实现的,其特点是通过键来查找值,而不支持通过值来查找键。因此,它们不支持双向索引。
9.Python字典和集合( )无序序列。
A. 属于
B. 不属于
答案:A
解析:Python的字典和集合都是无序的数据结构,其中字典的元素是以键-值对的形式存储,集合则是仅包含唯一元素的无序集合。因此,它们属于无序序列。
第2章 基础运维
1.在Python中,对str类型的字符串调用其( )函数进行编码,得到bytes字节串。
A. decode()
B. encode()
C. upper()
D. rstrip()
答案:B
解析:str类型的字符串通过调用encode()函数可以进行编码,得到对应的bytes字节串。encode()函数使用指定的编码方式将字符串转换为字节流。
2.在Python中,写文件操作时定位到某个位置所用的方法是( )。
A. write( )
B. writeall( )
C. seek( )
D. writetext( )
答案:C
解析:在Python中,可以使用seek()方法来定位文件中的某个位置。seek()方法接受一个参数,表示要移动的字节数,可以通过该方法在文件中进行定位操作。
3.下列选项中,日志级别排序正确的是
A. CRITICAL > WARNING >ERROR>DEBUG>INFO
B. CRITICAL > ERROR>WARNING>INFO >DEBUG
C. CRITICAL > ERROR>WARNING>DEBUG>INFO
D. CRITICAL>DEBUG>INFO > WARNING>ERROR
答案:B
解析:日志级别从高到低依次为:CRITICAL > ERROR > WARNING > INFO > DEBUG。CRITICAL级别最高,DEBUG级别最低。
4.以下选项中,哪一项是统计用户/系统/空闲时间的( )。
A. psutil.cpu_times( )
B. psutil.virtual_memory( )
C. psutil.disk_partitions( )
D. psutil.disk_usage( )
答案:A
解析:psutil.cpu_times()函数用于获取CPU的用户/系统/空闲时间等信息。
5.关于subprocess.Popen类的说明不正确的选项是( )。
A. 参数env设置工作目录
B. subprocess.run()函数是对Popen类的封装,可以快速启动一个子进程并获取它们的输出结果。
C. 参数shell为真的话,unix下相当于args前面添加了”/bin/sh” “-c”
D. 参数stderr指定了子进程的标准错误文件描述符
答案:A
解析:参数env用于设置子进程的环境变量,而不是设置工作目录。工作目录可以通过参数cwd进行设置。
6.以下选项中,不能通过watchdog模块监控获得的信息是( )。
A. 删除文件夹
B. 新建文件
C. 内存溢出
D. 修改文件
答案:C
解析:watchdog模块用于监控文件系统的变化,例如文件的删除、新建、修改等操作。它无法直接监控内存溢出情况。
7.Python中搭建FTP服务器与客户端说法错误的是( )。
A. 需要安装pyftpdlib模块
B. FTP默认情况下,20是数据端口,21是命令端口
C. max_cons指定最大连接数
D. 列出文件夹内容:ftp.cwd(‘test’)
答案:D

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



