en
Feedback
Python академия

Python академия

Open in Telegram

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Show more
7 185
Subscribers
-124 hours
-97 days
-3830 days
Posts Archive
Удаление ключа из словаря при помощи ключевого слова del Python также позволяет использовать ключевое слово del для удаления
Удаление ключа из словаря при помощи ключевого слова del Python также позволяет использовать ключевое слово del для удаления определенного ключа из словаря. Использование ключевого слова del является менее безопасным подходом, так как нет способа просто указать значение по умолчанию, как это можно сделать при использовании метода .pop(). Подписывайтесь на канал 👉@pythonofff

Вебинар по защите веб-приложений. UserGate WAF Приглашаем вас на вебинар, где узнаете, какие задачи решает и как защищает веб-приложения от современных угроз — UserGate WAF.На вебинаре вы узнаете: - Какие задачи решает UserGate WAF. - Как использование продукта поможет защитить ваши веб-приложения от современных угроз. - О подходах к разработке продукта и формировании экспертизы в этой области. ⚡Регистрация на вебинар уже открыта. Зарегистрироваться #реклама 16+ webinar.usergate.com О рекламодателе

Как определить индекс элемента списка в Python Итак, как же определить индекс элемента в Python? Давайте представим, что у на
Как определить индекс элемента списка в Python Итак, как же определить индекс элемента в Python? Давайте представим, что у нас есть элемент списка и нам нужно узнать индекс или позицию этого элемента. Списки Python предоставляют нам метод index(), с помощью которого можно получить индекс первого вхождения элемента в список. Подписывайтесь на канал 👉@pythonofff

Отлавливаем ошибки с помощью assert Инструкция assert принимает логическое выражение и необязательное сообщение. Она использу
Отлавливаем ошибки с помощью assert Инструкция assert принимает логическое выражение и необязательное сообщение. Она используется для проверки типов, значений аргумента и вывода функции, а также для отладки, поскольку останавливает программу в случае ошибки. Если выполнить инструкцию assert с логическим выражением, результат которого равен True, ничего не произойдет. Но в случае с False будет сгенерировано исключение AssertionError. Однако не нужно пытаться обработать исключение AssertionError блоком try-except. В таком случае assert теряет свой смысл. В примере мы проверили, является ли переданный аргумент числовым типом данных. Если не является, то будет вызвано исключение и выведено указанное сообщение. Подписывайтесь на канал 👉@pythonofff

Умные пространства в Сочи с доходом 6 млн. рублей в год! ⚡Шикарная локация в центральном Сочи и блестящая архитектурная концепция от международного бюро CT Architects 80% апартаментов с прямыми видами на море! -THE NAME deluxe находится в самом престижном и экологически чистом районе Сочи — Приморье ✨Продуманный ландшафтный дизайн из тематических зон, посвящённых разным регионам по всему миру: кактусовая долина — в мексиканской зоне, бамбуковый лес и сад камней — в японской -Во всех апартаментах выполнена высококлассная финишная отделка по проекту бюро KONONENKO, победителя многочисленных конкурсов и наград -5 минут до просторного пляжа -10 минут до жд вокзала -10 минут до центра Сочи -50 минут до Красной Поляны ✅Отделка апартаментов от Bentley Home 📱Получите актуальные планировки и цены Узнать больше Проектная декларация на сайте https://наш.дом.рф/ #реклама mrqz.me О рекламодателе

Функция findall() Если мы хотим найти все вхождения, в дело вступает функция findall(). Синтаксис: findall(pattern, string, f
Функция findall() Если мы хотим найти все вхождения, в дело вступает функция findall(). Синтаксис: findall(pattern, string, flags=0[optional]) В случае успеха данная функция возвращает список, в котором в виде строк содержатся все искомые вхождения по порядку. Если вхождений нет, то эта функция возвратит пустой список. Подписывайтесь на канал 👉@pythonofff

re.split() Данный метод разделяет строку по заданному шаблону. Если шаблон найден, оставшиеся символы из строки возвращаются
re.split() Данный метод разделяет строку по заданному шаблону. Если шаблон найден, оставшиеся символы из строки возвращаются в виде результирующего списка. Более того, мы можем указать максимальное количество разделений для нашей строки. Синтаксис: re.split(шаблон, строка, maxsplit = 0) Возвращаемое значение может быть либо списком строк, на которые была разделена исходная строка, либо пустым списком, если совпадений с шаблоном не нашлось. Подписывайтесь на канал 👉@pythonofff

Бесплатный проект для новичков в DevOps. Подписывайся! Сообщество для начинающих DevOps-инженеров. В канале собраны фишки Dev
Бесплатный проект для новичков в DevOps. Подписывайся! Сообщество для начинающих DevOps-инженеров. В канале собраны фишки DevOps. Как быстро стартануть в DevOps и внедрить методологию в свои проекты? Какие инструменты осваивать в первую очередь? Лекции, статьи и вебинары от ведущих практиков IT-рынка. Практические задания, еженедельные разборы и лайвы от наставника проекта Подписаться #реклама 16+ slurm.io О рекламодателе

Кастомная функциональность Этот декоратор — это всего лишь пример того, как вы можете проверить некоторые разрешения совсем п
Кастомная функциональность Этот декоратор — это всего лишь пример того, как вы можете проверить некоторые разрешения совсем просто и на 100% настроить это так, как вам необходимо. Представьте, что у вас есть блог, магазин, форум… Если у пользователей должно быть несколько очков активности, чтобы написать отзыв, это стало бы хорошим способом избежать спама. Мы создадим декоратор, чтобы проверить, что пользователь вошел в систему и имеет более 10 баллов, поэтому может написать отзыв, в противном случае мы не дадим ему сделать этого. Подписывайтесь на канал 👉@pythonofff

Глубокое (полное) копирование Глубокая копия создает новую и отдельную копию всего объекта или списка со своим уникальным адр
Глубокое (полное) копирование Глубокая копия создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый. Короче говоря, оба объекта становятся полностью независимы друг от друга. Это похоже на концепцию передачи по значению в таких языках, как C ++, Java и C #. Подписывайтесь на канал 👉@pythonofff

Получайте образование в «Российском новом университете»! ✅ Колледж, бакалавриат и специалитет, магистратура, аспирантура, доп
Получайте образование в «Российском новом университете»! ✅ Колледж, бакалавриат и специалитет, магистратура, аспирантура, дополнительное образование. ⚡ Очное, очно-заочное, заочное, дистанционное обучение. 🎓 Институты: гуманитарный; бизнес-технологий; экономики, управления и финансов; информационных систем и инженерно-компьютерных технологий; налоговый. ✨ Есть государственная аккредитация. Ведём приём также на бюджетные места. Узнать больше #реклама rosnou.ru О рекламодателе

Обработка строки Полезные функции для работы со строками. Python известен тем, что можно написать код в одну строчку использо
Обработка строки Полезные функции для работы со строками. Python известен тем, что можно написать код в одну строчку использованием метода вместо перебора списком. Перечислим наиболее полезные методы: capitalize() - первая буква большая, остальные маленькие strip() - удаление пробелов в начале и конце center(int, chr='') - отцентрирует текст, int - нужное кол-во символов в строке, а chr - символ для добавления в начало и конец swapcase() - заглавные буквы в прописные, маленькие в большие lower() - преобразует к нижнему регистру upper() - преобразует к верхнему регистру При написании нейронок и ботов обязательно приводите все к нижнему регистру с помощью lower(). При написании ботов часто использую center(), для красивого вывода. Подписывайтесь на канал 👉@pythonofff

Возврат нескольких значений из функции Python позволяет вам возвращать из функции несколько значений. Для этого необходимо ве
Возврат нескольких значений из функции Python позволяет вам возвращать из функции несколько значений. Для этого необходимо вернуть структуру данных, содержащую эти несколько значений. Например, список количества миль, которые надо пробежать за неделю. Структура данных — контейнер, хранящий однотипные данные. Эти данные могут быть возвращены из функций. В этой статье мы узнаем, как возвращать несколько значений из структур вроде кортежа, списка и словаря. Подписывайтесь на канал 👉@pythonofff

Новые бесплатные курсы в канале Selectel Newsfeed. Подойдут всем: от новичков до продвинутых айтишников. Вас ждут обзоры, инс
+5
Новые бесплатные курсы в канале Selectel Newsfeed. Подойдут всем: от новичков до продвинутых айтишников. Вас ждут обзоры, инструкции и статьи, которые помогут разобраться в темах структурно и последовательно. Вступайте в сообщество IT-специалистов в Telegram от Selectel. Подписаться #реклама 16+ О рекламодателе

Регулярные выражения (REGEX) Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенн
Регулярные выражения (REGEX) Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенный модуль, позволяющий работать с регулярными выражениями, — re. Модуль re содержит функцию search, которая позволит вам найти подстроку Если вам нужны сложные сопоставления, например, учет регистра — этот метод подойдет вам лучше всего. Но у него есть и недостатки: сложность и скорость работы. То есть, в простеньких задачах его лучше не использовать. Подписывайтесь на канал 👉@pythonofff

Просто используйте подписку на Кинопоиск и Музыку за 1₽ Ответьте на 1 вопрос и получите в подарок доступ к Кинопоиску, Музыке
Просто используйте подписку на Кинопоиск и Музыку за 1₽ Ответьте на 1 вопрос и получите в подарок доступ к Кинопоиску, Музыке и Книгам на 30 дней за 1 рубль. ✨ Сервисы будут доступны не только для Вас, но и для трёх ваших близких Попробовать #реклама 18+ kinopoisk.ru О рекламодателе Реклама на Яндексе

Геттеры и сеттеры В объектно-ориентированных языках распространено использование геттеров и сеттеров для безопасной работы с
Геттеры и сеттеры В объектно-ориентированных языках распространено использование геттеров и сеттеров для безопасной работы с приватными полями. Например, в C# для этого есть удобная конструкция { get; set; }. В Python геттер реализуется через декоратор @property, а сеттер в виде @свойство.setter. В примере метод геттера называется age, поэтому декоратор сеттера – @age.setter. Оба метода должны иметь одинаковое название, по которому можно будет обращаться как к обычному атрибуту. Подписывайтесь на канал 👉@pythonofff

Получи грант на обучение в Центральном университете Центральный университет выдает гранты на 4 года обучения в бакалавриате.
Получи грант на обучение в Центральном университете Центральный университет выдает гранты на 4 года обучения в бакалавриате. Грант покрывает до 100% стоимости обучения. Участвуй в отборе, чтобы получить грант. Получи доступ к уникальным активностям для абитуриентов. Для выпускников 10-х, 11-х классов и колледжей. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе

Настройка вывода NumPy Библиотека NumPy (Numerical Python) является одной из наиболее популярных библиотек для работы с масси
Настройка вывода NumPy Библиотека NumPy (Numerical Python) является одной из наиболее популярных библиотек для работы с массивами данных в Python. Она предоставляет множество удобных функций для работы с многомерными массивами, линейной алгеброй, случайными числами и многим другим. Однако, при выводе данных из массивов NumPy, форматирование может быть не самым удобным и красивым. Часто вывод выглядит не очень читабельно, особенно при большом количестве элементов. Для управления выводом данных из массивов NumPy существует метод set_printoptions(). Этот метод позволяет настроить различные параметры вывода данных, такие как количество отображаемых цифр после запятой, количество обрезаемых элементов в массиве, количество элементов в начале и в конце каждой размерности массива и другие.

import numpy as np

# Установка параметров вывода данных
np.set_printoptions(precision=4, threshold=5, edgeitems=2, linewidth=80, suppress=True, nanstr='NaN', infstr='inf')

# Пример массива NumPy
arr = np.array([1.23456789, 2.3456789, 3.456789, 4.56789, 5.6789, 6.789])

# Вывод массива с установленными параметрами
print(arr)
В приведенном примере мы импортируем библиотеку NumPy, устанавливаем параметры вывода с помощью метода set_printoptions() и создаем массив NumPy. Затем мы выводим этот массив с установленными параметрами, что позволяет нам контролировать форматирование вывода данных. Используя метод set_printoptions() вы можете легко настроить вывод данных из массивов NumPy так, чтобы он соответствовал вашим потребностям и был более читабельным. Это особенно полезно при работе с большими массивами данных, когда важно иметь четкое представление о содержимом массива. Подписывайтесь на канал 👉@pythonofff

Вебинар по защите веб-приложений. UserGate WAF Приглашаем вас на вебинар, где узнаете, какие задачи решает и как защищает веб-приложения от современных угроз — UserGate WAF.На вебинаре вы узнаете: - Какие задачи решает UserGate WAF. - Как использование продукта поможет защитить ваши веб-приложения от современных угроз. - О подходах к разработке продукта и формировании экспертизы в этой области. ⚡Регистрация на вебинар уже открыта. Зарегистрироваться #реклама 16+ webinar.usergate.com О рекламодателе