Привет, кодеры! 🐍 Если вы думали, что знаете все о Python, то приготовьтесь к тому, чтобы ваши ожидания были разрушены, как ваш последний проект, когда вы забыли добавить __init__.py. Давайте погрузимся в 10 умных хитростей, которые сделают вашу жизнь проще и, возможно, даже веселее!
enumerate(), чтобы не потерять счетЗабыли, на каком элементе вы остановились? Не беда! Вместо того, чтобы использовать for i in range(len(my_list)), просто используйте enumerate(), и вы получите и индекс, и значение.
for index, value in enumerate(my_list):
print(index, value)
Теперь ваш код не только короче, но и выглядит умнее. Как будто вы знаете, что делаете!
pip и requirements.txtЗачем каждый раз устанавливать библиотеки вручную? Создайте файл requirements.txt и просто выполните:
pip install -r requirements.txt
Это как заказывать пиццу с доставкой, только вместо сыра вы получаете кучу зависимостей!
f-строки для форматирования строкЗабудьте о .format() и %. С f-строками ваш код станет более читаемым и понятным.
name = "Мир"
print(f"Привет, {name}!")
Теперь ваши строки выглядят так же хорошо, как ваш код после рефакторинга!
with для работы с файламиНе хотите забыть закрыть файл? Используйте with! Это как обнять файл и сказать: "Я позабочусь о тебе".
with open('file.txt', 'r') as f:
content = f.read()
Файлы закрываются быстрее, чем ваши надежды на выходные!
Генераторы позволяют экономить память, а также выглядят очень круто. Используйте yield, чтобы вернуть значения по одному.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
Генераторы: как фокусники, только без шляпы!
Создавайте списки с помощью списковых включений. Это не только быстро, но и стильно!
squared = [x**2 for x in range(10)]
Списковые включения – это как волшебство, только с меньшими шансами на получение шляпы!
zip() для параллельной итерацииКогда нужно пройтись по нескольким спискам одновременно, используйте zip(). Это как параллельные вселенные, только без необходимости в сложных теориях!
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name}: {score}")
Теперь вы можете одновременно жалеть и хвалить своих друзей!
collections.Counter для подсчетаЗачем считать вручную, если можно использовать Counter? Это как ваш личный помощник, только без кофе!
from collections import Counter
words = ['apple', 'banana', 'apple', 'orange', 'banana']
word_count = Counter(words)
Теперь вы можете подсчитать, сколько раз ваш код вызывает ошибки!
itertools для комбинаций и перестановокЕсли вам нужно сгенерировать комбинации или перестановки, itertools – ваш лучший друг. Это как швейцарский нож для итераторов!
import itertools
combinations = itertools.combinations(['A', 'B', 'C'], 2)
Теперь вы можете комбинировать код так же, как комбинируете свои любимые закуски!
virtualenv для изоляции проектовНе хотите, чтобы ваши проекты конфликтовали? Используйте virtualenv, чтобы создать изолированные окружения. Это как иметь отдельные комнаты для каждого вашего проекта!
virtualenv myenv
source myenv/bin/activate
*Теперь ваши
All images are taken from the Pixabay.comБольше полезных статей 4adm.in