uz
Feedback
Pythoner

Pythoner

Kanalga Telegram’da o‘tish

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Ko'proq ko'rsatish
6 614
Obunachilar
-424 soatlar
-57 kun
-3330 kun
Postlar arxiv
🌴BST - это древовидная структура данных, в которой каждый узел имеет максимум два потомка. Основное свойство BST заключается
🌴BST - это древовидная структура данных, в которой каждый узел имеет максимум два потомка. Основное свойство BST заключается в том, что каждый узел на большее значение, чем все узлы в его левом поддереве и на меньшее значение, чем все узлы в его правом поддереве. Этот уникальный атрибут делает BST идеальным для быстрого поиска данных. ➡️Пример BST на Python
class Node:
    def __init__(self, key):
        self.left = None
        self.right = None
        self.val = key

def insert(root, key):
    if root is None:
        return Node(key)
    else:
        if root.val < key:
            root.right = insert(root.right, key)
        else:
            root.left = insert(root.left, key)
    return root

def inorder(root):
    if root:
        inorder(root.left)
        print(root.val),
        inorder(root.right)

r = Node(50)
r = insert(r, 30)
r = insert(r, 20)
r = insert(r, 40)
r = insert(r, 70)
r = insert(r, 60)
r = insert(r, 80)

inorder(r)
В этом примере мы создаем BST с помощью Python. Мы определяем класс Node, который представляет узел в BST. Затем мы определяем функции для вставки нового узла и для обхода BST. ➡️Преимущества и недостатки BST BST имеют множество преимуществ, благодаря которым они широко используются. Они позволяют быстро осуществлять поиск, вставку и удаление данных. Однако BST также имеют некоторые недостатки. Например, если дерево не сбалансировано, время поиска может увеличиться. То есть, по сути, это сортированное дерево, поиск в котором легко выполнить, из-за того, что оно упорядочено. 🐍Pythoner

Подписывайтесь на наш канал! 🖥 Рассказываем про импортозамещение, IT-новости собственное производство. ⚙️ Ищем сотрудников и
+1
Подписывайтесь на наш канал!   🖥 Рассказываем про импортозамещение, IT-новости собственное производство. ⚙️ Ищем сотрудников и партнёров. 👥 Обсуждаем ПО 🖥и ОС. 🖥️ https://tglink.io/447d919c4d64 

🧐НУЖНЫ КАЧЕСТВЕННЫЕ ПРОКСИ? Тебе в VPROXY — лучший агрегатор резидентных прокси во всей телеграм индустрии! 🔥Именно VPROXY
🧐НУЖНЫ КАЧЕСТВЕННЫЕ ПРОКСИ? Тебе в VPROXY — лучший агрегатор резидентных прокси во всей телеграм индустрии! 🔥Именно VPROXY предоставит стабильное подключение к IP-адресам из более чем 150 стран, скроет ваш истинный IP и всё это за самую низкую цену в сегменте! 🚀Помимо того, VPROXY ежедневно проводит раздачи на бесплатный трафик. Залетай и лицезрей истинное качество, которого ты не видел ранее: https://t.me/V_Proxy_bot

photo content

🧐НУЖНЫ КАЧЕСТВЕННЫЕ ПРОКСИ? Тебе в VPROXY — лучший агрегатор резидентных прокси во всей телеграм индустрии! 🔥Именно VPROXY
🧐НУЖНЫ КАЧЕСТВЕННЫЕ ПРОКСИ? Тебе в VPROXY — лучший агрегатор резидентных прокси во всей телеграм индустрии! 🔥Именно VPROXY предоставит стабильное подключение к IP-адресам из более чем 150 стран, скроет ваш истинный IP и всё это за самую низкую цену в сегменте! 🚀Помимо того, VPROXY ежедневно проводит раздачи на бесплатный трафик. Залетай и лицезрей истинное качество, которого ты не видел ранее: https://t.me/V_Proxy_bot

🐍 Начни учить Python со скидкой уже сейчас, чтобы через год уже работать в IT! Первый шаг самый сложный, но вполне реальный.
🐍 Начни учить Python со скидкой уже сейчас, чтобы через год уже работать в IT! Первый шаг самый сложный, но вполне реальный. Если хочешь попасть в IT: - Изучай Python c ментором.  - Нарабатывай опыт уже в процессе обучения.  - Пополняй портфолио реальными проектами. - Участвуй в пробных собеседованиях.  - Откликайся на предложения стажировок.  Все это есть на курсе Python разработчик в IT-школе TeachMeSkills. Сейчас ты можешь начать обучение с максимальной выгодой - скидка 20 000 рублей при записи в течение недели😉 Все что тебе нужно сейчас - это владеть достаточной мотивацией для обучения и оставить заявку по ссылке. 👉 Ссылка на сайт С тобой свяжется консультант, ответит на все вопросы и активирует твою скидку. 

➡️Trafilatura - это Python бибилиотека и инструмент командной строки для парсинга и сбора текста с сайтов. Инструмент способен к сбору основного текста, метаданных и комментариев. 🖥Github 🐍Pythoner

❕Подход основан на CSPRNG, что гарантирует хорошую безопасность. ➡️Что такое CSPRNG? Это стандарт, который расшифровывается к
Подход основан на CSPRNG, что гарантирует хорошую безопасность. ➡️Что такое CSPRNG? Это стандарт, который расшифровывается как: Криптографически стойкий генератор псевдослучайных чисел. В отличие от обычных генераторов псевдослучайных чисел (PRNG), CSPRNG спроектированы так, чтобы быть устойчивыми к криптографическим атакам и обеспечивать высокий уровень безопасности. ➡️Основные преимущества: 1. CSPRNG нацелен на создание выходных данных, которые статистически неотличимы от истинной случайности. Это означает, что сгенерированные числа должны обладать свойствами случайности, такими как равномерное распределение и непредсказуемость. 2. Даже если злоумышленник знает алгоритм генератора и предыдущие выходные данные, он все равно не сможет вычислять будущие значения, так как данные непредсказуемы. 3. CSPRNG защищен от попытки предсказания данных и влияния на сгенерированные числа. 🐍Pythoner

🎓 Освойте востребованную IT-специальность с высокой З/П и рядом льгот в рассрочку и получите помощь с трудоустройством! 🔸 О
🎓 Освойте востребованную IT-специальность с высокой З/П и рядом льгот в рассрочку и получите помощь с трудоустройством! 🔸 Открыт набор от ТГУ по профессии: "Data - Аналитик". ТГУ входит в 100 сильнейших вузов мира и Топ-5 России, а также использует лучшие практики преподавания ведущих университетов: MIT, Stanford, Carnegie Mellon. 🔸 Стартуйте в профессии сейчас, пока на рынке не хватает специалистов и действует скидка на обучение 30%. https://tglink.io/c69ae2d6e075 🔸 Курс подойдет как новичкам, так и действующим специалистам. 🔸  На курсе вы подготовите индивидуальное итоговое задание от компании-партнера, демонстрирующее ваш профессиональный уровень Он подтвердит уровень ваших навыков, поможет быстрее привлечь внимание работодателей и получить работу в крупной компании. 🎓 Подписывайтесь на наш телеграм @tsuproject

⬆️В примере выше первая и вторая строчки очень похожи, но различаются видами скобок. В списковом включении они квадратные, а
⬆️В примере выше первая и вторая строчки очень похожи, но различаются видами скобок. В списковом включении они квадратные, а в генераторном выражении – круглые. ➡️Если вывести переменные, то видим, что значением переменной l является список, а переменная g хранит в себе объект генератора. И здесь возникает вопрос, что же использовать. Нужен результат, например в виде списка, прямо сейчас для дальнейшего выполнения программы — используйте генераторы коллекций. ➡️А если же значения понадобятся еще не скоро или неизвестно, понадобится ли они вообще, то предпочтительнее генераторы, чтобы не занимать лишнюю память и не нагружать систему. 🐍Pythoner

➡️Список с повторами: >>> num = [4, 8, 5, 8] Можно использовать множества для удаления повторов. ➡️Из списка сделаем множеств
➡️Список с повторами: >>> num = [4, 8, 5, 8] Можно использовать множества для удаления повторов. ➡️Из списка сделаем множество, а из множества - список: >>> list(set(num)) [8, 4, 5] Мы действительно получили список уникальных элементов, вот только порядок нарушился. ➡️Начиная с Python 3.7 для этих целей подойдут словари, у них гарантированно сохраняется порядок вставки, а так же ключи являются уникальными. >>> list(dict.fromkeys(num)) [4, 8, 5] Создали словарь с ключами из num и значениями None, преобразовали в список 🐍Pythoner

Разбор В этом случае, значение "1 or value" вернет 1, так как оператор "или" (or) вернет первое истинное значение (1). Далее, оператор "and" будет проверять 1 and False, и так как второе значение False, результатом этого выражения будет False, однако это значение не будет использовано, так как первое значение уже было определено как 1. Следовательно, результатом всего выражения будет 1.

Что выдаст код выше❔
Anonymous voting

photo content

➡️Сериализация данных с Pydantic Еще одна полезная функция Pydantic - это сериализация данных. При сериализации объект Python преобразуется в JSON-подобную структуру данных, которая может быть передана по сети или сохранена в файл. Pydantic позволяет автоматически сериализовать объекты Python, определенные в классах Pydantic.
python
class Person(BaseModel):
    name: str
    age: int

person = Person(name="Alice", age=25)
person_json = person.json()


В этом примере мы создали экземпляр класса "Person", а затем сериализовали его в формат JSON с помощью метода "json()". Результатом будет строка JSON с полями "name" и "age", соответствующими свойствам объекта "person". ➡️Создание своих классов Pydantic Pydantic также позволяет создавать собственные классы с валидацией и автоматической сериализацией данных. Для создания такого класса необходимо унаследоваться от базового класса Pydantic "BaseModel" и определить свойства класса с аннотациями типов данных.
python
class User(BaseModel):
    username: str
    password: str
    email: str
    age: Optional[int] = None


В этом примере мы создали класс "User" со свойствами "username", "password", "email" и "age". Свойство "age" определено как необязательное с помощью "Optional[int]". Если значение "age" не указано при создании экземпляра класса, то оно будет равно "None". 🐍Pythoner

✈️Pydantic - это библиотека Python, которая предоставляет инструменты для проверки данных и сериализации (преобразования объе
✈️Pydantic - это библиотека Python, которая предоставляет инструменты для проверки данных и сериализации (преобразования объектов Python в JSON-подобную структуру данных). Pydantic также предоставляет возможность создавать собственные классы с валидацией и автоматической сериализацией данных. ➡️Валидация данных с Pydantic Одной из основных функций Pydantic является проверка данных. Pydantic позволяет определить структуру данных в Python-классе и автоматически проверять, соответствует ли входной объект этой структуре. Например, мы можем создать класс "Person" со свойствами "name" и "age", а затем использовать этот класс для проверки данных о человеке, которые мы получаем из внешнего источника.
python
from pydantic import BaseModel

class Person(BaseModel):
    name: str
    age: int

person_data = {"name": "Alice", "age": 25}
person = Person(**person_data)


В этом примере мы создали экземпляр класса "Person" из словаря "person_data". Pydantic автоматически проверяет, что ключи "name" и "age" существуют в словаре и что "name" имеет тип "str", а "age" - тип "int". В следующем посте продолжим рассматривать Pydantic, а точнее сериаллизацию данных и создание своих классов. 🐍Pythoner

photo content

✈️Python поддерживает множество кодировок, которые могут использоваться для представления текста. Некоторые из наиболее распр
✈️Python поддерживает множество кодировок, которые могут использоваться для представления текста. Некоторые из наиболее распространенных кодировок, поддерживаемых Python, включают UTF-8, ASCII и Latin-1. UTF-8 является наиболее распространенной кодировкой и используется в большинстве веб-приложений. ➡️Как работает encoding в Python Python использует объекты типа str для хранения строковых значений. Когда вы создаете строку в Python, она сохраняется в памяти в виде последовательности символов Unicode. Однако, когда необходимо сохранить строку в файл или передать ее по сети, она должна быть преобразована в байты, и для этого используется определенная кодировка. Это происходит с помощью метода encode. Пример:
text = 'Пример текста'
encoded_text = text.encode('utf-8')
В этом примере мы создаем строку text, содержащую русские символы, и затем преобразуем ее в байты, используя кодировку UTF-8. Результатом будет объект типа bytes, содержащий закодированные данные. Обратное преобразование из байтов в строку осуществляется с помощью метода decode:
decoded_text = encoded_text.decode('utf-8')
🐍Pythoner

💻Copilot - это инструмент искусственного интеллекта, разработанный GitHub и OpenAI. Он использует глубокое обучение и нейрон
💻Copilot - это инструмент искусственного интеллекта, разработанный GitHub и OpenAI. Он использует глубокое обучение и нейронные сети для создания кода на основе контекста. ➡️Когда вы начинаете вводить код в свой редактор, Copilot предлагает вам варианты завершения кода на основе контекста. Он может предложить вам функции, классы, методы и другие элементы кода, которые могут соответствовать вашим потребностям. Инструмент также может помочь вам проверить синтаксическую правильность кода и даже создать целый класс или функцию. Сам Copilot 🐍Pythoner

➡️Метод .isnumeric() Метод .isnumeric() в Python используется для проверки, содержит ли строка только числа. Если все символы
➡️Метод .isnumeric() Метод .isnumeric() в Python используется для проверки, содержит ли строка только числа. Если все символы в строке являются числами, этот метод возвращает значение True. В противном случае возвращается False. Этот метод очень полезен при валидации ввода данных, когда вы хотите убедиться, что пользователь ввел только числа.
str1 = '12345'
print(str1.isnumeric())  # Вывод: True

str2 = '12345abc'
print(str2.isnumeric())  # Вывод: False
➡️Метод .isalpha() Метод .isalpha() в Python, с другой стороны, используется для проверки, содержит ли строка только буквы. Если все символы в строке являются буквами, этот метод возвращает значение True. В противном случае возвращается False. Этот метод также полезен при валидации ввода данных, когда вы хотите убедиться, что пользователь ввел только буквы.
str3 = 'abc'
print(str3.isalpha())  # Вывод: True

str4 = 'abc123'
print(str4.isalpha())  # Вывод: False
🐍Pythoner