python

作者: chokeeeee | 来源:发表于2018-11-12 20:18 被阅读0次

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()作用是一样的。


相关文章

网友评论

      本文标题:python

      本文链接:https://www.haomeiwen.com/subject/jnncfqtx.html