- 前言
- 一、随机小数
- 1.1 大于0且小于1之间的小数
- 1.2 n,m 之间的小数
- 二、随机整数
- 2.1 大于等于n 且小于等于m
- 2.2 大于等于n 且小于m
- 2.3 大于等于n 且小于m,步长为j
- 2.4 序列中随机选择一个
- 2.5 序列中随机选择j个
- 2.6 打乱列表
- 总结
前言
平时写代码逻辑过程中,我们会经常用到随机小数、整数等场景。在这里我们借用内置模块random实现常见的随机数。
一、随机小数 1.1 大于0且小于1之间的小数
实现代码:
print(random.random())
输出如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- import random D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py 0.2691439054266863 Process finished with exit code 01.2 n,m 之间的小数
实现代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- import random print(random.uniform(5,15))
输出如下:
D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py 13.716436287857 Process finished with exit code 0二、随机整数 2.1 大于等于n 且小于等于m
random.randint(n,m)
代码如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- import random print(random.randint(1,3))
输出如下:
D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py 3 Process finished with exit code 02.2 大于等于n 且小于m
random.randrange(n,m)
代码如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- import random print(random.randrange(1,3))
输出如下:
D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py 1 Process finished with exit code 02.3 大于等于n 且小于m,步长为j
random.randrange(n,m,j)
代码如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- import random print(random.randrange(1,7,2))
输出如下:
D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py 5 Process finished with exit code 02.4 序列中随机选择一个
可以是字符串,列表,元组。
random.choice()
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
print(random.choice('xyziou'))
输出如下:
D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py x Process finished with exit code 02.5 序列中随机选择j个
可以是字符串,列表,元组。
random.sample(seg,k=j),前提条件:len(seg)>=j 否则报错。
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
random.sample("xyz",k=2)
输出如下:
D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py ['x', 'y'] Process finished with exit code 02.6 打乱列表
可以是列表。会改变原序列item值。
random.shuffle(seg)
代码如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- import random item= [1,3,5] random.shuffle(item) print(item)# 会改变原序列item值
输出如下:
D:Anaconda3envspy37python.exe E:/codes/py3/espider/study/random_随机数.py [1, 5, 3] Process finished with exit code 0
总结
以上就是今天要讲的内容,很多实用常用功能都在我们的内置模块中找到,只是不为大家所知。



