MongoDB and Python

Python is used in many applications, mainly due to its flexibility and availability of various libraries. It works for just about any types of scenarios. This also suggests, it is often coupled with database systems. MongoDB, a NoSql. The intentions of this blog is to show throug … | Continue reading


@thetaranights.com | 5 years ago

Python Variables

The intentions of this blog is to familiarize with how variables are assigned, the mechanism behind variable assignment, discuss equal status and how almost everything is an object in python, manipulations of objects held by the symbolic names that act as containers and termed as … | Continue reading


@thetaranights.com | 5 years ago

Python Operators

Operators are the constructs that enable performing operations on operands(values and variables). The operators in python are represented by special symbols and keywords. The intentions of this blog is to familiarize with the various operators in Python. Arithmetic Operators Thes … | Continue reading


@thetaranights.com | 5 years ago

File Handling in Python

Python has convenient built-ins to work with files. The intentions of this post is to discuss on various modes of open() and see them through examples. open() is a built-in function that returns a file object, also called a handle, as it is used to read or modify the file accordi … | Continue reading


@thetaranights.com | 5 years ago

Magic Methods in Python – Dunder Methods

Magic methods are the methods that has two underscores as the prefix and suffix to the method name. These are also called dunder methods which is an adopted name for double underscores(methods with double underscores). __init__, __str__ are some magic methods. These are a set of … | Continue reading


@thetaranights.com | 5 years ago

Debugging with breakpoint in Python3.7

Python has long had a default debugger named pdb in the standard libraries. pdb defines an interactive source code debugger for python programs. The intentions of this post is to clarify through examples and explanations what’s with the new built-in breakpoint() in python3.7 vs p … | Continue reading


@thetaranights.com | 5 years ago

Python Decorators – Python Essentials

The intentions of this post is to familiarize the concepts of decorators and encourage it’s use. Python allows this special ability to pass a function as an argument to another function that adds some extra behavior to the function passed as argument. These higher order functions … | Continue reading


@thetaranights.com | 5 years ago

Idiomatic Python – Writing better python

Writing idiomatic python. How to perform operations on a dictionary. All you need to know about looping key, value in dictionary. | Continue reading


@thetaranights.com | 5 years ago

How to zip files using Python

Zipping files can be one part of a more complex operations that we perform using programming. This can usually happen when you are working on a data pipeline and/or products requiring data movement. Python has easy methods available for zipping files and directories. For the reco … | Continue reading


@thetaranights.com | 5 years ago

Idiomatic Python – Looping Approaches

Python has it’s own unique techniques and guidelines for looping. Through this article, I will present a few examples on bad and better approaches on looping. While the end goal can be achieved using both sets of the codes to follow, the purpose is to highlight on the better appr … | Continue reading


@thetaranights.com | 5 years ago

Idiomatic Python – Use of Falsy and Truthy Concepts

Out of many, one reason for python’s popularity is the readability. Python has code style guidelines and idioms and these allow future readers of the code to comprehend to the intentions of it. It is highly important that the code is readable and concise. One such important tip i … | Continue reading


@thetaranights.com | 5 years ago

Copying mutable objects in Python

An assignment statement in python does not create copies of objects. It binds the name to the object. While working with mutable objects and/or collections of mutable objects, it creates inconsistencies and hence it would be of interest to us to have ways to make real copies of t … | Continue reading


@thetaranights.com | 5 years ago

Flask Essentials – Handling 400 and 404 Requests in Flask REST API

Flask is a microframework for Python based on Werkzeug, Jinja 2. Flask is simple and straightforward. However less has been discussed in terms of handling non-existent resource request on the Flask API. Since we are talking to and fro using AJAX and what not, it is highly importa … | Continue reading


@thetaranights.com | 5 years ago

How to mess up a Python codebase coming from Java background

In python, you can make use of the augmented assignment operator to increase or decrease the value of a variable by 1. An augmented assignment is generally used to replace a statement where an operator takes a variable as one of its arguments and then assigns the result back to t … | Continue reading


@thetaranights.com | 5 years ago

When the argument default value is mutable in python

Python offers us to specify that a function argument is optional by providing a default value to it. While this is widely used and one of the major features of the language, it can lead to confusions when enough thought is not given to the implementation details of the feature. E … | Continue reading


@thetaranights.com | 5 years ago