New to Nutbox?

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

1 comment

rokid
45
5 days ago3 min read

image


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

Привет, Python-энтузиасты! 🐍 Сегодня мы погрузимся в мир умных хитростей, которые сделают вашу жизнь программиста немного легче и, возможно, даже веселее. Давайте начнем!

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

Зачем писать for i in range(len(my_list))? Просто напиши for i, value in enumerate(my_list). Это как использовать GPS вместо карты — быстрее и проще!

my_list = ['яблоко', 'банан', 'вишня']
for index, value in enumerate(my_list):
    print(f"{index}: {value}")

2. zip() — твой лучший друг

Когда нужно объединить два списка, забудь о циклах. zip() сделает это за тебя. Это как шить одежду — ты просто соединяешь детали, и вуаля!

names = ['Аня', 'Борис', 'Вика']
ages = [25, 30, 22]
for name, age in zip(names, ages):
    print(f"{name} — {age} лет")

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

Забудь о том, чтобы закрывать файлы вручную. with делает это автоматически. Это как иметь дворецкого, который всегда на страже!

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

4. Лямбда-функции — для ленивых

Когда ты хочешь сделать что-то быстро и не хочешь писать полноценную функцию, используй лямбда. Это как быстрое кофе на утро — быстро, но не всегда полезно!

square = lambda x: x ** 2
print(square(5))  # 25

5. collections.defaultdict — твой спаситель

Если ты работаешь со словарями, используй defaultdict. Это как иметь запасную пару носок — всегда полезно!

from collections import defaultdict

d = defaultdict(int)
d['a'] += 1
print(d)  # defaultdict(<class 'int'>, {'a': 1})

6. itertools — для тех, кто любит комбинировать

Не знаешь, как перебрать все возможные комбинации? Используй itertools. Это как швейцарский нож для программистов!

import itertools

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

7. functools.lru_cache — кэширование для ленивых

Если у тебя есть функция, которая делает много вычислений, используй lru_cache. Это как хранить остатки еды — всегда удобно!

from functools import lru_cache

@lru_cache(maxsize=None)
def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

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

Когда данные валятся на тебя, pandas — твой лучший друг. Это как иметь супергероя в команде!

import pandas as pd

data = {'Имя': ['Аня', 'Борис'], 'Возраст': [25, 30]}
df = pd.DataFrame(data)
print(df)

9. matplotlib для графиков

Хочешь визуализировать данные? matplotlib — это как рисовать на холсте, только вместо кисти у тебя код!

import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.title('Простой график')
plt.show()

10. Не забывай про __name__ == '__main__'

Когда ты пишешь скрипты, всегда проверяй, запущен ли файл напрямую. Это как проверка, не забыл ли ты выключить утюг перед выходом из дома!

if __name__ == '__main__':
    print("Этот файл запущен напрямую!")

Вот и все, друзья! Надеюсь, эти хитрости сделают вашу жизнь в мире Python чуть более веселой и продуктивной. Не забы


image


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

Comments

Sort byBest