产生背景: 开发人员将测试并运行正常的代码,交给运维人员部署后,部署失败,这就导致了开发人员和运维人员之间因为环境的不同出现很多矛盾,因此慢慢地出现了 DevOps 的概念。所谓的环境不同,指的是不同的操作系统、软件环境、组件版本、应用配置等。 在集群环境下,每台服务器都需要配置相同的环境,配置 ...
Python中的必考问题3
考虑下列代码片段: ls = [[]] * 5print(ls) # output?ls[0].append(10)print(ls) # output?ls[1].append(20)print(ls) # output?ls.append(30)print(ls) # output? 第 ...
Python中的必考问题2
下面这段代码的输出结果将是什么?请解释。 ls = [1, 2, 3, 4, 5]for ls[-2] in ls: print(ls[-2]) 上面代码输出结果将是: 12335 画图来分步理解一下: ls = [1, 2, 3, 4, 5] 创建对象引用,变量 ls 指向一个列表对象,列表 ...
Python中的必考问题1
下面这段代码的输出结果是什么?请解释。 def extendList(val, list=[]): list.append(val) return listlist1 = extendList(10)list2 = extendList(123, [])list3 = extendLis ...
Python的类和对象的初识
类类是面向对象的重要内容,可以把类当成一种自定义类型,可以使用类来定义变量,也可以使用类来创建对象。 定义类在面向对象的程序设计过程中有两个重要概念: 类( class )和对象( object ,也被称为实例,instance ),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体 ...
Python的序列化模块
什么是序列化在程序运行的过程中,所有的变量存储的数据都是加载在内存中,一旦程序结束,数据所占用的内存就被操作系统全部回收。各种类型的数据从内存中变成可存储或传输的过程称之为序列化,序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把数据内容从序列化的对象重新读到内存里 ...
Python的os和sys模块
osos 模块是与操作系统交互的一个接口,它提供了一些方便使用操作系统相关功能的函数。 关于这些函数的可用性的说明: 所有 Python 内建的操作系统相关的模块的设计都是为了使得在同一功能可用的情况下,保持接口的一致性;例如,函数 os.stat(path) 以相同的格式返回关于 path 的统 ...
Python的random模块
random() 方法返回随机生成的一个实数,它在 (0, 1) 范围内。 >>> import random>>> # 随机小数>>> random.random() # 大于0且小于1之间的随机小数0.766433866365458 ...
Python的时间模块
时间术语解释epoch 假设我们要将时间表示成毫秒数,比方说1000000毫秒,那有一个问题必须解决,这个1000000毫秒的起点是什么时间,也就是我们的时间基准点是什么时间?好比身高1.8米,是指相对于站立的地面来说的。这个时间基准点就是 epoch,在 Unix 系统中,这个基准点就是1970年 ...
Python的collections模块
在内置数据类型(dict、list、set、tuple)的基础上,collections 模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple 和 OrderedDict 等。 namedtuplenamedtuple 生成可以使用名字来访问元素内 ...