Understanding Python’s Random Library

Photo by Markus Spiske on Unsplash

One of the unsolved mysteries of Computer science is the ability to achieve absolute Chaos or true Randomness. The random module in python provides a fast pseudorandom result. Its based on the Mersenne Twister Algorithm. It was supposed to be developed to provide inputs for the Monte Carlo Simulations, Generates numbers with nearly uniform distribution and large period, This makes its applications wide.

When a computer generates a “random” number, it goes through certain algorithms that will allow it to come up with that number, which means it wasn’t really random after all. “Pure randomness” can…


Small anonymous functions can be created with the lambda keyword in python

Photo by Kevin Ku on Unsplash

Lambda expressions in Python and other programming languages have their roots in lambda calculus, a model of computation invented by Alonzo Church

Semantically, they are just syntactic sugar for a normal function definition. Like nested function definitions, lambda functions can reference variables from the containing scope.

In Python, we generally use it as an argument to a higher-order function (a function that takes in other functions as arguments). Lambda functions are used along with built-in functions like filter(), map() etc.

(anonymous here just means nameless functions)

syntax:

  • The keyword…


Photo by Mitchell Luo on Unsplash

Common applications are to make new lists where each element is the result of some operations applied to each member of another sequence or iterable or to create a subsequence of those elements that satisfy a certain condition.

  • List comprehension is an elegant way to define and create lists based on existing lists.
  • List comprehension is generally more compact and faster than normal functions and loops for creating a list.
  • However, we should avoid writing very long list comprehensions in one line to ensure that code is user-friendly.
  • Remember, every list comprehension can be rewritten in for loop, but every…


Photo by Markus Spiske on Unsplash

Process of evaluating a string literal containing one or more placeholders that are replaced with their corresponding value is known as string interpolation.

In python we have a few methods to handle this. Through this article, I will try to introduce them to you and try to guide you to the best method to use.

first_name = 'John'
last_name = 'Doe'
age = 28

Let us start with these 3 variables that carry 2 string values and an integer.

we want to create an output ‘Welcome Mr. John Doe(28)’

1. string formatting (old) (% operator)

%-format method is a very old method for interpolation and is…


computer science is not really about computers — and it’s not about computers in the same sense that physics is not really about particle accelerators, and biology is not about microscopes and Petri dishes…and geometry isn’t really about using surveying instruments. Now the reason that we think computer science is about computers is pretty much the same reason that the Egyptians thought geometry was about surveying instruments: when some field is just getting started and you don’t really understand it very well, it’s very easy to confuse the essence of what you’re doing with the tools that you use. Computer…

Sooraj Parakkattil

Making world a better place for farmers from CIED since 2018

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store