无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记一下
直接上代码
import random print ''.join(str(random.choice(range(10))) for _ in range(10))解析: ”.join():作用是将引号里内容加入到括号里元素之间,是字符串操作函数。引号里元素为字符串或数字,就是写啥就是啥,括号里元素只能是str和unicode,unicode说白了就是中文。如果想用列表、元祖、数字等,都要前面加str转义。 例:
b=('a','b','c') print 'zz'.join(str(b) for ad in range(3))结果就是:
(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)列表同理,数字例子如下
print 'zz'.join(str(123) for ad in range(3))结果为:
123zz123zz123random.choice():作用是选取一个随机字符,括号里只能是元祖、列表、字符串,如果使用数字,要加str转义。 例:
import random print random.choice('abc123')结果返回字符串里一个元素
for _ in range(10):作用就是循环10次,_无特殊含义,用任何字符替代都可以。
以下内容为random函数拓展转载
1.random.uniform()用于生成 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。哪个参数写前面都可以。 例:
print random.uniform(10, 20) print random.uniform(20, 10)结果如下,都是10到20之间的浮点数
18.7356606526 12.57982980222.random.randint 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
3.random.randrange 从指定范围内,按第三个参数递增 例: 随机选取0到100间的偶数:
import random random.randrange(0, 101, 2)结果为
424.random.random()
用于生成一个0到1之间的随机浮点数:
import random random.random() 结果: 0.85415370477785668random.uniform是指定范围的随机浮点数
random.uniform(1, 10) 5.42211679698008815.random.choice()
获取一个随机字符:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import random random.choice('abcdefg&#%^*f') 结果: ‘d’6.random.sample()
多个字符中选取特定数量的字符:
import random random.sample('abcdefghij',3) 结果: [‘a’, ‘d’, ‘b’]两个例子: 多个字符中选取特定数量的字符组成新字符串:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import random import string string.join(random.sample([‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’], 3)).r eplace(” “,”“) ‘fih’随机选取字符串:
import random random.choice ( [‘apple’, ‘pear’, ‘peach’, ‘orange’, ‘lemon’] ) ‘lemon’7.random.shuffle 洗牌:
import random items = [1, 2, 3, 4, 5, 6] random.shuffle(items) items [3, 2, 5, 6, 4, 1]