range
list(range(0,10,2)) (开始,结束,每次跳跃间隔)
Out[5]:[0, 2, 4, 6, 8]
from i in range(5): 0,1,2,3,4(默认从0开始)
from i in range(1,10): 1,2,3,4,5,6,7,8,9 (不包括结束数字)
list(range(1,10,2))
Out[4]:[1, 3, 5, 7, 9]
range(10)
得出的结果是 range(0,10) ,而不是[0,1,2,3,4,5,6,7,8,9]
range()函数不是一个列表,它只是在迭代的情况下返回指定索引的值,但是它并不会在内存中真正产生一个列表对象,这样也是为了节约内存空间。
list(range(1,10))
Out[3]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
list()函数是一个迭代器,它可以把range()函数返回的对象变成一个列表。
random 生成随机数
import random
print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数
print( random.random() ) # 产生 0 到 1 之间的随机浮点数
//print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print( random.choice('tomorrow') ) # 从序列中随机选取一个元素
random.sample('ddswsadsdss',3) #从序列中随机选取指定个元素
print( random.randrange(1,100,2) ) # 生成从1到100的间隔为2的随机整数
]
Out[11]:['d', 's', 'd']
a=[1,3,5,6,7] # 将序列a中的元素顺序打乱
//random.shuffle(a)
print(a)
x=int(input("输入x的值:"))
for y in range(0,100):
if x!=y:
print("y=",y)
continue//不执行下面的输出,直接结束本次循环,进行下一次循环
print('继续输出')
else:
print("x=",x)
break//跳出循环
输入x的值:4
y= 0
y= 1
y= 2
y= 3
x= 4
list=[[0 for col in range(4)] for row in range(3)]
col row 临时变量,就用这一次,建立了一个二维列表
print(list)
nums=[][]
nums=[]
i=1
for a in range(4):
j=1
nums.append([]) //追加出了一个二维列表
for b in range(3):
num = eval(input())
nums[a].append(num)
j=j+1
i=i+1
print(nums)
不重要
random.random()生成0和1之间的随机浮点数float,它其实是一个隐藏的random.Random类的实例的random方法。
就是说你直接用random.random()的时候,其实有一个隐藏生成的random.Random类的实例,也就是random.Random()。你自己可以试一下,random.random()和random.Random().random()作用是一样的。
网友评论