10 Coolest Python Features — Part II

Photo by Chris Ried on Unsplash

This is the continuation of the previous article where we saw 5 coolest features of Python. Please do read it here if you haven’t read it. In this article, we will be seeing another 5 coolest features of Python

6. Dictionary Comprehension

We all know about one of the best features of Python, List Comprehension. Please do check out this article, where I solved famous Leetcode problems using List Comprehension.

Dictionary Comprehension is similar to List Comprehension. Here we use dictionaries instead of lists.

Consider we want to generate the squares of N numbers in the form of a dictionary, where the key is the number and the value is its square.

Dictionary comprehension

7. F-string

Python offers a simple and attractive string formatting syntax called F-String. We can easily format and print a string with dynamic values using F-string.

F-String

8. Decorators

Decorators are used for modifying the behavior of a function or class without changing its code. It can be considered as a wrapper function on top of another function or class. It is inspired by the Decorator Design Pattern.

Consider we want to print the execution time of all the functions that are called in a program. We can easily achieve the above functionality using decorators.

Python Decorator

9. Zfill

The zfill method can be used pad 0’s to the left of a string to make a string of a specific length.

Consider we need to print the current date in the format dd-mm-yyyy. We can use Python’s datetime module to get the current date, month, and year.

But if the month or date has a single digit, there won’t be a leading zero. zfill can be used to add a leading zero if the date or month is a single digit.

zfill

10. Any and All

Python offers two beautiful methods any and all which can be used to find if any or all the conditions are true respectively. Simply put, any behaves like a series of OR conditions and all behaves like a series of AND conditions.

any and all

Thank you 🤘

To know more about me, visit ganeshkumarm.me

--

--

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
Ganesh Kumar Marimuthu

Ganesh Kumar Marimuthu

SDE II at Amazon. ✍️ Content Writer 🔸 👨‍💻 Full Stack Engineer