Привет, Python-энтузиасты! 🐍 Если вы думаете, что знаете все хитрости Python, то, вероятно, вы просто не пробовали использовать import this. Но не переживайте, мы подготовили для вас 10 умных хитростей, которые сделают вашу жизнь проще и, возможно, даже веселее!
enumerate(), чтобы не терять счетЗабыли, на каком элементе остановились? Не беда! Вместо того чтобы использовать счетчик, просто воспользуйтесь enumerate():
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
Счетчик: "Я здесь, я здесь!"
zip()Собираетесь параллельно перебирать несколько списков? Используйте zip() и забудьте о своих проблемах!
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(f"{name} is {age} years old.")
Код: "Я тоже могу связывать!"
Зачем писать много строк кода, если можно сделать это в одну? Генераторы списков - это ваш новый лучший друг!
squares = [x**2 for x in range(10)]
Лень - двигатель прогресса!
collections.defaultdictЗабудьте о KeyError, когда вы обращаетесь к словарю. defaultdict всегда готов к работе!
from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d['a']) # 1
Словарь: "Я всегда на вашей стороне!"
itertools для бесконечных возможностейХотите создать бесконечный цикл? itertools - это то, что вам нужно!
import itertools
for i in itertools.count():
if i > 10:
break
print(i)
Цикл: "Я могу продолжаться вечно!"
with для управления ресурсамиНе хотите забыть закрыть файл? Используйте with - он сделает это за вас!
with open('file.txt') as f:
content = f.read()
Файл: "Я всегда в надежных руках!"
map() и filter() для функционального программированияНе хотите писать циклы? map() и filter() - ваши лучшие друзья!
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
evens = list(filter(lambda x: x % 2 == 0, numbers))
Функции: "Мы сделаем это проще!"
f-строки для форматированияФорматирование строк стало проще с f-строками. Не верите? Попробуйте!
name = "Python"
print(f"Hello, {name}!")
Строка: "Я в вашем формате!"
try-except для обработки исключенийНе бойтесь ошибок! Оберните свой код в try-except и живите спокойно.
try:
x = 1 / 0
except ZeroDivisionError:
print("Деление на ноль? Не сегодня!")
Ошибка: "Я не могу вас остановить!"
pip для установки библиотекХотите добавить новую библиотеку? Просто используйте pip install и забудьте о проблемах!
pip install numpy
Библиотека: "Я здесь, чтобы помочь!"
Вот и все, друзья! Надеемся, эти хитрости сделают вашу жизнь с Python проще и веселее. Не забывайте, что код - это не только работа, но и удовольствие! 😄🐍
All images are taken from the Pixabay.comБольше полезных статей 4adm.in