5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Создаем модель солнечной системы на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Задача:
Вам дан массив целых чисел нечетной длины, в котором все они одинаковы, за исключением одного единственного числа.
Завершите метод, который принимает такой массив и возвращает это единственное другое число.
Пример:
[1, 1, 2] ==> 2#задачник
[17, 17, 3, 17, 17, 17, 17] ==> 3
Нарезать список
Этот код нарезает список на списки меньшего размера, которые собраны снова в список. Размер надо задать заранее.
Как видим, последний список получился короче: 4 элемента вместо 7. Проверьте, что будет, если размер нарезаемых списков задать больше, чем составляет длина начального списка.
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое модульное программирование?
Модульное программирование – это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам. Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ.
#вопросы_из_собеседований
@python_practics
Курс: Основы программирования на Python 3
Чему вы научитесь:
● Научитесь программировать на Python;
● Научитесь читать и понимать код разработчиков;
● Обязательно полюбите Python;
● Сможете изучать библиотеки Python;
Материал для скачивания👇
#курсы_книги
@python_practics
26 полезных приёмов и хитростей Python
Python — один из самых популярных и востребованных языков программирования. На это есть несколько причин:
● Его легко изучить.
● Он очень универсальный.
● У него есть множество модулей и библиотек.
В процессе работы с Python каждый находит для себя какие-то полезные модули и приёмы. В этой подборке вы узнаете о некоторых полезных хитростях.
Подробнее по ссылке👇
#статьи
@python_practics
Pillow
Библиотека предназначена для работы с картинками. Она помогает их обрабатывать, применять различные эффекты, «чистить» от шума, работать с пикселями и делать многое другое. Обработка изображений обычно используется в задачах компьютерного зрения, когда нужно перевести картинку в понятный для компьютера формат.
Подробный туториал по работе с Pillow👇
#фреймворки_библиотеки
@python_practics
Рисуем красивую радугу на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Гайд по обработке данных с помощью Pandas: часть вторая
В первой части гайда автор сконцентрировался на азах: разобрал, что такое Series и DataFrame, рассказал, какими функциями можно выполнять чтение, запись, объединение данных. Также прошёлся по индексам, групповым операциям, разобрал, как визуализировать графики. В этой части гайда по работе с Pandas автор разберёт, как ещё эффективнее использовать библиотеку, а также какие у неё есть альтернативы.
Подробнее по ссылке👇
#статьи
@python_practics
Создаем красивую анимацию на модуле turtle
import turtle#sandbox
import colorsys
s=turtle.Screen()
t=turtle.Turtle()
turtle.bgcolor('black')
m=0.9
t.shape('turtle')
for i in range(130):
c = colorsys.hsv_to_rgb(m,1, 0.99)
m +=0.33
turtle.tracer(i-150)
t.pensize(5)
t.pencolor(c)
t.forward(0+i)
t.right(20)
t.forward(1+i)
t.right(40)
t.forward(2+i)
t.right(60)
t.forward(3+i)
t.right(80)
t.forward(4+i)
t.forward(5+i)
turtle.done()
Задача:
У вас есть массив чисел. Вам нужно отсортировать нечетные числа в порядке возрастания, оставив четные числа на исходных позициях.
Пример:
[7, 1] => [1, 7]#задачник
[5, 8, 6, 3, 4] => [3, 8, 6, 5, 4]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0] => [1, 8, 3, 6, 5, 4, 7, 2, 9, 0]
Falcon
Один из наиболее популярных фреймворков Python для быстрого создания веб-API, таких, как конфигурационные файлы. Falcon основан на архитектуре HTTP и REST. Этот ASGI/WSGI веб-фреймворк используют в своих технологических стеках такие крупные игроки сферы IT, как LinkedIn, OpenStack и RackSpace.
Особенности Falcon:
● 100% покрытие кода;
● Повышенный уровень безопасность — точный и эффективный механизм борьбы с ошибками HTTP и уязвимостям;
● Модульное тестирование с помощью помощников и моков WSGI;
● Предварительная обработка исключений;
● Классы ресурсов на основе REST;
● Поддержка Cython, дающая прирост скорости;
● Компоненты промежуточного программного обеспечения и хуки;
● Обработка запроса DRY;
● Шаблоны URL, предлагающие интуитивно понятную маршрутизацию.
Для чего подходит: для создания высокопроизводительных крупномасштабных серверных приложений, API и микросервисов.
Подробнее туториал по работе с Falcon👇
#фреймворки_библиотеки
@python_practics
Рисуем супер Марио на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Как писать тесты функций Python, если вы никогда этого не делали
Основы тестирования сокращают вероятность ругательств со стороны тимлида и уменьшают количество ошибок на проде в целом. Автор особенно эту статью рекомендую дата-сайентистам, ибо онлайн-университеты почему-то урезают этот раздел на факультетах ИИ до минимума.
Подробнее по ссылке👇
#статьи
@python_practics
Рисуем логотип языка python на модуле turtle
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Задача:
Напишите функцию, которая принимает целое число и возвращает количество битов, равных единице в двоичном представлении этого числа.
Пример:
Двоичное представление числа 1234 — 10011010010, поэтому в этом случае функция должна возвращать 5.
#задачник
@python_practics
Получить длину строки в байтах
Метод для определения длины строки в байтах. Байтовый размер объекта-строки в памяти всегда больше байтовой длины строки, поскольку объект-строка содержит и саму строку, и дополнительную информацию о ней — например, ссылки на методы строк.
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое утиная типизация?
Неявная типизация, латентная типизация или утиная типизация (англ. Duck typing) – вид динамической типизации, применяемой в некоторых языках программирования (Perl, Smalltalk, Python, Objective-C, Ruby, JavaScript, Groovy, ColdFusion, Boo, Lua, Go, C#), когда границы использования объекта определяются его текущим набором методов и свойств, в противоположность наследованию от определённого класса. То есть считается, что объект реализует интерфейс, если он содержит все методы этого интерфейса, независимо от связей в иерархии наследования и принадлежности к какому-либо конкретному классу.
#вопросы_из_собеседований
@python_practics
Python Programming Mastery: A Comprehensive Guide for Beginners with Real-World Projects and Proven Techniques to Excel in 14 Days! Computer Programming
- Изучите интуитивно понятный синтаксис Python и научитесь писать чистый и эффективный код;
- Откройте для себя универсальность Python на примере реальных приложений для веб-разработки, анализа данных, машинного обучения и т.д.;
- Освойте передовые методы программирования, такие как генераторы, декораторы, менеджеры контекста и метаклассы;
- Изучите лучшие практики обработки ошибок, исключений, написания надежного и удобного кода;
- Подготовьтесь к собеседованиям по Python с уверенностью, используя советы и рекомендации наших экспертов;
-Отточите алгоритмическое мышление и навыки решения задач с помощью практических заданий и упражнений по кодированию;
Книга в формате pdf👇
#курсы_книги
@python_practics
Гайд по обработке данных с помощью Pandas
Отличное руководство для новичков и тех, кто постоянно работает с Pandas. В статье досконально описаны стандартные методы фильтрации, объединения, приведения типов и другие операции, но даже для гуру найдётся пара новых приёмов. Вау-эффект гарантирован.
Подробнее по ссылке👇
#статьи
@python_practics
PyTorch
Крупнейший фреймворк для машинного обучения, который позволяет разработчикам выполнять тензорные вычисления с ускорением графического процессора, создавать динамические вычислительные графики и автоматически рассчитывать градиенты.
Особенности PyTorch:
● Гибридный интерфейс обеспечивает простоту использования и гибкость в активном режиме, а также плавный переход в графический режим для повышения скорости, оптимизации и функциональности в средах выполнения C++.
● Встроенная поддержка асинхронного выполнения коллективных операций и одноранговой связи, доступная в Python и C++.
● PyTorch создан для глубокой интеграции с Python, поэтому его можно использовать с популярными библиотеками и пакетами этого языка, такими как Cython и Numba.
● Активное сообщество исследователей и разработчиков, создавшее богатую экосистему инструментов и библиотек и поддерживающее разработки в различных областях, от компьютерного зрения до обучения с подкреплением.
Подробнее👇
#фреймворки_библиотеки
Рисуем логотип мстителей на модуле turtle
Полный код по ссылке👇
#sandbox
@python_practics