Программирование с нуля
85 subscribers
58 links
Канал поможеть научиться программировать с нуля, полезные материалы для обучения, интересные статьи. Все материалы бесплатны.
Телеграм для связи: @booltoken
Download Telegram
7 Удивительных Функций в Python, которые вы, возможно, не использовали

Python — невероятно гибкий язык, который постоянно преподносит сюрпризы даже опытным программистам. Сегодня мы разберем 7 полезных функций и конструкций, которые могут облегчить вам жизнь.

1. ChainMap

Вы когда-нибудь хотели объединить несколько словарей в один? ChainMap из модуля collections позволяет это сделать!

from collections import ChainMap

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
combined = ChainMap(dict1, dict2)

print(combined['b']) # Выведет 2, так как dict1 идет первым!


2. dataclasses

Python 3.7 представил dataclasses, которые упрощают создание классов. Они автоматически реализуют методы __init__, __repr__ и другие.

from dataclasses import dataclass

@dataclass
class Point:
x: int
y: int

p = Point(1, 2)
print(p) # Point(x=1, y=2)


3. Enum

Улучшаем читаемость кода с Enum. Теперь перечисления доступны прямо из коробки.

from enum import Enum

class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3

print(Color.RED) # Color.RED


4. Применение функции zip

Комбинируйте элементы из нескольких последовательностей.

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]

for name, age in zip(names, ages):
print(f'{name} is {age} years old.')


5. Поддержка аннотаций типов

Python поддерживает аннотации типов, что делает код более читаемым.

def greet(name: str) -> str:
return f"Hello, {name}!"

print(greet("World"))


6. Модуль itertools

Мощный инструмент для взаимодействия с итераторами.

import itertools

counter = itertools.count(start=5, step=5)
print(next(counter), next(counter)) # 5 10


7. Pydantic для валидации данных

Хотите валидацию данных без лишних усилий? Используйте Pydantic — библиотеку для валидации и настройки данных.

from pydantic import BaseModel

class User(BaseModel):
id: int
name: str

user = User(id=123, name='John Doe')
print(user.dict())


Эти функции и инструменты проявляют истинное очарование Python, позволяя писать более эффективный и выразительный код. Попробуйте использовать их в своих проектах, и они наверняка впечатлят вас!

#Python #Junior #CodingTips #PythonTricks