Pythonist.ru - образование по питону
25.7K subscribers
213 photos
5 videos
5 files
1.06K links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

РКН: https://kurl.ru/WPjOT
Download Telegram
Топ. Что такое кэширование?

В этой статье мы рассмотрим:

- инструменты кэширования;
- ресурсы по теме кэширования;
- советы по изучению кэширования на практике.

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

#топ
Проект Эйлера. Задача 23 «Неизбыточные суммы»:

Условие:

Идеальным числом называется число, у которого сумма его делителей равна самому числу. Например, сумма делителей числа 28 равна 1 + 2 + 4 + 7 + 14 = 28, что означает, что число 28 является идеальным числом.

Число n называется недостаточным, если сумма его делителей меньше n, и называется избыточным, если сумма его делителей больше n.

Так как число 12 является наименьшим избыточным числом (1 + 2 + 3 + 4 + 6 = 16), наименьшее число, которое может быть записано как сумма двух избыточных чисел, равно 24. Используя математический анализ, можно показать, что все целые числа больше 28123 могут быть записаны как сумма двух избыточных чисел. Эта граница не может быть уменьшена дальнейшим анализом, даже несмотря на то, что наибольшее число, которое не может быть записано как сумма двух избыточных чисел, меньше этой границы.

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

Решение на нашем сайте.

#задача #проектэйлера
Django. Best Practices в работе с моделями Django

В этой статье:

- правильный нейминг;
- порядок атрибутов и методов в модели;
- бизнес-логика в моделях и многое другое.

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

#django
Книги. Beginning Ethical Hacking with Python

Дословно название этой книги переводится как «Введение в этичный хакинг с Python». Но мы бы назвали ее «Введение в Python с примесью этичного хакинга», ведь из трех частей книги одна посвящена основам программирования на Python.

На русский язык эта книга не переведена, так что у вас есть хороший повод прочесть ее в оригинале. Ссылку на скачивание вы найдете в статье.

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

#книги
👍1
Проект Эйлера. Задача 24 «Словарные перестановки»:

Условие:

Перестановка — это упорядоченная выборка объектов. К примеру, 3124 является одной из возможных перестановок из цифр 1, 2, 3 и 4. Если все перестановки приведены в порядке возрастания или алфавитном порядке, то такой порядок будем называть словарным. Словарные перестановки из цифр 0, 1 и 2 представлены ниже:

012 021 102 120 201 210

Какова миллионная словарная перестановка из цифр 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9?

Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.

#задача #проектэйлера
Django. 10 пакетов Django, которые вы должны знать

В этой статье:

- разница между модулями и пакетами в Django;
- обзор пакетов Django REST framework, Django-extensions, Django-rest-swagger и др.

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

#django
Книги. Автостопом по Python

Эта книга предназначена для читателей, уже знакомых с языком Python хотя бы на базовом уровне. Авторы рассказывают читателю о тонкостях этого языка и учат вещам, которые не затрагивают учебники для новичков. Предлагаем вашему вниманию подробный обзор книги (в статье вы также найдете ссылку на скачивание).

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

#книги
Топ. Интегрированная среда разработки PyCharm

В этой статье мы рассматриваем обучающие ресурсы (курсы, статьи и ветки обсуждений на форумах), с помощью которых вы сможете освоить PyCharm или просто узнать об этой IDE что-то новое.

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

#топ
Проект Эйлера. Задача 28 «Диагонали числовой спирали»:

Условие:

Начиная с числа 1 и двигаясь дальше вправо по часовой стрелке, образуется следующая спираль 5 на 5:

21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13

Можно убедиться, что сумма чисел в диагоналях равна 101.

Какова сумма чисел в диагоналях спирали 1001 на 1001, образованной таким же способом?

Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.

#задача #проектэйлера
Строки. Регулярные выражения в языке Python

В этой статье:
- методы re.search() и re.match()
- основные шаблоны регулярных выражений,
- группровка выражений,
- функция findall().

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

#строки #регулярныевыражения
Топ. Редактор Sublime Text

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

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

#топ
Словари. Представление словарей в языке Python

В этой статье:
- что такое представление словарей,
- синтаксис представления словарей,
- создание словарей с алфавитными ключами, из уже существующего словаря, с использованием конструкции if - else и функции enumerate() — все это с примерами кода.


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

#словари
Наш чатик в котором можно обсудить python вопросы тут: @pythonistruchat
Проект Эйлера. Задача 29 «Различные степени»:

Условие:

Рассмотрим все целочисленные комбинации a^b для 2 ≤ a ≤ 5 и 2 ≤ b ≤ 5 (прим.: ^ — знак возведения в степень):

2^2=4, 2^3=8, 2^4=16, 2^5=32
3^2=9, 3^3=27, 3^4=81, 3^5=243
4^2=16, 4^3=64, 4^4=256, 4^5=1024
5^2=25, 5^3=125, 5^4=625, 5^5=3125

Если их расположить в порядке возрастания, исключив повторения, мы получим следующую последовательность из 15 различных членов:

4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125

Сколько различных членов имеет последовательность a^b для 2 ≤ a ≤ 100 и 2 ≤ b ≤ 100?

Решение на нашем сайте.

#задача #проектэйлера
1
Списки. Представление списков в языке Python

В этой статье:
- что такое представление списков,
- сравнение представления списков с обычным циклом for и конструкцией lambda + map(),
- различные варианты создания списков с примерами кода.

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

#списки #алгоритмы #словари
Собрали для вас полезные каналы по Python

@pythonbooks - самый большой канал с книгами по Python

@pythonjuniorjob - вопрос/ответ с собеседований по Python

@pythonknigi - преимущественно русские книги по Python

@pythonquizes - тесты и вопросы по Python

@pythonrabota - вакансии по Python

@pythontesti - тесты, с ответами и пояснениями
Модули. Создание и изменение PDF-файлов в Python

В этой статье:
- открытие PDF-файла,
- извлечение текста,
- извлечение одной или нескольких страниц.

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

#модули
Проект Эйлера. Задача 30 «Пятые степени цифр»:

Условие:

Удивительно, но существует только три числа, которые могут быть записаны в виде суммы четвертых степеней их цифр:

1634 = 1^4 + 6^4 + 3^4 + 4^4
8208 = 8^4 + 2^4 + 0^4 + 8^4
9474 = 9^4 + 4^4 + 7^4 + 4^4

1 = 1^4 не считается, так как это — не сумма.

Сумма этих чисел равна 1634 + 8208 + 9474 = 19316.

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

Решение на нашем сайте. Совет: прежде чем смотреть решение, потратьте хотя бы 30 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.

#задача #проектэйлера
Топ. Лучшие сайты с бесплатными курсами по Python для начинающих

Рассказываем, на какие платформы для изучения Python лучше всего обратить внимание людям без опыта в программировании.

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

#топ
Django vs Flask: что выбрать для своего проекта?

В этой статье:

- что из себя представляют Django и Flask;
- сравнение возможностей: ORM, шаблоны, формы, панель администратора, аутентификация, безопасность, производительность.

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

#django