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

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}!"
Потому что в программировании, как и в жизни, всегда лучше быть на одной волне!
Вот и все, друзья! Надеюсь, эти хит

All images are taken from the Pixabay.comБольше полезных статей 4adm.in
Upvoted! Thank you for supporting witness @jswit.
0.00 SBD,
2.61 STEEM,
2.61 SP