python之随机模块 random

random主要是随机

随机数字

import random
print(random.randint(1, 100))

  还有一种随机数字的方式是 

print(random.randrange(1, 100))
#这种方式和random.randint(1,100)看似一样,但是他多一个参数
print(random.randrange(1, 100,2))
#这就是只在奇数里挑,他每次跳动都是两位数.也就是可以多了一个参数,多一些精准的变化

  生成随机浮点数

print(random.random())
#范围是0.0-1.0
#0.4434408223305306
#也可以指定范围 print(random.random(1.1,10.5))

  除了对数字随机抽取  还可以对非数字类型随机抽样

import random
list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
print(random.choice(list1))
#i

  乱序

import random
list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
random.shuffle(list1)
print(list1)

#['d', 'h', 'b', 'g', 'a', 'f', 'c', 'i', 'e', 'j']
#注意乱序是对原列表进行乱序操作,没有返回值,所以准确的顺序是,对原列表进行乱序操作,然后打印原列表查看.,

  随机抽取

import random
list1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
print(random.sample(list1, 3))
#['f', 'g', 'e']  
#从指定目标里随机抽取指定数量的元素.

  随机抽取还有一个方法 就是可以抽取目标的全部数量,比如一共有10个我就抽取10.那么就等于乱序,并且不会改变原目标的值,比乱序的优越性就在这里.

这里讲一下string模块,这个模块里有很多函数包含了所有的字符串,比如

import string
print(string.ascii_letters)
#所有字母,包括大小写
print(string.digits)
#所有数字
print(string.ascii_lowercase)
#所有小写字母


#等等等,需要用到的时候再研究,常用的就这么几个.

  string模块可以和random模块好好的配置,大概方法就不详细讲述了.

posted @ 2025-03-13 21:08  叶无齐  阅读(18)  评论(0)    收藏  举报

python学习之路

[python随笔]