Python之旅基础——random、string模块

一、random模块

import random
print(random.random())      #随机生成一个[0,1)之间的浮点数
print(random.uniform(1,4))  #随机生成一个(n,m)之间的浮点数
print(random.randint(1,100))    #随机生成一个(n,m)之间的整数
print(random.randrange(1,100,3))    #随机生成一个(n,m,step)之间的整数,step为间隔
print(random.choice([1,2,3,4]))     #从序列中随机得到一个元素,序列可以是列表、元祖、字符串、字典(字典随机返回value)
print(random.sample((2,3,4,5,6,7,8), 2))    #从序列q中随机获取k个元素,原p不会发生变化。序列可以是列表、元祖、字符串、集合
print(random.shuffle([1,2,3,4]))        #把序列中的元素打乱,且覆盖原序列

  0.5258274500405397
  1.095579779907872
  53
  94
  2
  [6, 2]
  None  #random.shuffle()的返回值为None

 

二、string模块

import string

print(string.digits)        #获取“0123456789”
print(string.ascii_letters)    #获取“a-zA-Z”(大小写字母)
print(string.ascii_lowercase)    #获得小写字母"a-z"
print(string.ascii_uppercase)    #获得大写字母"A-Z"
print(string.hexdigits)        #获取"0-9a-fA-F"(十六进制数)
print(string.punctuation)    #获取特殊字符

 

三、利用random模块和string模块生成随机字符串

import random, string

print("".join(random.sample(string.ascii_letters + string.digits, 6)))
#产生一个6位的随机字符串,包括大小写字母和数字

  

posted @ 2018-07-01 20:51  范先生学习python之旅  阅读(389)  评论(0)    收藏  举报