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

10 Удивительных Хитростей Python: Библиотеки и Лайфхаки
Привет, кодеры! 🐍 Если вы думаете, что Python — это просто язык программирования, то вы, вероятно, еще не видели его удивительные хитрости! Давайте разберем 10 лайфхаков и библиотек, которые помогут вам стать настоящим мастером Python. И не забудьте, что код — это как шутка: если вам нужно объяснять, значит, он не очень хороший!
1. Секреты itertools
Зачем писать собственные циклы, если можно использовать itertools
? Эта библиотека поможет вам с комбинаторикой, пермутациями и даже с вашими сложными отношениями!
import itertools
# Генерация всех возможных комбинаций
combinations = list(itertools.combinations(['А', 'Б', 'В'], 2))
print(combinations) # "А и Б", "А и В", "Б и В" — как в Tinder!
2. Чтение файлов с with
Забудьте о open()
и close()
. Используйте with
, и ваши файлы будут закрыты, даже если вы забудете об этом. Как говорят, лучше один раз использовать with
, чем сто раз исправлять ошибки!
with open('файл.txt', 'r') as f:
содержимое = f.read()
3. Функция zip()
Объединяйте списки, как будто это ваши старые школьные друзья. zip()
— это как социальная сеть для списков!
имена = ['Аня', 'Борис', 'Света']
возраст = [25, 30, 22]
смешанные = list(zip(имена, возраст))
print(смешанные) # [('Аня', 25), ('Борис', 30), ('Света', 22)]
4. Списковые выражения
Если вы не используете списковые выражения, вы не на правильном пути! Это как магия, только без волшебной палочки.
квадраты = [x**2 for x in range(10)]
print(квадраты) # 0, 1, 4, 9, 16, 25, 36, 49, 64, 81
5. Декораторы
Хотите добавить немного специй в вашу функцию? Используйте декораторы! Это как добавлять соус к пицце: можно переборщить, но когда всё в меру — вкусно!
def декоратор(func):
def обертка():
print("Что-то происходит перед вызовом функции")
func()
print("Что-то происходит после вызова функции")
return обертка
@декоратор
def моя_функция():
print("Я функция!")
моя_функция()
6. collections.defaultdict
Когда вам нужно создать словарь, который автоматически создаёт значения, используйте defaultdict
. Это как ваш друг, который всегда приносит пиццу, даже если вы не просили!
from collections import defaultdict
словарь = defaultdict(int)
словарь['яблоки'] += 1
print(словарь) # defaultdict(<class 'int'>, {'яблоки': 1})
7. functools.lru_cache
Кэширование — это как хранить свои лучшие идеи в банке. Используйте lru_cache
, чтобы ускорить ваши функции, как будто вы на диете и не едите пиццу!
from functools import lru_cache
@lru_cache(maxsize=None)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10)) # 55
8. argparse
для командной строки
Хотите, чтобы ваш скрипт выглядел как настоящий? Используйте argparse
, чтобы добавить параметры командной строки. Это как давать вашим пользователям меню в ресторане!
import argparse
parser = argparse.ArgumentParser(description='Пример аргументов')
parser.add_argument('имя', type=str, help='Ваше имя')
args = parser
***
<center></center>
***
All images are taken from the [Pixabay.com](https://pixabay.com)Больше полезных статей [4adm.in](https://4admin.mywire.org)