美文网首页
python学习笔记(四)

python学习笔记(四)

作者: dev_winner | 来源:发表于2019-07-06 11:00 被阅读0次
  • random.random():生成一个0到1的随机符点数:0 \leq n < 1.0
  • random.uniform(a, b):在指定范围内随机生成一个浮点数,其有两个参数,一个是范围上限b,一个是范围下限a。
  • random.randint(a, b):在指定范围内随机生成一个整数,其有两个参数,一个是范围上限b,一个是范围下限a。
  • random.randrange(start, end, step):从指定范围内,按指定基数step递增的集合中获取一个随机数。
  • random.choice(sequence):从序列(list, tuple, 字符串都属于sequence)中获取一个随机元素。
  • random.shuffle(列表名):将一个列表中的元素打乱,随机排序。
  • random.sample(sequence, k):从指定序列中随机获取一个长度为k的片段。sample()函数不会修改原有序列!
import random  # 导入random模块

# 用于生成一个0到1的随机符点数: 0 <= n < 1.0
print(random.random())
# 输出的一个随机结果:0.025740405688411738

# random.uniform(a, b):在指定范围内随机生成一个浮点数,其有两个参数,一个是范围上限b,一个是范围下限a。
print(random.uniform(12.0, 15.0))
# 输出的一个随机结果:13.838256757546358
# print(random.uniform(18.0, 12.0))

# random.randint(a, b):在指定范围内随机生成一个整数,其有两个参数,一个是范围上限b,一个是范围下限a。
print(random.randint(6, 8))
# 输出的一个随机结果:6

# random.randrange(start, end, step),从指定范围内,按指定基数step递增的集合中获取一个随机数。
print(random.randrange(2, 10, 2))  # 获取[2,10]之间一个随机正偶数
# 输出集合中的一个随机整数:2

# random.choice(sequence):从序列中获取一个随机元素。list, tuple, 字符串都属于sequence。
print(random.choice("xuexipython"))  # 字符串
# 输出序列中一个随机元素:n
print(random.choice([1, 'a', 22222, '张三']))  # 列表
# 输出序列中一个随机元素:张三
print(random.choice((22223333, 'a', '1', '李四')))  # 元组
# 输出序列中一个随机元素:李四

# random.shuffle():将一个列表中的元素打乱,随机排序。
list1 = ['a', 'b', 'c', 'd']
print(list1)
# 原列表:['a', 'b', 'c', 'd']
random.shuffle(list1)
print(list1)
# 输出的一个随机列表:['c', 'b', 'd', 'a']

# random.sample(sequence, k):从指定序列中随机获取一个长度为k的片段。sample函数不会修改原有序列!
list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice1 = random.sample(list2, 3)
print(slice1)
# 输出的一个随机片段:[2, 9, 3]

print(random.sample('abcdefghij', 3))
# 输出一个随机列表:['i', 'c', 'd']

# 设定某个种子,生成同一个随机数,使得结果再现
random.seed(1)
print(random.random())
# 输出一个随机结果:0.13436424411240122

random.seed(1)
print(random.random())
# 随机结果的重现:0.13436424411240122

python中的math模块

  • pi :数字常量,表示圆周率。
  • e:数字常量,表示自然常数。
  • sqrt(n):求n的平方根。
  • fabs(n):返回n的绝对值。
  • factorial(n):求n!
  • fmod(x,y) :求x%y,返回值是一个浮点数。
  • pow(x, y):求x^y,即x**y

相关文章

网友评论

      本文标题:python学习笔记(四)

      本文链接:https://www.haomeiwen.com/subject/fvauhctx.html