5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Задача:
Вам нужно удалить из строки все повторяющиеся слова, оставив только отдельные (первые) слова.
Пример:
'alpha beta beta gamma gamma gamma delta alpha beta beta gamma gamma gamma delta' => returns 'alpha beta gamma delta'
Внимание! - Вопрос!
Что такое объект первого класса?
Объектами первого класса (англ. first-class object, first-class entity, first-class citizen) в контексте конкретного языка программирования называются сущности, которые могут быть переданы как параметр, возвращены из функции, присвоены переменной.
Объект называют «объектом первого класса», если он:
1. может быть сохранен в переменной или структурах данных;
2. может быть передан в функцию как аргумент;
3. может быть возвращен из функции как результат;
4. может быть создан во время выполнения программы;
5. внутренне самоидентифицируем (независим от именования).
Термин «объект» используется здесь в общем смысле, и не ограничивается объектами языка программирования. В Python, как и в функциональных языках, функции являются объектами первого класса.
#вопросы_из_собеседований
@python_practics
Fast Python: High performance techniques for large datasets
Это ваше руководство по оптимизации всех этапов процесса анализа данных на языке Python, начиная с написания чистого кода на Python и заканчивая управлением ресурсами современного оборудования и графических процессоров. Вы научитесь переписывать неэффективные структуры данных, улучшать малоэффективный код с помощью многопоточности и упрощать наборы данных без ущерба для точности.
Эта книга погружает в практические решения для повышения эффективности вычислений и хранения данных. Вы будете экспериментировать с забавными и интересными примерами, такими как переписывание игр на Cython и реализация фреймворка MapReduce с нуля. Наконец, вы углубитесь в вычисления на GPU в Python и узнаете, как современное оборудование реабилитировало некоторые прежние антипаттерны и сделало контринтуитивные идеи наиболее эффективным способом работы.
Книга в формате pdf👇
#курсы_книги
@python_practics
Что должен знать каждый Python-разработчик: библиотеки и фреймворки
Джунов и стажёров в айти интересует, какие библиотеки, фреймворки и инструменты Python учить, чтобы быстро и легко найти работу в разработке.
Авторы статьи опросили специалистов уровня middle и senior, и вот, что они ответили.
Подробнее👇
#статьи
@python_practics
Dateparser
Инструмент находит и определяет даты в массиве данных. Он работает с разными форматами записи: и строгими, и «человекопонятными». Dateparser сможет найти дату и формата «25.06.1999», и формата «вчера» или «месяц назад». В основном библиотека используется при парсинге данных.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Задача:
Просто, учитывая строку слов, верните длину самого короткого слова (слов). Строка никогда не будет пустой, и вам не нужно учитывать разные типы данных.
Пример: "Let's travel abroad shall we" => returns "2"
#задачник
@python_practics
Внимание! - Вопрос!
Что делать, если тестируемая функция использует удалённое подключение к внешним сервисам, которое иногда выдает ошибку таймаута, 404 и им подобные?
Если мы говорим про юнит тесты, то они не должны вызывать внешние ресурсы, то есть делать http запросы и тд. Следовательно нужно либо замокать http-клиент, который использует функция для вызова сервиса, либо, что обычно является лучшим решением, передавать то что вызывает этот сервис в функцию зависимостью (если конечно мы не тестируем сам клиент для вызова сервиса).
#вопросы_из_собеседований
@python_practics
Python Developer — мастхев для любого питониста
За ручку проведём тебя к первому офферу, расскажем о сложных вещах простыми словами и научим смеяться с айтишных мемов.
👉🏻 Подписывайся и прокачивай свои навыки
Quiz на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Внимание! - Вопрос!
Что делать если нужно сериализовать данные, которые не поддерживаются стандартным модулем json?
Можно использовать pickle или расширить классы JSONEncoder и JSONDecoder.
#вопросы_из_собеседований
@python_practics
Для игроманов
Этот код сгенерирует вам никнейм в SA:MP.
#полезные_сниппеты
@python_practics
Пинг-понг на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Telegram-бот как системный администратор сервера
При запуске сервера часто необходимо предоставить доступ к части функционала другим пользователям, при этом сами пользователи могут не иметь достаточных компетенций для полноценного использования софта и/или мы хотим ограничить доступный набор команд.
Одним из вариантов решения является Telegram-бот, который является прослойкой между пользователем и софтом. Автор статьи, основываясь на своём опыте, решил объяснить, как это работает.
Подробнее👇
#статьи
@python_practics
Хотел, как проще, получилось, как всегда
#мемчики
@python_practics
Игра «5 букв» на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Внимание! - Вопрос!
Что такое функциональное программирование?
Функциональное программирование – раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании). Противопоставляется парадигме императивного программирования, которая описывает процесс вычислений как последовательное изменение состояний (в значении, подобном таковому в теории автоматов).
#вопросы_из_собеседований
@python_practics
Когда всё надоело...
Этот код удаляет Python с вашего пк.
#полезные_сниппеты
@python_practics
Тир на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Ускорение вычислений в Python с Cython
Язык Python очень популярен среди разработчиков. И на это есть много причин. Во-первых, его легко выучить, во-вторых, им приятно пользоваться, он интуитивно понятен и эффективен, кроме того, он работает на разных платформах и широко применятся в ML.
Но если сравнивать его с другими языками, станет быстро понятно, что, когда мы говорим о производительности Python, то тут начинаются проблемы.
Python многие считают медленным, но учитывая его плюсы, с этим можно и нужно работать. Далее автор рассказал о применении Cython для ускорения вычислений в Python.
Подробнее👇
#статьи
@python_practics
Mastering Python for Web: A Beginner's Guide by Sufyan bin Uzayr
Поскольку Python позиционирует себя в веб-разработке как back-end язык, для создания целого веб-сайта его обычно смешивают с другим front-end языком. В то же время, причин для использования Python в веб-разработке много: это гибкий, универсальный и высокоэффективный язык программирования с возможностью динамической типизации. Эта книга поможет читателям изучить ключевые приемы программирования на Python в области back-end/front-end и подскажет, как их применять при создании профессиональных проектов. Кроме того, основное внимание уделяется обучению читателей решению распространенных проблем и разработке веб-сервисов с помощью таких фреймворков Python, как Django и Flask.
Книга в формате pdf👇
#курсы_книги
@python_practics
Создание GUI в Python при помощи Tkinter
В этой статье автор рассказал, как создавать графические интерфейсы в Python с помощью Tkinter. Он рассмотрел создание окон, ярлыков с текстом и изображениями, а также основы дизайна интерфейсов.
Подробнее👇
#статьи
@python_practics
Morepath
Morepath, получивший название «Super Powered Python Web Framework», представляет собой выразительную управляемую моделями микроинфраструктуру, обеспечивающую маршрутизацию к своим моделям. Как и в случае с шаблонами MVC, модели представляют данные, а представления представляют пользовательский интерфейс . В Morepath приложение состоит из моделей, которые перенаправляются на путь URL. Контент передается в сеть через просмотры.
Подробнее👇
#фреймворки_библиотеки
@python_practics