最近在给公司培训Python,布置了一道题: ------------------------------------------------------------------------------------------- Generate 10 random floats(value range is (-2.0,2.0) and precision is 1) and save as list; Such as: [-0.7, 0.8, 1.6, 0.1, 0.3, -1.0, 0.4
random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): 这是一个产生整数随机数的函数,参数start代表最小值,参数stop代表最大值,两端的数值都可以取到: 函数算法时间复杂度:O(1)核心源代码:return self.randrange(a, b+1) # 由randrange函数封装而来例子: for i in range(20): print(rm.randint(0, 10), en
列表生成式: a = [x*2 for x in range(10)] #这是最简单的列表生成式,range换成其它的序列也OK a = [f(x) for x in range(10)] #将里将前面对变量的操作改为函数也是可以的,这样灵活性就更大了 变量赋值方式: a,b = 10,20 t = (',8) #不一定要是元组,只要是序列就行 a,b = t #变量数量必须要和t中元素一样多,不然报错 生成器可以通过两种方式创建: 1.小括号 2.定义函数,将return换成yield s =