Hidden Gems of Python

What I didn’t know about Python libraries and features

Image from

Information technology and machine learning are two fields where Python is frequently utilised as a programming language. A shallow learning curve and a broad selection of libraries, equivalent to packages, make it extremely popular amongst programmers and web developers alike. Several modules make up Python libraries, which are used by programmers too, In fact, I’ve created additional Python documentation for the sole purpose of It’s common to discover intriguing nuggets after a leisurely scan of a topic. Pine Tree State was inspired by a variety of factors, which we’ve listed here.

For more articles

For-else loop

Python allows you to add an else clause to a loop. As long as no break statements were found during the loop’s execution, the else clause is activated. If you look closely, you’ll see that the else is indented at the amount of for, not at, As a result, the break statement will never appear. If the else clause is used, the output displayed above will be printed. Using a separate variable to keep track of whether or not the break statement was encountered could be one way to do this.

Web Applications and WSGI

You may use this technique for WSGI in internet applications so that any request will be sent to the server without error. If you’re using a WSGI-compliant internet framework, there are middlewares available that will make you As a result of the TurboGears2 internet architecture, which is independent of TurboGears. Support for reporters, such as the sentinel, is also included in the backlash, so you don’t have to worry about combining your crashes yourself.

Report code crashes using logging

The python work module is well-known, but fewer people are aware that it logs not only messages but also tracebacks. Many people don’t know that it’s structured with a set of incredibly flexible and powerful message handlers that will be able to deliver the logged messages wherever they want If you want to send messages to log files, you may use the SysLog protocol, send them via networks, or maybe even send them through e-mail Our log messages may be delivered through email by setting the lumberjack with the proper handler. the U.S.A. can be alerted when something is added to the lumberjack’s log.


Even though it is time-consuming, data analysis and A GUI for pandas DataFrames, Bamboolib, might allow developers to work with Python in Jupyter Notebook or JupyterLab without having to switch back and As a smart and very useful library for analysing, imagining, and managing information, it’s well-known Because it does not require any secret writing data, it is used even by persons who do not have a programming experience.


Missingo will make it easier for you to manage the missing values by leveraging information visualisations Missingo provides four types of charts that work with matplotlib to help you better understand the information that’s missing. Dendrograms comprise bar graphs, heatmaps and matrix.

Separators for ‘int’

It’s difficult to discern the difference between 10000000 and 100000000 at a glance. As a consequence, Python interprets commas as a tuple of several numbers. We can utilise underscore as a centrifuge to improve readability in Python, which has a very easy way of handling this. It is therefore recognised that a value of 1_000_000 is equivalent to one int.


As a result, it is one of the most underestimated libraries that is used for exploratory activities connected When it comes to activities involving information images, the library is quite helpful and can Image information may be retrieved with the help of an Incorporate a JSON, CSV, or txt file into your image, and the library will automatically create it for you.

eval() and exec()

In Python, a string may be browsed dynamically as if it were a piece of Python code. In many cases, this may be accomplished by abusing the eval() and exe A Python statement is evaluated by the eval() function, which assigns the result to the variable ‘b’. As you can see on line 6, the exec() function may look at the input string as a Python statement.



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