random让计算机了有了灵魂。
这是一个最常用的函数之一,很多人看教程喜欢跳着看,也不会仔细去看官方文档,所以可能会漏掉一些细节,今天就稍微补一下。
random.random
这东西是最基本的,主要生成一个0-1的随机浮点数。
这么大一串数字根本就不是我想要的啊,怎么办?
于是在荒洪年代,人们都是在这个上面进行一些小技巧操作,比如*10后取整,就可以得到一个0-9的随机整数。
但是现在高科技啊,哪里还要这么笨的方法,Python内置了:
random.randint
格式:random.randint(a,b)
解释:参数a和b是随机数的下限和上限,必须要写。
其实在这个方法之前还有一个random.uniform(a,b),取范围内的浮点数,和取上面范围整数一样。这些有用的方法还有很多,比如:
random.randrange
我们要生成一组列表数从1-30,序列有步长为3,然后列表里随机选出一个数,那么一句话生成:
内存中实际上已经生成了一个列表[1,4,7,10,13,16,19,22,25,28]。
刚刚是内部生成了列表,如果列表原本存在,需要在列表里随机选择,则有更好的方法:
random.choice
要注意字符串本身也是可以做循环(我讨厌叫迭代)的,于是也可以如下:
这个方法用途极大,如果不熟练使用,其它方式也可以做到,就是代码量就会多很多。
另外,还有随机打乱顺序的方法:
random.shuffle
没什太多可说的,就像洗牌一样:
随机取数还有一种情况就是随机取出一个数组,比如在刚才的好牌里面,随便取5张牌:
random.sample(好牌,5)
这个方法有两个参数,一个是目标列表,一个是取数长度。
本文没有用代码块格式,直接截图更明显,希望你能喜欢。
另外Python3之后中文可以做变量,做可循环对象。不要因为易语言之类支持中文编程而拒绝Python3的中文支持。