12 Fun Python Tricks That’ll Make You Look Like a Pro 🐍✨



This content originally appeared on DEV Community and was authored by Nisha Karitheyan

Python is loved because it’s short, sweet, and powerful. With just a few lines, you can do things that take much longer in other languages.

Here are some cool tricks that will make your code cleaner, smarter, and way more fun to write.

1. In-Place Swapping of Two Numbers 🔄
Who needs a third variable when Python does the magic for you?

x, y = 5, 42
print(x, y)
x, y = y, x
print(x, y)

Output:

5 42
42 5

2. Reversing a String Like a Pro 🔁
No loop, no stressβ€”just slice it backwards.

word = "PythonRocks"
print("Reverse is", word[::-1])

Output:

Reverse is skcoRnothyP

3. Joining a List into a String 📝
Turn a list of words into a single sentence.

words = ["Coffee", "Makes", "Coding", "Better"]
print(" ".join(words))

Output:

Coffee Makes Coding Better

4. Chaining Comparisons 🎯
Instead of writing long conditions, Python lets you chain them.

n = 15
print(10 < n < 20) # True
print(5 > n <= 14) # False

5. Print the File Path of Imported Modules 🗂
import os
import math
print(os)
print(math)

Output:

<module 'os' from 'C:/Python311/Lib/os.py'>
<module 'math' (built-in)>

6. Use of Enums in Python 🎭
Enums are great for giving names to values.

class Colors:
Red, Green, Blue = range(3)
print(Colors.Red)
print(Colors.Green)
print(Colors.Blue)

Output:

0
1
2

7. Returning Multiple Values From a Function 🎁
def get_coordinates():
return 10, 20, 30
x, y, z = get_coordinates()
print(x, y, z)

Output:

10 20 30

8. Most Frequent Value in a List 🔥

nums = [3, 7, 3, 2, 7, 7, 1, 3, 7, 2]
print(max(set(nums), key=nums.count))

Output:

7

9. Check Memory Usage of an Object 💾

import sys
x = "Hello World"
print(sys.getsizeof(x))

Output:

60

10. Print a String Multiple Times 🎶

word = "Python"
print(word * 3)

Output:

PythonPythonPython

11. Check if Two Words are Anagrams 🔍

def is_anagram(s1, s2):
return sorted(s1) == sorted(s2)
print(is_anagram('listen', 'silent'))
print(is_anagram('hello', 'world'))

Output:

True
False

12. Sort a Dictionary by Key and Value 📊

data = {3: "banana", 1: "apple", 2: "cherry"}
print(sorted(data.items(), key=lambda a: a[1])) # by value
print(sorted(data.items(), key=lambda a: a[0])) # by key

Output:

[(1, 'apple'), (3, 'banana'), (2, 'cherry')]
[(1, 'apple'), (2, 'cherry'), (3, 'banana')]

🎉 Final Thoughts

And there you goβ€” Python tricks to make your code cleaner and your brain happier! 🚀
Try them out in your next project and show off your Python wizardry 🧙‍♂.


This content originally appeared on DEV Community and was authored by Nisha Karitheyan