Топ-7 книг по Django для разработчиков начального и среднего уровня
В этой статье мы собрали список лучших книг по веб-фреймворку Django для программистов уровня Junior и Middle. В этих учебных пособиях рассматривается применение Django на практике: вы будете создавать настоящие проекты и выкладывать их онлайн.
Python Nation🐍
В этой статье мы собрали список лучших книг по веб-фреймворку Django для программистов уровня Junior и Middle. В этих учебных пособиях рассматривается применение Django на практике: вы будете создавать настоящие проекты и выкладывать их онлайн.
Python Nation🐍
Просто огромная шпаргалка по Matplotlib
Matplotlib — библиотека, которая помогает с визуализацией данных двумерной и трёхмерной графики. Шпаргалка поможет держать под рукой самые важные функции.
В репозитории можно найти дополнительные материалы, пояснения и саму шпаргалку в формате pdf: https://github.com/matplotlib/cheatsheets
Python Nation🐍
Matplotlib — библиотека, которая помогает с визуализацией данных двумерной и трёхмерной графики. Шпаргалка поможет держать под рукой самые важные функции.
В репозитории можно найти дополнительные материалы, пояснения и саму шпаргалку в формате pdf: https://github.com/matplotlib/cheatsheets
Python Nation🐍
Что почитать разработчику на Python: «Python. Сборник упражнений» Бена Стивенсона
Эта книга просто набита практикой и содержит в себе 186 задач по программированию разной сложности. Код написан в максимально академичном стиле, упрощая знакомство с Python. Для многих задач есть решение — такие задачи помечены меткой «Решено».
Python Nation🐍
Эта книга просто набита практикой и содержит в себе 186 задач по программированию разной сложности. Код написан в максимально академичном стиле, упрощая знакомство с Python. Для многих задач есть решение — такие задачи помечены меткой «Решено».
Python Nation🐍
Параллельная обработка большого файла в Python
Для параллельной обработки мы делим нашу задачу на подблоки. Это увеличивает количество заданий, обрабатываемых программой, и сокращает общее время обработки.
В этой статье вы узнаете, как сократить время обработки больших файлов с помощью пакетов Python multiprocessing, joblib и tqdm:
👉Подробнее
Python Nation🐍
Для параллельной обработки мы делим нашу задачу на подблоки. Это увеличивает количество заданий, обрабатываемых программой, и сокращает общее время обработки.
В этой статье вы узнаете, как сократить время обработки больших файлов с помощью пакетов Python multiprocessing, joblib и tqdm:
👉Подробнее
Python Nation🐍
100 бесплатных шаблонов резюме для IT-специалиста
Резюме — это не всегда строгий документ для описания навыков и опыта работы. В него можно внести уместную нотку креатива.
В статье — про то, как составить творческое резюме, которое понравится IT-рекрутеру: где найти оригинальный шаблон и на что обратить внимание при выборе. А бонусом — подборка из 100 бесплатных шаблонов:
👉Смотреть шаблоны
Python Nation🐍
Резюме — это не всегда строгий документ для описания навыков и опыта работы. В него можно внести уместную нотку креатива.
В статье — про то, как составить творческое резюме, которое понравится IT-рекрутеру: где найти оригинальный шаблон и на что обратить внимание при выборе. А бонусом — подборка из 100 бесплатных шаблонов:
👉Смотреть шаблоны
Python Nation🐍
Простое руководство по форматированию строк в Python с помощью f-строк
Если вы изучаете Python уже некоторое время, то, вероятно, используете
В этом руководстве будет подробно рассказано о том, как форматировать строки в Python с помощью f-строк, как добавлять переменные, разделители-запятые, нули справа/слева, даты и многое другое:
👉Подробнее
Python Nation🐍
Если вы изучаете Python уже некоторое время, то, вероятно, используете
" "
для создания строк. Однако тому, кто хочет повысить уровень работы на Python, следует использовать f-строки.В этом руководстве будет подробно рассказано о том, как форматировать строки в Python с помощью f-строк, как добавлять переменные, разделители-запятые, нули справа/слева, даты и многое другое:
👉Подробнее
Python Nation🐍
This media is not supported in your browser
VIEW IN TELEGRAM
Пишем бота для telegram, который вычисляет по ip и рассказывает погоду
Угрозы быть вычисленным по ip перестали быть угрозами. Но волноваться не стоит, ведь вычислять вас будет собственный бот и лишь для того, чтобы дать вам сводку по погоде.
Если хотите написать себе такого, то вам понадобится python, aiogram и статья ниже.
👉Читать статью
Python Nation🐍
Угрозы быть вычисленным по ip перестали быть угрозами. Но волноваться не стоит, ведь вычислять вас будет собственный бот и лишь для того, чтобы дать вам сводку по погоде.
Если хотите написать себе такого, то вам понадобится python, aiogram и статья ниже.
👉Читать статью
Python Nation🐍
⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Ваша задача — написать функцию, которая будет находить отличия между первым и вторым списком.
Пример:
#задача_с_собеседования @pythonnation
Условие:
Ваша задача — написать функцию, которая будет находить отличия между первым и вторым списком.
Пример:
list_diff([], []) -> []❗️Делитесь своим решением в комментариях👇
list_diff([], [1, 2]) -> []
list_diff([1, 2], [2]) -> [1]
list_diff([6, 4, 3], [7]) -> [6, 4, 3]
#задача_с_собеседования @pythonnation
Скачиваем web-сайт целиком
Перед использованием установите пакет:
А вот
Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Python Nation🐍
pywebcopy
поможет вам клонировать отдельные веб-страницы или даже целые сайты. Перед использованием установите пакет:
pip install pywebcopyФункция
save_webpage
скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. А вот
save_website
дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.
Python Nation🐍
Топ-7 книг по алгоритмам на русском языке
Изучение алгоритмов для будущего разработчика это обязательный этап. Мы собрали для вас несколько самых лучших книг по алгоритмам, опубликованных на русском языке.
👉Читать статью
Python Nation🐍
Изучение алгоритмов для будущего разработчика это обязательный этап. Мы собрали для вас несколько самых лучших книг по алгоритмам, опубликованных на русском языке.
👉Читать статью
Python Nation🐍
⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Ваша задача — написать функцию, которая просчитывает счёт игроков и определяет, кто победил. На вход идёт войско двух команд (два аргумента) в виде списка.
Каждое войско даёт разную силу. Воин - 1, лучник - 2, Гигант - 5, волшебник - 10. Тип героя зависит от индекса. Функция возвращает текст с победившей командой или ничью, если счёт равен.
Пример:
#задача_с_собеседования @pythonnation
Условие:
Ваша задача — написать функцию, которая просчитывает счёт игроков и определяет, кто победил. На вход идёт войско двух команд (два аргумента) в виде списка.
Каждое войско даёт разную силу. Воин - 1, лучник - 2, Гигант - 5, волшебник - 10. Тип героя зависит от индекса. Функция возвращает текст с победившей командой или ничью, если счёт равен.
Пример:
who_won([1, 1, 1, 1], [1, 1, 1, 1]) -> Ничья❗️Делитесь своим решением в комментариях👇
who_won([1, 1, 1, 0], [0, 0, 1, 1]) -> Команда2 победила
who_won([6, 4, 3, 1], [12, 0, 0, 1]) -> Команда1 победила
#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Необходимо написать код, который будет превращать привычный rgb формат в hex.
Пример:
#задача_с_собеседования @pythonnation
Условие:
Необходимо написать код, который будет превращать привычный rgb формат в hex.
Пример:
rgb_to_hex(255, 255, 255) == "FFFFFF"❗️Делитесь своим решением в комментариях👇
rgb_to_hex(255, 0, 255) == "FF00FF"
rgb_to_hex(14, 0, 128) == "0E0080"
rgb_to_hex(0, 0, 0) == "000000"
#задача_с_собеседования @pythonnation
⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Ваша задача — написать функцию, которая сортирует словарь по убыванию на основе значения.
Пример:
#задача_с_собеседования @pythonnation
Условие:
Ваша задача — написать функцию, которая сортирует словарь по убыванию на основе значения.
Пример:
sort_dict({"1": 1, "2": 2, "3": 3}) -> {"3": 3, "2": 2, "1": 1}❗️Делитесь своим решением в комментариях👇
sort_dict({"obj": 8, 1: 11, "6": 4}) -> {1: 11, "obj": 8, "6": 4}
#задача_с_собеседования @pythonnation
Как можно догадаться по названию, функция
#встроенные_функции #filter @pythonnation
filter()
используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.#встроенные_функции #filter @pythonnation
Метод
В данном примере мы отправили объект класса
Это потому, что мы реализовали
#встроенные_функции #bin @pythonnation
bin()
Данный метод преобразует и возвращает двоичное значение эквивалентное заданному целому числу. Если параметр не является целым числом, он должен реализовать метод __index__()
для возврата целого числа.В данном примере мы отправили объект класса
Quantity
в bin()
метод. bin()
метод не вызывает ошибку, даже если объект Quantity
не является целым числом.Это потому, что мы реализовали
__index__()
метод, который возвращает целое число (сумма количества фруктов). Затем это целое число передается bin()
методу.#встроенные_функции #bin @pythonnation
Оператор равенства
В то время как оператор
Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)
Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)
@pythonnation
==
сравнивает значения обоих операндов и проверяет их равенство. В то время как оператор
is
проверяет, относятся ли оба операнда к одной и той же ячейке в памяти.Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)
Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)
@pythonnation
Reduce весьма полезная функция для выполнения вычислений на списке и возвращения единственного результата. Она сворачивает список, применяя полученную в качестве аргумента функцию по очереди к последовательным парам элементов.
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆
#reduce
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆
#reduce