Python академия
رفتن به کانال در Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
نمایش بیشتر7 293
مشترکین
+124 ساعت
-97 روز
-4030 روز
آرشیو پست ها
7 293
Форматирование строк
Привет, в этом посте разберем возможные в Python методы форматирования строк. Все примеры использования можете посмотреть на прикрепленной ниже картинке.
Самый древний и уже редко используемый способ – с помощью оператора %. Написание %s и %d зависит от того, что мы туда передаем и что хотим увидеть в итоге, но это уже тема отдельного поста.
В Python 2.6 появился метод .format() с немного отличающимся синтаксисом от существующего оператора %. К слову, этот метод активно используется и по сей день, в отличии от его предшественника.
Начиная с версии Python 3.6, доступны f-строки – свежий и наиболее производительный способ форматирования строк.
Подписывайтесь на канал 👉@pythonofff
7 293
Обучение психологов – с 0 до PRO. Московская Академия
Курсы обучения по психологии НАДПО. Начните обучение востребованной профессии психолог уже сегодня
– Московское образование
– Более 250+ программ по психологии
– Диплом установленного образца
– Рассрочка 0%
– Доступ 24/7 к платформе и обучающим материалам
80% преподавателей – авторы пособий, доктора и кандидаты наук.
Гайд по привлечению первых клиентов психологу за 0₽! Обучайтесь в любом месте и в удобное время
Подать заявку
#реклама
psynadpo.ru
О рекламодателе
7 293
Как удалить пустые строки в списке на 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
7 293
Библиотека Numpy
При создании массивом мы получаем тип ndarray.
Рассмотрим наиболее часты атрибуты (не методы!) применимые к массивам:
ndim - число измерений (чаще их называют "оси") массива.
shape - размеры массива, его форма. Это кортеж натуральных чисел, показывающий длину массива по каждой оси. Для матрицы из n строк и m столбов, shape будет (n,m). Число элементов кортежа shape равно ndim.
size - количество элементов массива. Очевидно, равно произведению всех элементов атрибута shape.
dtype - объект, описывающий тип элементов массива
itemsize - размер каждого элемента массива в байтах.
data - буфер, содержащий фактические элементы массива. Обычно мы не используем этот атрибут, так как обращаться к элементам массива проще всего с помощью индексов.
Подписывайтесь на канал 👉@pythonofff
7 293
Как перевернуть слово задом наперед в python?
Вы можете использовать [::-1] чтобы перевернуть слово задом наперед.
str_example = "тестовая строка как пример."
reversed_string = str_example[::-1]
# Вывод: .ремирп как акортс яавотсет
print(reversed_string)
Подписывайтесь на канал 👉@pythonofff
7 293
Использование Event.wait() в многопоточности Python.
Модуль threading предоставляет Event(), которого можно использовать как time.sleep(). Однако преимущество Event() в том, что он более отзывчив. Причина в том, что когда событие установлено, программа сразу выходит из цикла. В Python с time.sleep() коду надо будет подождать завершения вызова sleep() до выхода из потока.
Причина, по которой здесь лучше использовать wait() в том, что он не блокируется, в то время, как time.sleep() блокируется. Это значит, что при использовании time.sleep() вы заблокируете выполнение основного потока, пока тот будет ждать завершения вызова sleep(). wait() решает данную проблему.
Затем устанавливаются циклы для проверки, настроено ли событие event. Если это не так, тогда код выведет сообщение и немного подождет перед повторной проверкой. Для установки события можно воспользоваться комбинацией ^Ctrl+C. Как только событие установлено, worker() вернется, и цикл оборвется, завершив программу
Подписывайтесь на канал 👉@pythonofff
7 293
Как заговорить на английском быстро с нуля
Фатальные ошибки в изучении английского:
- Зубрить грамматику, думая, что это главное
- Постоянно учить новые слова
- Париться над произношением
На самом деле, в инглише существует всего 700 главных слов. Зная их, вы будете свободно болтать о жизни и работе, будто это ваш родной язык.
И 500 тысяч учеников Алекса Рубанова это подтвердят. На английском.
Скоро Алекс проведёт бесплатный вебинар, где за 2 часа вы впитаете 5-летний опыт жизни в США. А вместе с этим научитесь быстро запоминать слова, общаться на инглише живо и без ступора, а главное – чувствовать язык и свободно на нём говорить.
Хотите уже через месяц смотреть новинки Нетфликс в оригинале, попутно заводя друзей за границей?
Регистрируйтесь бесплатно по ссылке ниже.
Узнать больше
#реклама 16+
alexrubanov.ru
О рекламодателе
7 293
Кэширование функций
Кэширование может сэкономить время, когда связанная с вводом или выводом функция периодически вызывается с одинаковыми аргументами. Раньше приходилось создавать свою реализацию, но в Python 3.2+ появился декоратор lru_cache, который позволяет нам быстро кэшировать и вскрывать возвращаемые значения функции.
Давайте реализуем калькулятор чисел Фибоначчи с использованием кэша. Советую попробовать запустить любую рекурсивную функцию с кэшированием и без него, прирост в скорости замечается сразу.
7 293
Курс «Python-разработчик» от Яндекса. Начните с нуля.
Программа 2023 года.
Диплом о переподготовке и помощь с поиском работы.
Рассрочка.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 293
Создаём свой контекстный менеджер
Привет, в четверг на канале вышел небольшой пост про контекстные менеджеры. Сейчас разберём, как их можно реализовать.
В любом контекстном менеджере должны быть определены методы __enter__ и __exit__. В качестве примера создадим подобие уже существующего open.
Метод __enter__ вызывается автоматически и возвращает объект файла. После того, как блок with заканчивается, также вызывается метод __exit__, который закрывает файл.
А более подробно мы рассказываем про эту тему в нашем курсе по продвинутым темам.
Подписывайтесь на канал 👉@pythonofff
7 293
Использование time.sleep() в threading
Python Logging Cookbook является хорошим примером использования time.sleep(). Модуль логирования logging является потоко-безопасным, поэтому в данном примере он будет полезнее, чем операторы print().
Здесь для создания двух потоков используется модуль Python threading. Также создается объект входа, что будет вводить threadName в stdout. Затем начинаются оба потока и инициируется цикл для каждого входа из главного потока. Для фиксирования пользователя используется KeyboardInterrupt при нажатии ^Ctrl+C.
Подписывайтесь на канал 👉@pythonofff
7 293
Курс «Аналитик данных» в Яндекс Практикуме
Поможем освоить востребованную профессию — с нуля за 6 месяцев, и найти работу после.
Начать можно бесплатно
Попробовать
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 293
Online курс на графического дизайнера с нуля! Диплом.
Освойте профессию графического дизайнера с нуля до уровня PRO и научитесь работать с самыми востребованными инструментами - от Adobe Photoshop до Cinema 4D!
- Дистанционное обучение с выдачей диплома;
- Устроим на стажировку и поможем устроиться на работу;
- Айдентика бренда, сайт на Tilda, 2D и 3D-анимация и ещё 12 работ в портфолио;
- Бонусные курсы по поиску клиентов и трудоустройству;
- Рассрочка 0%. Вы можете оплачивать обучение по месяцам без процентов и переплат. От 5625 ₽/мес;
- 26 тематических блоков по дизайну графики, сайтов и анимации;
- Практические задания, видеолекции, лонгриды и дополнительные материалы от экспертов;
- Регулярные онлайн-вебинары с выдачей сертификатов;
- Гос. Лицензия на осуществление образовательной деятельности.
Перейти на сайт
#реклама
pentaschool.ru
О рекламодателе
7 293
Python Requests анализ запроса
При составлении запроса стоит иметь в виду, что перед его фактической отправкой на целевой сервер библиотека requests выполняет определенную подготовку. Подготовка запроса включает в себя такие вещи, как проверка заголовков и сериализация содержимого JSON.
Если открыть .request, можно просмотреть PreparedRequest.
Проверка PreparedRequest открывает доступ ко всей информации о выполняемом запросе. Это может быть пейлоад, URL, заголовки, аутентификация и многое другое.
Подписывайтесь на канал 👉@pythonofff
7 293
Как убрать табуляцию в python?
Вы можете использовать метод строки .replace()
lineWithTabulation = "\tLine with tabulation"
print(lineWithTabulation)
lineWithoutTabulation = lineWithTabulation.replace('\t', '')
print(lineWithoutTabulation)
# Вывод :
# Line with tabulation
# Line with tabulation
Подписывайтесь на канал 👉@pythonofff
7 293
Новое в умном доме с Алисой
Создавайте удобные сценарии с новыми Zigbee-устройствами Яндекса
Узнать больше
#реклама
yandex.ru
О рекламодателе
7 293
Хеширование паролей Python
Для Python 3.x
Здесь пароли будут хешироваться для последующего сохранения в базе данных.
Тут мы будем использовать salt. salt является случайной последовательностью, добавленной к строке пароля перед использованием хеш-функции.
salt используется для предотвращения перебора по словарю (dictionary attack) и атак радужной таблицы (rainbow tables attacks).
Подписывайтесь на канал 👉@pythonofff
7 293
Курс «DevOps для эксплуатации и разработки» от Яндекса
За 6 месяцев обучения освоите принципы DevOps и автоматизацию процесса разработки.
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
7 293
Хранение хеша и соли
Для хранения можно использовать методы JSON, SQL, CSV и даже простой текстовый файл. Убедитесь, что пароль нигде не сохранен, ведь в этом состоит главная цель — избежать необходимость сохранения действующего пароля в исходном виде.
Если вы ограничены только одним местом для хранения, можете добавить соль и пароль вместе и потом сохранить их. Можно будет разделить их во время чтения, когда вам будет известна длина соли и ключа.
Подписывайтесь на канал 👉@pythonofff
7 293
Яндекс Станция Макс
Режим Мультирум и Стереопара наполнит ваш дом объемным звуком
Узнать больше
#реклама
yandex.ru
О рекламодателе
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
