"10 Умных Хитростей Python: Библиотеки и Лайфхаки

in #python10 months ago

image


10 Умных Хитростей Python: Библиотеки и Лайфхаки

Привет, кодеры и кодерши! Сегодня мы погрузимся в мир Python и раскроем 10 умных хитростей, которые помогут вам писать код быстрее, чище и с меньшими затратами на кофе. ☕️

1. Используй enumerate(), а не range()

Зачем писать for i in range(len(my_list))? Лучше так:

for index, value in enumerate(my_list):
    print(index, value)

Это не только короче, но и выглядит так, будто вы знаете, что делаете. 😎

2. Списковые включения (List Comprehensions)

Забудьте о циклах! Списковые включения — это ваш новый лучший друг:

squares = [x**2 for x in range(10)]

Кто знал, что можно так легко получить квадрат числа? Теперь вы можете похвастаться своим математическим IQ! 📈

3. Используйте with для работы с файлами

Не забудьте закрыть файл? Не проблема, если вы используете with:

with open('file.txt') as f:
    content = f.read()

Ваш файл закроется автоматически, и вы избежите потенциального "файлового ада". 😇

4. zip() для параллельной итерации

Зачем писать два цикла, когда можно использовать zip():

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]

for name, score in zip(names, scores):
    print(f'{name}: {score}')

Это как магия, только без волшебной палочки! 🪄

5. defaultdict из collections

Когда обычный словарь не справляется, используйте defaultdict:

from collections import defaultdict

d = defaultdict(int)
d['a'] += 1

Теперь вам не нужно проверять, существует ли ключ. Идеально для тех, кто не любит лишние проверки. 🕵️‍♂️

6. Counter для подсчета элементов

Если вам нужно посчитать, сколько раз что-то встречается, Counter — ваш друг:

from collections import Counter

words = ['apple', 'banana', 'apple', 'orange']
count = Counter(words)

Теперь вы можете стать настоящим статистиком на выходных! 📊

7. itertools для итераций

Не знаете, как перебирать комбинации? Используйте itertools:

import itertools

combinations = list(itertools.combinations(['A', 'B', 'C'], 2))

Теперь вы можете генерировать комбинации, как будто вы находитесь на вечеринке! 🎉

8. functools.lru_cache для кэширования

Если ваша функция медленная, добавьте кэш:

from functools import lru_cache

@lru_cache(maxsize=None)
def fib(n):
    return fib(n-1) + fib(n-2) if n > 1 else n

Теперь ваша функция будет работать быстрее, чем вы сможете сказать "Фибоначчи"! 🐇

9. pandas для работы с данными

Если вам нужно работать с данными, не ищите дальше:

import pandas as pd

df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})

С pandas вы можете стать настоящим мастером данных за считанные минуты. 📈

10. Не забывайте о документации!

И последнее, но не менее важное: всегда читайте документацию! Она как GPS для программиста. Без нее вы рискуете заблудиться в коде. 🗺️


Итак, вот и все! 10 хитростей, которые сделают вашу жизнь проще и веселее. Не забудьте поделиться своими любимыми трюками в комментариях! Happy coding! 🐍✨


image


All images are taken from the Pixabay.comБольше полезных статей 4adm.in