Python - Random Module

Functions in the random module depend on a pseudo-random number generator function random(), which generates a random float number between 0.0 and 1.0.

random.random(): Generates a random float number between 0.0 to 1.0. The function doesn't need any arguments.

>>>import random
>>>random.random()
0.645173684807533

random.randint(): Returns a random integer between the specified integers.

>>>import random
>>>random.randint(1,100)
95
>>>random.randint(1,100)
49

random.randrange(): Returns a randomly selected element from the range created by the start, stop and step arguments. The value of start is 0 by default. Similarly, the value of step is 1 by default.

>>>random.randrange(1,10)
2
>>>random.randrange(1,10,2)
5
>>>random.randrange(0,101,10)
80

random.choice(): Returns a randomly selected element from a non-empty sequence. An empty sequence as argument raises an IndexError.

>>>import random
>>>random.choice('computer')
't'
>>>random.choice([12,23,45,67,65,43])
45
>>>random.choice((12,23,45,67,65,43))
67

random.shuffle(): This functions randomly reorders the elements in a list.

>>>numbers=[12,23,45,67,65,43]
>>>random.shuffle(numbers)
>>>numbers
[23, 12, 43, 65, 67, 45]
>>>random.shuffle(numbers)
>>>numbers
[23, 43, 65, 45, 12, 67]

Learn more about the random module in Python docs.