Python ещё никогда не был так прост в изучении👨💻🐍 Купить рекламу можно тут👉 @giorg_jr И тут👉 https://telega.in/channels/pythonnation/card?r=FJSamxGr ❗️Канала регулярно очищается от неактивных подписчиков❗️
Введение в PyTorch
PyTorch — один из самых популярных фреймворков глубокого обучения для специалистов в области Machine Learning. Создан он на основе библиотеки Torch.
👉Читать статью
#pytorch @pythonnation
Шпаргалка по git
❗️Сохраняйте, чтобы не потерять
Git — активно используется каждым программистом для отслеживания и ведения истории изменения кода.
Python Nation🐍
Почему Python медленно работает?
В первую очередь причиной медленной работы Python является его динамическая природа и универсальность. Его можно использовать в качестве инструмента для решения самых разнообразных задач, хотя при этом зачастую будут доступны более оптимальные и быстрые альтернативы.
Тем не менее, всегда есть способы оптимизировать ваши приложения на Python с помощью асинхронности, инструментов профилирования и использования нескольких интерпретаторов. А для приложений, где время запуска неважно будет полезен JIT-компилятор, и соответственно интерпретатор PyPy. Для тех же частей вашего кода, где производительность критична и у вас при этом имеется много статически типизированных переменных, в качестве наиболее оптимального варианта может стать использование Cython.
Оператор равенства ==
сравнивает значения обоих операндов и проверяет их равенство.
В то время как оператор is
проверяет, относятся ли оба операнда к одной и той же ячейке в памяти.
Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)
Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)
@pythonnation
Метод bin()
Данный метод преобразует и возвращает двоичное значение эквивалентное заданному целому числу. Если параметр не является целым числом, он должен реализовать метод __index__()
для возврата целого числа.
В данном примере мы отправили объект класса Quantity
в bin()
метод. bin()
метод не вызывает ошибку, даже если объект Quantity
не является целым числом.
Это потому, что мы реализовали __index__()
метод, который возвращает целое число (сумма количества фруктов). Затем это целое число передается bin()
методу.
#встроенные_функции #bin @pythonnation
⚡️ Задача с собеседования | Уровень: #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}
⚡️ Задача с собеседования | Уровень: #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 победила
Скачиваем web-сайт целикомpywebcopy
поможет вам клонировать отдельные веб-страницы или даже целые сайты.
Перед использованием установите пакет:
pip install pywebcopyФункция
save_webpage
скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат. save_website
дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте. Пишем бота для telegram, который вычисляет по ip и рассказывает погоду
Угрозы быть вычисленным по ip перестали быть угрозами. Но волноваться не стоит, ведь вычислять вас будет собственный бот и лишь для того, чтобы дать вам сводку по погоде.
Если хотите написать себе такого, то вам понадобится python, aiogram и статья ниже.
👉Читать статью
Python Nation🐍
100 бесплатных шаблонов резюме для IT-специалиста
Резюме — это не всегда строгий документ для описания навыков и опыта работы. В него можно внести уместную нотку креатива.
В статье — про то, как составить творческое резюме, которое понравится IT-рекрутеру: где найти оригинальный шаблон и на что обратить внимание при выборе. А бонусом — подборка из 100 бесплатных шаблонов:
👉Смотреть шаблоны
Python Nation🐍
Что почитать разработчику на Python: «Python. Сборник упражнений» Бена Стивенсона
Эта книга просто набита практикой и содержит в себе 186 задач по программированию разной сложности. Код написан в максимально академичном стиле, упрощая знакомство с Python. Для многих задач есть решение — такие задачи помечены меткой «Решено».
Python Nation🐍
Топ-7 книг по Django для разработчиков начального и среднего уровня
В этой статье мы собрали список лучших книг по веб-фреймворку Django для программистов уровня Junior и Middle. В этих учебных пособиях рассматривается применение Django на практике: вы будете создавать настоящие проекты и выкладывать их онлайн.
Python Nation🐍
⚡️Задача с собеседования
Язык: #Python
Уровень: #Лёгкий
Условие:
Создайте функцию, которая принимает список строк, целых чисел и возвращает новый список с отфильтрованными строками.
❗️Делитесь своим решением в комментариях👇
👉Смотреть решение
#задача_с_собеседования
Обзор некоторых возможностей Python 3.11
Утверждается, что Python 3.11 на 10-60% быстрее во время выполнения по сравнению с python 3.10. В версии python 3.11 грядут улучшения как в производительности, так и в удобстве разработки.
👉Подробнее
Python Nation🐍
Живые обои на Python Ctypes
Пример захвата окна на ctypes и реализация "живых" обоев с меню
👉Подробнее
Python Nation🐍
Оператор равенства ==
сравнивает значения обоих операндов и проверяет их равенство.
В то время как оператор is
проверяет, относятся ли оба операнда к одной и той же ячейке в памяти.
Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы(короткая строка)
Но стоит сделать строку длиннее и всё встаёт на свои места(длинная строка)
@pythonnation
Топ 3 книги по Python для начинающих на русском языке
👉Cмотреть книги
Reduce весьма полезная функция для выполнения вычислений на списке и возвращения единственного результата. Она сворачивает список, применяя полученную в качестве аргумента функцию по очереди к последовательным парам элементов.
Например, если мы хотим посчитать произведение всех элементов списка чисел. Пример на картинке👆
#reduce
К какому типу вы относитесь?
📌 Пишите ответ в комментариях👇
Как можно догадаться по названию, функция filter()
используется для перебора итерируемых объектов и последовательностей, таких как списки, кортежи и словари. Но перед ее использованием нужно также иметь подходящую функцию, которая бы проверяла каждый элемент на валидность. Если элемент подходит, он будет возвращаться в вывод.
#встроенные_функции #filter @pythonnation
⚡️ Задача с собеседования | Уровень: #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"
Топ-7 книг по алгоритмам на русском языке
Изучение алгоритмов для будущего разработчика это обязательный этап. Мы собрали для вас несколько самых лучших книг по алгоритмам, опубликованных на русском языке.
👉Читать статью
Python Nation🐍
⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Ваша задача — написать функцию, которая будет находить отличия между первым и вторым списком.
Пример:
list_diff([], []) -> []❗️Делитесь своим решением в комментариях👇
list_diff([], [1, 2]) -> []
list_diff([1, 2], [2]) -> [1]
list_diff([6, 4, 3], [7]) -> [6, 4, 3]
Простое руководство по форматированию строк в Python с помощью f-строк
Если вы изучаете Python уже некоторое время, то, вероятно, используете " "
для создания строк. Однако тому, кто хочет повысить уровень работы на Python, следует использовать f-строки.
В этом руководстве будет подробно рассказано о том, как форматировать строки в Python с помощью f-строк, как добавлять переменные, разделители-запятые, нули справа/слева, даты и многое другое:
👉Подробнее
Python Nation🐍
Параллельная обработка большого файла в Python
Для параллельной обработки мы делим нашу задачу на подблоки. Это увеличивает количество заданий, обрабатываемых программой, и сокращает общее время обработки.
В этой статье вы узнаете, как сократить время обработки больших файлов с помощью пакетов Python multiprocessing, joblib и tqdm:
👉Подробнее
Python Nation🐍
Просто огромная шпаргалка по Matplotlib
Matplotlib — библиотека, которая помогает с визуализацией данных двумерной и трёхмерной графики. Шпаргалка поможет держать под рукой самые важные функции.
В репозитории можно найти дополнительные материалы, пояснения и саму шпаргалку в формате pdf: https://github.com/matplotlib/cheatsheets
Python Nation🐍
Определяем местоположение по IP с помощью Python
В данном видео разбираемся как получить страну, регион, город, почтовый индекс, провайдера и даже широту и долготу по IP адресу пользователя с помощью Python и библиотеки requests. Добавляем в скрипт красивое превью воспользовавшись модулем Figlet, а также сохраним карту по координатам с помощью модуля folium
.
👉Смотреть видео урок
Python Nation🐍
Telegram-бот с нуля на Python🐍
🔹 Как создать телеграм-бота на Python за 10 минут? - Смотреть
🔹 Как создать меню для телеграм-бота на Python? - Смотреть
🔹 Загружаем телеграм-бота на Python на сервер (хостинг) - Смотреть
🔹 Кнопки для telegram-бота на Python, часть 1 - Смотреть
🔹 Кнопки для telegram-бота на Python, часть 2 - Смотреть
🔹 Сбор заявок/отзывов через Telegram-бота на Python - Смотреть
🔹 Как создать и залить на сервер телеграм-бота на Python за 15 минут? - Смотреть
🔹 Как прикрепить картинку под текст в Telegram-боте на Python / Разные стили сообщений - Смотреть
🔹 Python-бот для сбора заявок в Telegram - Смотреть
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
⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Найти «счастливый» ip. Он считается счастливым, если сумма двух байтов с левой стороны равняются сумме двух байтов с правой стороны.
На вход функции всегда идёт строка с ipv4 адресом.
Пример:
is_happy_ip("255.255.255.255") -> TrueP.S. 1 байт - число от 0 до 255
is_happy_ip("0.0.0.1") -> False
is_happy_ip("101.78.170.9") -> True