"10 Умных Хитростей Python: Библиотеки и Лайфхаки

10 Умных Хитростей Python: Библиотеки и Лайфхаки
Привет, программисты! Если вы когда-нибудь задумывались, как сделать код на Python не только эффективным, но и веселым, то вы попали по адресу. Давайте взглянем на 10 хитростей, которые сделают вашу жизнь проще и, возможно, даже заставят вас улыбнуться!
1. Используйте enumerate()
Забыли, как отслеживать индекс в цикле? Не беда! Вместо того, чтобы использовать range(len(...))
, просто используйте enumerate()
.
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
Потому что кто не любит, когда его индексируют?
2. Список в списке? Используйте zip()
Если у вас есть два списка, и вы хотите их объединить, zip()
— ваш лучший друг.
names = ['Алиса', 'Боб', 'Чарли']
scores = [90, 85, 95]
for name, score in zip(names, scores):
print(f"{name} получил {score} баллов.")
Потому что иногда нужно, чтобы два списка шептались друг с другом!
3. Лямбда-функции для краткости
Лямбда-функции — это как одноразовые стаканчики для кода: удобно и быстро!
square = lambda x: x ** 2
print(square(5)) # 25
Потому что иногда вам нужно просто быстро "квадратить" и бежать!
4. Используйте collections.Counter
Считаете, что ваши данные слишком сложны? Используйте Counter
для подсчета элементов.
from collections import Counter
words = ['python', 'java', 'python', 'c++']
count = Counter(words)
print(count)
Потому что даже слова хотят, чтобы их считали!
5. Генераторы — ваш друг
Генераторы позволяют экономить память. Они как диетологи для вашего кода!
def generate_numbers(n):
for i in range(n):
yield i * 2
for number in generate_numbers(5):
print(number)
Потому что кто хочет загружать весь массив, когда можно просто "покормить" его по кусочкам?
6. Используйте with
для работы с файлами
Работа с файлами? Используйте with
, чтобы избежать утечек ресурсов.
with open('file.txt', 'r') as file:
content = file.read()
Потому что ваш код не должен быть как ваш бывший — оставлять за собой беспорядок!
7. f-строки
для форматирования
Форматирование строк? Используйте f-строки
и забудьте о старых способах.
name = 'Мир'
print(f'Привет, {name}!')
Потому что "ф" в f-строках
означает "фантастически удобно"!
8. itertools
для итераций
Если вам нужно делать итерации, itertools
— это как швейцарский нож для ваших циклов.
import itertools
for combination in itertools.combinations(['A', 'B', 'C'], 2):
print(combination)
Потому что иногда вам нужно больше, чем просто "комбинировать" — вам нужно "итеративно комбинировать"!
9. map()
и filter()
для функционального программирования
Не хотите писать циклы? Используйте map()
и filter()
!
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x ** 2, numbers))
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
Потому что функциональное программирование — это как йога для вашего кода: расслабляет и делает его гибким!
10. Пакеты и виртуальные окружения
Не забывайте о venv
! Это как ваш личный кодовый остров.
python -m venv myenv
source myenv/bin/activate # для Linux/Mac
myenv\
***
<center></center>
***
All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)