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

in python •  4 days ago 

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

image.png