DEV Community

Saifeddin Matoui
Saifeddin Matoui

Posted on

Python tips that your “Learn python in 5 minutes” tutorial have missed.

Python is a versatile language with a lot of hidden gems and features that many developers are not aware of. Here are some of the best Python tricks that you might not know about.

  1. Using underscores in numbers

In Python, you can use underscores to separate digits in numbers, which can make them easier to read. For example:

one_million = 1_000_000
Enter fullscreen mode Exit fullscreen mode

This makes it easier to see that the number is a million, especially for large numbers.

  1. Swapping values without using a temporary variable

In Python, you can swap the values of two variables without using a temporary variable. This is possible due to Python's ability to perform multiple assignments in one line. For example:

x, y = y, x
Enter fullscreen mode Exit fullscreen mode

This assigns the value of y to x and the value of x to y, effectively swapping the values of the two variables.

  1. Using list comprehensions

List comprehensions are a concise way to create lists in Python. They can be used to perform complex operations on lists in a single line of code. For example, you can use a list comprehension to create a list of squares of numbers from 1 to 10:

squares = [x ** 2 for x in range(1, 11)]
Enter fullscreen mode Exit fullscreen mode

This creates a list of squares of numbers from 1 to 10.

  1. Using context managers

Context managers are a way to manage resources in Python. They provide a way to allocate and release resources automatically when they are no longer needed. For example, you can use the "with" statement to automatically close a file after reading or writing to it:

with open('file.txt', 'r') as f:
    data = f.read()
Enter fullscreen mode Exit fullscreen mode

This ensures that the file is closed automatically when the block of code inside the "with" statement is completed.

  1. Using the "zip" function

The "zip" function in Python is used to combine multiple lists into a single list of tuples. For example:

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
people = zip(names, ages)
Enter fullscreen mode Exit fullscreen mode

This creates a list of tuples, where each tuple contains the name and age of a person.

These are just a few examples of the many Python tricks and features that can help you write more efficient and concise code. By exploring the Python documentation and community resources, you can discover even more hidden gems in this powerful language 😁.

See you in the next one!

Top comments (0)