"10 Неочевидных Хитростей Python: Упрощаем Код и Ув

10 Неочевидных Хитростей Python: Упрощаем Код
Привет, программисты! 🐍 Если вы когда-нибудь чувствовали себя как будто пишете код на языке, который не понимаете, то этот пост для вас. Давайте разберем 10 неочевидных хитростей Python, которые помогут упростить ваш код и, возможно, сделают вас чуть более привлекательными в глазах ваших коллег (или хотя бы в глазах вашего кота).
1. Используйте enumerate()
Зачем писать циклы с индексами, когда есть enumerate()? Он не только делает ваш код короче, но и позволяет избежать ошибок с индексами, которые могут привести к тому, что ваш код будет вести себя как неуправляемый кот.
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
2. Списковые включения
Если вы хотите создать новый список на основе существующего, просто используйте списковые включения. Это как магия, только без шляпы и кроликов.
squared = [x**2 for x in range(10)]
3. zip() для параллельного обхода
Если вам нужно обойти несколько списков одновременно, используйте zip(). Это как если бы вы шли с двумя друзьями и не потерялись в процессе.
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 95]
for name, score in zip(names, scores):
print(f"{name}: {score}")
4. Используйте *args и **kwargs
Не знаете, сколько аргументов вам передадут? Используйте *args и **kwargs. Это как если бы вы открыли свою дверь на вечеринку и сказали: "Заходите все, кто хочет!"
def greet(*args, **kwargs):
for name in args:
print(f"Hello, {name}!")
for key, value in kwargs.items():
print(f"{key}: {value}")
5. defaultdict для удобства
Если вы часто получаете ошибки с отсутствующими ключами в словарях, попробуйте defaultdict. Это как иметь запасной ключ от квартиры, когда вы забыли свой.
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d['a']) # 1
6. with для управления ресурсами
Используйте with для работы с файлами. Это как если бы вы всегда закрывали дверь, когда выходите из комнаты — никто не хочет, чтобы кто-то зашел и украл ваши данные!
with open('file.txt') as f:
content = f.read()
7. set для уникальных значений
Если вам нужно избавиться от дубликатов, используйте set. Это как если бы вы очищали свой список друзей в социальных сетях.
unique_numbers = set([1, 2, 2, 3, 4, 4, 5])
8. map() и filter()
Если вы хотите применить функцию ко всем элементам списка или отфильтровать его, используйте map() и filter(). Это как если бы вы наняли помощника, чтобы они сделали всю рутинную работу за вас.
squared = list(map(lambda x: x**2, range(10)))
even_numbers = list(filter(lambda x: x % 2 == 0, range(10)))
9. f-строки для форматирования
Забудьте о старом способе форматирования строк. f-строки — это способ, который заставит вас выглядеть как настоящего гуру Python.
name = "World"
print(f"Hello, {name}!")
10. Не забывайте про документацию
И, наконец, если вы когда-нибудь застрянете, всегда помните: документация — ваш лучший друг. Даже лучше, чем ваш кот, который всегда спит на клавиатуре.
help(str) # Пожалуйста, помогите мне!
Надеюсь, эти хитрости помогут вам сделать ваш код более элегантным и понятным! И помните, программирование — это не только работа, но и веселье. Удачи! 🚀

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