"10 хитростей Python: Упрощаем код с помощью библиотек и лайфх

in #python8 hours ago

image


10 хитростей Python: Упрощаем код с помощью библиотек и лайфхаков

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

1. Используем enumerate()

Зачем писать for i in range(len(my_list))? Используйте enumerate() и получайте индекс и значение сразу!

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

Потому что в Python индексы — это не просто числа, это целая философия!

2. Список в списке: list comprehensions

Забудьте о многословных циклах. Списковые включения делают ваш код компактным и читаемым.

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

И помните, чем меньше строк, тем больше шансов, что вы не сделаете опечатку!

3. zip() — склеиваем списки

Собирайте списки вместе, как будто это ваши старые друзья на вечеринке!

names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
combined = list(zip(names, scores))

Потому что в коде, как и в жизни, лучше всего работать в команде!

4. Используем defaultdict из collections

Не хотите проверять, существует ли ключ в словаре? Используйте defaultdict!

from collections import defaultdict

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

Словари без ключей — это как программисты без кофе: не работают!

5. with для работы с файлами

Не забывайте закрывать файлы! Или используйте with, чтобы Python сам позаботился об этом.

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

Потому что закрытые файлы — это как закрытые двери: они не ведут к проблемам!

6. itertools для работы с итерациями

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

import itertools

for combination in itertools.combinations(['a', 'b', 'c'], 2):
    print(combination)

И помните, в мире итераций нет ничего более постоянного, чем изменчивость!

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

Не повторяйте одну и ту же работу дважды. Используйте кеширование!

from functools import lru_cache

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

Кеширование: когда ваш код решает, что лениться — это нормально!

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

Если вы работаете с данными, pandas — ваш лучший друг. Он делает работу с таблицами такой же простой, как и выбор между пиццей и суши на ужин.

import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob'], 'score': [85, 90]})

Потому что с данными, как с друзьями, лучше иметь их много и хорошо организованными!

9. map() и filter() для функционального программирования

Хотите применить функцию ко всем элементам списка? Используйте map()!

squared = list(map(lambda x: x**2, my_list))

Потому что иногда нам нужно просто «пометить» наш список!

10. f-строки для форматирования строк

Форматирование строк стало легче, чем когда-либо! Используйте f-строки для простоты.

name = "Alice"
greeting = f"Hello, {name}!"

Потому что в программировании, как и в жизни, всегда лучше быть на одной волне!


Вот и все, друзья! Надеюсь, эти хит


image


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

Sort:  

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.100
BTC 66256.77
ETH 1918.76
USDT 1.00
SBD 0.38