pythonnation | Unsorted

Telegram-канал pythonnation - Python Nation🐍

3431

Python ещё никогда не был так прост в изучении👨‍💻🐍 Купить рекламу можно тут👉 @giorg_jr И тут👉 https://telega.in/channels/pythonnation/card?r=FJSamxGr ❗️Канала регулярно очищается от неактивных подписчиков❗️

Subscribe to a channel

Python Nation🐍

Введение в PyTorch

PyTorch — один из самых популярных фреймворков глубокого обучения для специалистов в области Machine Learning. Создан он на основе библиотеки Torch.
👉Читать статью

#pytorch @pythonnation

Читать полностью…

Python Nation🐍

Шпаргалка по git

❗️Сохраняйте, чтобы не потерять

Git — активно используется каждым программистом для отслеживания и ведения истории изменения кода.

Python Nation🐍

Читать полностью…

Python Nation🐍

Почему Python медленно работает?

В первую очередь причиной медленной работы Python является его динамическая природа и универсальность. Его можно использовать в качестве инструмента для решения самых разнообразных задач, хотя при этом зачастую будут доступны более оптимальные и быстрые альтернативы.

Тем не менее, всегда есть способы оптимизировать ваши приложения на Python с помощью асинхронности, инструментов профилирования и использования нескольких интерпретаторов. А для приложений, где время запуска неважно будет полезен JIT-компилятор, и соответственно интерпретатор PyPy. Для тех же частей вашего кода, где производительность критична и у вас при этом имеется много статически типизированных переменных, в качестве наиболее оптимального варианта может стать использование Cython.

Читать полностью…

Python Nation🐍

Оператор равенства == сравнивает значения обоих операндов и проверяет их равенство.

В то время как оператор is проверяет, относятся ли оба операнда к одной и той же ячейке в памяти.

Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)

Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)

@pythonnation

Читать полностью…

Python Nation🐍

Метод bin()

Данный метод преобразует и возвращает двоичное значение эквивалентное заданному целому числу. Если параметр не является целым числом, он должен реализовать метод __index__() для возврата целого числа.

В данном примере мы отправили объект класса Quantity в bin() метод. bin() метод не вызывает ошибку, даже если объект Quantity не является целым числом.

Это потому, что мы реализовали __index__() метод, который возвращает целое число (сумма количества фруктов). Затем это целое число передается bin() методу.

#встроенные_функции #bin @pythonnation

Читать полностью…

Python Nation🐍

⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая сортирует словарь по убыванию на основе значения.

Пример:

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

Читать полностью…

Python Nation🐍

⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая просчитывает счёт игроков и определяет, кто победил. На вход идёт войско двух команд (два аргумента) в виде списка.

Каждое войско даёт разную силу. Воин - 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

Читать полностью…

Python Nation🐍

Скачиваем web-сайт целиком

pywebcopy поможет вам клонировать отдельные веб-страницы или даже целые сайты.
Перед использованием установите пакет:

pip install pywebcopy

Функция save_webpage скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат.

А вот save_website дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте.

Но здесь надо быть аккуратнее, подобная рекурсивная загрузка отправит много запросов к серверу и может сильно нагрузить его, если на сайте много страниц.

Python Nation🐍

Читать полностью…

Python Nation🐍

Пишем бота для telegram, который вычисляет по ip и рассказывает погоду

Угрозы быть вычисленным по ip перестали быть угрозами. Но волноваться не стоит, ведь вычислять вас будет собственный бот и лишь для того, чтобы дать вам сводку по погоде.

Если хотите написать себе такого, то вам понадобится python, aiogram и статья ниже.

👉Читать статью

Python Nation🐍

Читать полностью…

Python Nation🐍

100 бесплатных шаблонов резюме для IT-специалиста

Резюме — это не всегда строгий документ для описания навыков и опыта работы. В него можно внести уместную нотку креатива.

В статье — про то, как составить творческое резюме, которое понравится IT-рекрутеру: где найти оригинальный шаблон и на что обратить внимание при выборе. А бонусом — подборка из 100 бесплатных шаблонов:

👉Смотреть шаблоны

Python Nation🐍

Читать полностью…

Python Nation🐍

Что почитать разработчику на Python: «Python. Сборник упражнений» Бена Стивенсона

Эта книга просто набита практикой и содержит в себе 186 задач по программированию разной сложности. Код написан в максимально академичном стиле, упрощая знакомство с Python. Для многих задач есть решение — такие задачи помечены меткой «Решено».

Python Nation🐍

Читать полностью…

Python Nation🐍

Топ-7 книг по Django для разработчиков начального и среднего уровня

В этой статье мы собрали список лучших книг по веб-фреймворку Django для программистов уровня Junior и Middle. В этих учебных пособиях рассматривается применение Django на практике: вы будете создавать настоящие проекты и выкладывать их онлайн.

Python Nation🐍

Читать полностью…

Python Nation🐍

⚡️Задача с собеседования
Язык:
#Python
Уровень: #Лёгкий

Условие:

Создайте функцию, которая принимает список строк, целых чисел и возвращает новый список с отфильтрованными строками.

❗️Делитесь своим решением в комментариях👇
👉Смотреть решение

#задача_с_собеседования

Читать полностью…

Python Nation🐍

Обзор некоторых возможностей Python 3.11

Утверждается, что Python 3.11 на 10-60% быстрее во время выполнения по сравнению с python 3.10. В версии python 3.11 грядут улучшения как в производительности, так и в удобстве разработки.

👉Подробнее

Python Nation🐍

Читать полностью…

Python Nation🐍

Живые обои на Python Ctypes

Пример захвата окна на ctypes и реализация "живых" обоев с меню

👉Подробнее

Python Nation🐍

Читать полностью…

Python Nation🐍

Оператор равенства == сравнивает значения обоих операндов и проверяет их равенство.

В то время как оператор is проверяет, относятся ли оба операнда к одной и той же ячейке в памяти.

Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)

Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)

@pythonnation

Читать полностью…

Python Nation🐍

Топ 3 книги по Python для начинающих на русском языке

👉Cмотреть книги

Читать полностью…

Python Nation🐍

Reduce весьма полезная функция для выполнения вычислений на списке и возвращения единственного результата. Она сворачивает список, применяя полученную в качестве аргумента функцию по очереди к последовательным парам элементов.
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆

#reduce

Читать полностью…

Python Nation🐍

К какому типу вы относитесь?

📌 Пишите ответ в комментариях👇

Читать полностью…

Python Nation🐍

Как можно догадаться по названию, функция filter() используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.

#встроенные_функции #filter @pythonnation

Читать полностью…

Python Nation🐍

⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Необходимо написать код, который будет превращать привычный 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

Читать полностью…

Python Nation🐍

Топ-7 книг по алгоритмам на русском языке

Изучение алгоритмов для будущего разработчика это обязательный этап. Мы собрали для вас несколько самых лучших книг по алгоритмам, опубликованных на русском языке.

👉Читать статью

Python Nation🐍

Читать полностью…

Python Nation🐍

⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая будет находить отличия между первым и вторым списком.

Пример:

list_diff([], []) -> []
list_diff([], [1, 2]) -> []
list_diff([1, 2], [2]) -> [1]
list_diff([6, 4, 3], [7]) -> [6, 4, 3]

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation

Читать полностью…

Python Nation🐍

Простое руководство по форматированию строк в Python с помощью f-строк

Если вы изучаете Python уже некоторое время, то, вероятно, используете " " для создания строк. Однако тому, кто хочет повысить уровень работы на Python, следует использовать f-строки.

В этом руководстве будет подробно рассказано о том, как форматировать строки в Python с помощью f-строк, как добавлять переменные, разделители-запятые, нули справа/слева, даты и многое другое:

👉Подробнее

Python Nation🐍

Читать полностью…

Python Nation🐍

Параллельная обработка большого файла в Python

Для параллельной обработки мы делим нашу задачу на подблоки. Это увеличивает количество заданий, обрабатываемых программой, и сокращает общее время обработки.

В этой статье вы узнаете, как сократить время обработки больших файлов с помощью пакетов Python multiprocessing, joblib и tqdm:

👉Подробнее

Python Nation🐍

Читать полностью…

Python Nation🐍

Просто огромная шпаргалка по Matplotlib

Matplotlib — библиотека, которая помогает с визуализацией данных двумерной и трёхмерной графики. Шпаргалка поможет держать под рукой самые важные функции.

В репозитории можно найти дополнительные материалы, пояснения и саму шпаргалку в формате pdf: https://github.com/matplotlib/cheatsheets

Python Nation🐍

Читать полностью…

Python Nation🐍

Определяем местоположение по IP с помощью Python

В данном видео разбираемся как получить страну, регион, город, почтовый индекс, провайдера и даже широту и долготу по IP адресу пользователя с помощью Python и библиотеки requests. Добавляем в скрипт красивое превью воспользовавшись модулем Figlet, а также сохраним карту по координатам с помощью модуля folium.

👉Смотреть видео урок

Python Nation🐍

Читать полностью…

Python Nation🐍

Telegram-бот с нуля на Python🐍

🔹 Как создать телеграм-бота на Python за 10 минут? - Смотреть
🔹 Как создать меню для телеграм-бота на Python? - Смотреть
🔹 Загружаем телеграм-бота на Python на сервер (хостинг) - Смотреть
🔹 Кнопки для telegram-бота на Python, часть 1 - Смотреть
🔹 Кнопки для telegram-бота на Python, часть 2 - Смотреть
🔹 Сбор заявок/отзывов через Telegram-бота на Python - Смотреть
🔹 Как создать и залить на сервер телеграм-бота на Python за 15 минут? - Смотреть
🔹 Как прикрепить картинку под текст в Telegram-боте на Python / Разные стили сообщений - Смотреть
🔹 Python-бот для сбора заявок в Telegram - Смотреть

Python Nation🐍

Читать полностью…

Python Nation🐍

⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Ваша задача — написать функцию, которая будет обрезать строку до определённой длины и добавлять в конец троеточие. Если текст равен max_len или max_len больше длины текста, то ничего не меняем.

Пример:

text = "Lorem Ipsum is simply dummy text"
cut_str(text, max_len=12) -> Lorem Ipsum...
cut_str(text, max_len=40) -> Lorem Ipsum is simply dummy text

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation

Читать полностью…

Python Nation🐍

⚡️ Задача с собеседования | Уровень: #Easy

Условие:

Найти «счастливый» ip. Он считается счастливым, если сумма двух байтов с левой стороны равняются сумме двух байтов с правой стороны.
На вход функции всегда идёт строка с ipv4 адресом.

Пример:

is_happy_ip("255.255.255.255") -> True
is_happy_ip("0.0.0.1") -> False
is_happy_ip("101.78.170.9") -> True

P.S. 1 байт - число от 0 до 255

❗️Делитесь своим решением в комментариях👇

#задача_с_собеседования @pythonnation

Читать полностью…
Subscribe to a channel