en
Feedback
Python академия

Python академия

Open in Telegram

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

Show more
7 293
Subscribers
+124 hours
-97 days
-4030 days
Posts Archive
Форматирование строк Привет, в этом посте разберем возможные в Python методы форматирования строк. Все примеры использования
Форматирование строк Привет, в этом посте разберем возможные в Python методы форматирования строк. Все примеры использования можете посмотреть на прикрепленной ниже картинке. Самый древний и уже редко используемый способ – с помощью оператора %. Написание %s и %d зависит от того, что мы туда передаем и что хотим увидеть в итоге, но это уже тема отдельного поста. В Python 2.6 появился метод .format() с немного отличающимся синтаксисом от существующего оператора %. К слову, этот метод активно используется и по сей день, в отличии от его предшественника. Начиная с версии Python 3.6, доступны f-строки – свежий и наиболее производительный способ форматирования строк. Подписывайтесь на канал 👉@pythonofff

Обучение психологов – с 0 до PRO. Московская Академия Курсы обучения по психологии НАДПО. Начните обучение востребованной про
Обучение психологов – с 0 до PRO. Московская Академия Курсы обучения по психологии НАДПО. Начните обучение востребованной профессии психолог уже сегодня – Московское образование – Более 250+ программ по психологии – Диплом установленного образца – Рассрочка 0% – Доступ 24/7 к платформе и обучающим материалам 80% преподавателей – авторы пособий, доктора и кандидаты наук. Гайд по привлечению первых клиентов психологу за 0₽! Обучайтесь в любом месте и в удобное время Подать заявку #реклама psynadpo.ru О рекламодателе

Как удалить пустые строки в списке на python? array = ['Stephen King', '', 'J. K. Rowling', '', 'Oliver Bowden'] filtred_arra
Как удалить пустые строки в списке на python? array = ['Stephen King', '', 'J. K. Rowling', '', 'Oliver Bowden'] filtred_array = list(filter(None, array)) print(filtred_array) # Вывод : ['Stephen King', 'J. K. Rowling', 'Oliver Bowden'] Подписывайтесь на канал 👉@pythonofff

Библиотека Numpy При создании массивом мы получаем тип ndarray. Рассмотрим наиболее часты атрибуты (не методы!) применимые к
Библиотека Numpy При создании массивом мы получаем тип ndarray. Рассмотрим наиболее часты атрибуты (не методы!) применимые к массивам: ndim - число измерений (чаще их называют "оси") массива. shape - размеры массива, его форма. Это кортеж натуральных чисел, показывающий длину массива по каждой оси. Для матрицы из n строк и m столбов, shape будет (n,m). Число элементов кортежа shape равно ndim. size - количество элементов массива. Очевидно, равно произведению всех элементов атрибута shape. dtype - объект, описывающий тип элементов массива itemsize - размер каждого элемента массива в байтах. data - буфер, содержащий фактические элементы массива. Обычно мы не используем этот атрибут, так как обращаться к элементам массива проще всего с помощью индексов. Подписывайтесь на канал 👉@pythonofff

Как перевернуть слово задом наперед в python? Вы можете использовать [::-1] чтобы перевернуть слово задом наперед. str_exampl
Как перевернуть слово задом наперед в python? Вы можете использовать [::-1] чтобы перевернуть слово задом наперед. str_example = "тестовая строка как пример." reversed_string = str_example[::-1] # Вывод: .ремирп как акортс яавотсет print(reversed_string) Подписывайтесь на канал 👉@pythonofff

Использование Event.wait() в многопоточности Python. Модуль threading предоставляет Event(), которого можно использовать как time.sleep(). Однако преимущество Event() в том, что он более отзывчив. Причина в том, что когда событие установлено, программа сразу выходит из цикла. В Python с time.sleep() коду надо будет подождать завершения вызова sleep() до выхода из потока. Причина, по которой здесь лучше использовать wait() в том, что он не блокируется, в то время, как time.sleep() блокируется. Это значит, что при использовании time.sleep() вы заблокируете выполнение основного потока, пока тот будет ждать завершения вызова sleep(). wait() решает данную проблему. Затем устанавливаются циклы для проверки, настроено ли событие event. Если это не так, тогда код выведет сообщение и немного подождет перед повторной проверкой. Для установки события можно воспользоваться комбинацией ^Ctrl+C. Как только событие установлено, worker() вернется, и цикл оборвется, завершив программу Подписывайтесь на канал 👉@pythonofff

Как заговорить на английском быстро с нуля Фатальные ошибки в изучении английского: - Зубрить грамматику, думая, что это главное - Постоянно учить новые слова - Париться над произношением На самом деле, в инглише существует всего 700 главных слов. Зная их, вы будете свободно болтать о жизни и работе, будто это ваш родной язык. И 500 тысяч учеников Алекса Рубанова это подтвердят. На английском. Скоро Алекс проведёт бесплатный вебинар, где за 2 часа вы впитаете 5-летний опыт жизни в США. А вместе с этим научитесь быстро запоминать слова, общаться на инглише живо и без ступора, а главное – чувствовать язык и свободно на нём говорить. Хотите уже через месяц смотреть новинки Нетфликс в оригинале, попутно заводя друзей за границей? Регистрируйтесь бесплатно по ссылке ниже. Узнать больше #реклама 16+ alexrubanov.ru О рекламодателе

⁠Кэширование функций Кэширование может сэкономить время, когда связанная с вводом или выводом функция периодически вызывается
⁠Кэширование функций Кэширование может сэкономить время, когда связанная с вводом или выводом функция периодически вызывается с одинаковыми аргументами. Раньше приходилось создавать свою реализацию, но в Python 3.2+ появился декоратор lru_cache, который позволяет нам быстро кэшировать и вскрывать возвращаемые значения функции. Давайте реализуем калькулятор чисел Фибоначчи с использованием кэша. Советую попробовать запустить любую рекурсивную функцию с кэшированием и без него, прирост в скорости замечается сразу.

Курс «Python-разработчик» от Яндекса. Начните с нуля. Программа 2023 года. Диплом о переподготовке и помощь с поиском работы.
Курс «Python-разработчик» от Яндекса. Начните с нуля. Программа 2023 года. Диплом о переподготовке и помощь с поиском работы. Рассрочка. Зарегистрироваться #реклама 16+ practicum.yandex.ru О рекламодателе

Создаём свой контекстный менеджер Привет, в четверг на канале вышел небольшой пост про контекстные менеджеры. Сейчас разберём
Создаём свой контекстный менеджер Привет, в четверг на канале вышел небольшой пост про контекстные менеджеры. Сейчас разберём, как их можно реализовать. В любом контекстном менеджере должны быть определены методы __enter__ и __exit__. В качестве примера создадим подобие уже существующего open. Метод __enter__ вызывается автоматически и возвращает объект файла. После того, как блок with заканчивается, также вызывается метод __exit__, который закрывает файл. А более подробно мы рассказываем про эту тему в нашем курсе по продвинутым темам. Подписывайтесь на канал 👉@pythonofff

Использование time.sleep() в threading Python Logging Cookbook является хорошим примером использования time.sleep(). Модуль л
Использование time.sleep() в threading Python Logging Cookbook является хорошим примером использования time.sleep(). Модуль логирования logging является потоко-безопасным, поэтому в данном примере он будет полезнее, чем операторы print(). Здесь для создания двух потоков используется модуль Python threading. Также создается объект входа, что будет вводить threadName в stdout. Затем начинаются оба потока и инициируется цикл для каждого входа из главного потока. Для фиксирования пользователя используется KeyboardInterrupt при нажатии ^Ctrl+C. Подписывайтесь на канал 👉@pythonofff

Курс «Аналитик данных» в Яндекс Практикуме Поможем освоить востребованную профессию — с нуля за 6 месяцев, и найти работу после. Начать можно бесплатно Попробовать #реклама 16+ practicum.yandex.ru О рекламодателе

Online курс на графического дизайнера с нуля! Диплом. Освойте профессию графического дизайнера с нуля до уровня PRO и научитесь работать с самыми востребованными инструментами - от Adobe Photoshop до Cinema 4D! - Дистанционное обучение с выдачей диплома; - Устроим на стажировку и поможем устроиться на работу; - Айдентика бренда, сайт на Tilda, 2D и 3D-анимация и ещё 12 работ в портфолио; - Бонусные курсы по поиску клиентов и трудоустройству; - Рассрочка 0%. Вы можете оплачивать обучение по месяцам без процентов и переплат. От 5625 ₽/мес; - 26 тематических блоков по дизайну графики, сайтов и анимации; - Практические задания, видеолекции, лонгриды и дополнительные материалы от экспертов; - Регулярные онлайн-вебинары с выдачей сертификатов; - Гос. Лицензия на осуществление образовательной деятельности. Перейти на сайт #реклама pentaschool.ru О рекламодателе

Python Requests анализ запроса При составлении запроса стоит иметь в виду, что перед его фактической отправкой на целевой сер
Python Requests анализ запроса При составлении запроса стоит иметь в виду, что перед его фактической отправкой на целевой сервер библиотека requests выполняет определенную подготовку. Подготовка запроса включает в себя такие вещи, как проверка заголовков и сериализация содержимого JSON. Если открыть .request, можно просмотреть PreparedRequest. Проверка PreparedRequest открывает доступ ко всей информации о выполняемом запросе. Это может быть пейлоад, URL, заголовки, аутентификация и многое другое. Подписывайтесь на канал 👉@pythonofff

Как убрать табуляцию в python? Вы можете использовать метод строки .replace() lineWithTabulation = "\tLine with tabulation" p
Как убрать табуляцию в python? Вы можете использовать метод строки .replace() lineWithTabulation = "\tLine with tabulation" print(lineWithTabulation) lineWithoutTabulation = lineWithTabulation.replace('\t', '') print(lineWithoutTabulation) # Вывод : # Line with tabulation # Line with tabulation Подписывайтесь на канал 👉@pythonofff

Новое в умном доме с Алисой Создавайте удобные сценарии с новыми Zigbee-устройствами Яндекса Узнать больше #реклама yandex.ru О рекламодателе

Хеширование паролей Python Для Python 3.x Здесь пароли будут хешироваться для последующего сохранения в базе данных. Тут мы б
Хеширование паролей Python Для Python 3.x Здесь пароли будут хешироваться для последующего сохранения в базе данных. Тут мы будем использовать salt. salt является случайной последовательностью, добавленной к строке пароля перед использованием хеш-функции. salt используется для предотвращения перебора по словарю (dictionary attack) и атак радужной таблицы (rainbow tables attacks). Подписывайтесь на канал 👉@pythonofff

Курс «DevOps для эксплуатации и разработки» от Яндекса За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса
Курс «DevOps для эксплуатации и разработки» от Яндекса За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки. Зарегистрироваться #реклама 16+ practicum.yandex.ru О рекламодателе

Хранение хеша и соли Для хранения можно использовать методы JSON, SQL, CSV и даже простой текстовый файл. Убедитесь, что паро
Хранение хеша и соли Для хранения можно использовать методы JSON, SQL, CSV и даже простой текстовый файл. Убедитесь, что пароль нигде не сохранен, ведь в этом состоит главная цель — избежать необходимость сохранения действующего пароля в исходном виде. Если вы ограничены только одним местом для хранения, можете добавить соль и пароль вместе и потом сохранить их. Можно будет разделить их во время чтения, когда вам будет известна длина соли и ключа. Подписывайтесь на канал 👉@pythonofff

Яндекс Станция Макс Режим Мультирум и Стереопара наполнит ваш дом объемным звуком Узнать больше #реклама yandex.ru О рекламод
Яндекс Станция Макс Режим Мультирум и Стереопара наполнит ваш дом объемным звуком Узнать больше #реклама yandex.ru О рекламодателе