Топ. Текстовый редактор Emacs
В этой статье мы рассмотрим:
- почему Emacs — это хороший выбор для написания кода на Python;
- обучающие ресурсы по использованию Emacs;
- обучающие ресурсы, касающиеся использования Emacs для программирования на Python.
Читать статью
#топ
В этой статье мы рассмотрим:
- почему Emacs — это хороший выбор для написания кода на Python;
- обучающие ресурсы по использованию Emacs;
- обучающие ресурсы, касающиеся использования Emacs для программирования на Python.
Читать статью
#топ
Книги. Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию
Эта книга поможет разобраться во всех изюминках и тонкостях, присущих масштабированию и развертыванию приложений на Python. Ее автор — Джульен Данжу — программист с двадцатилетним стажем, так что тонкостей он знает немало.
Подробный обзор книги "Путь Python" можно прочитать на нашем сайте (там же вы найдете ссылку на скачивание).
Читать статью
#книги
Эта книга поможет разобраться во всех изюминках и тонкостях, присущих масштабированию и развертыванию приложений на Python. Ее автор — Джульен Данжу — программист с двадцатилетним стажем, так что тонкостей он знает немало.
Подробный обзор книги "Путь Python" можно прочитать на нашем сайте (там же вы найдете ссылку на скачивание).
Читать статью
#книги
Статья из нашей новой рубрики - "Алгоритмы"
Сортировка подсчетом. Её сложность и примеры кода
Читать тут
Сортировка подсчетом. Её сложность и примеры кода
Читать тут
Pythonist
Сортировка подсчетом на Python | Pythonist
Сортировка подсчетом на Python. Сложность сортировки подсчетом. Её алгоритм и код на Python сортировки подсчетом. Гифка с сортировкой.
Топ. Самые популярные библиотеки Python, используемые в хакинге
В этой статье мы рассмотрим:
- Scapy — самую популярную библиотеку для пентестинга;
- Impacket — библиотеку для работы с сетевыми протоколами;
- Requests — библиотеку, позволяющую отправлять HTTP без кодировки;
- Nmap — сетевой анализатор;
- Cryptography — криптографическую библиотеку.
Читать статью
#топ
В этой статье мы рассмотрим:
- Scapy — самую популярную библиотеку для пентестинга;
- Impacket — библиотеку для работы с сетевыми протоколами;
- Requests — библиотеку, позволяющую отправлять HTTP без кодировки;
- Nmap — сетевой анализатор;
- Cryptography — криптографическую библиотеку.
Читать статью
#топ
Топ. Что такое кэширование?
В этой статье мы рассмотрим:
- инструменты кэширования;
- ресурсы по теме кэширования;
- советы по изучению кэширования на практике.
Читать статью
#топ
В этой статье мы рассмотрим:
- инструменты кэширования;
- ресурсы по теме кэширования;
- советы по изучению кэширования на практике.
Читать статью
#топ
Проект Эйлера. Задача 23 «Неизбыточные суммы»:
Условие:
Идеальным числом называется число, у которого сумма его делителей равна самому числу. Например, сумма делителей числа 28 равна 1 + 2 + 4 + 7 + 14 = 28, что означает, что число 28 является идеальным числом.
Число n называется недостаточным, если сумма его делителей меньше n, и называется избыточным, если сумма его делителей больше n.
Так как число 12 является наименьшим избыточным числом (1 + 2 + 3 + 4 + 6 = 16), наименьшее число, которое может быть записано как сумма двух избыточных чисел, равно 24. Используя математический анализ, можно показать, что все целые числа больше 28123 могут быть записаны как сумма двух избыточных чисел. Эта граница не может быть уменьшена дальнейшим анализом, даже несмотря на то, что наибольшее число, которое не может быть записано как сумма двух избыточных чисел, меньше этой границы.
Найдите сумму всех положительных чисел, которые не могут быть записаны как сумма двух избыточных чисел.
Решение на нашем сайте.
#задача #проектэйлера
Условие:
Идеальным числом называется число, у которого сумма его делителей равна самому числу. Например, сумма делителей числа 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
В этой статье:
- правильный нейминг;
- порядок атрибутов и методов в модели;
- бизнес-логика в моделях и многое другое.
Читать статью
#django
Книги. Beginning Ethical Hacking with Python
Дословно название этой книги переводится как «Введение в этичный хакинг с Python». Но мы бы назвали ее «Введение в Python с примесью этичного хакинга», ведь из трех частей книги одна посвящена основам программирования на 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 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Условие:
Перестановка — это упорядоченная выборка объектов. К примеру, 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
В этой статье:
- разница между модулями и пакетами в Django;
- обзор пакетов Django REST framework, Django-extensions, Django-rest-swagger и др.
Читать статью
#django
Книги. Автостопом по Python
Эта книга предназначена для читателей, уже знакомых с языком Python хотя бы на базовом уровне. Авторы рассказывают читателю о тонкостях этого языка и учат вещам, которые не затрагивают учебники для новичков. Предлагаем вашему вниманию подробный обзор книги (в статье вы также найдете ссылку на скачивание).
Читать статью
#книги
Эта книга предназначена для читателей, уже знакомых с языком Python хотя бы на базовом уровне. Авторы рассказывают читателю о тонкостях этого языка и учат вещам, которые не затрагивают учебники для новичков. Предлагаем вашему вниманию подробный обзор книги (в статье вы также найдете ссылку на скачивание).
Читать статью
#книги
Топ. Интегрированная среда разработки PyCharm
В этой статье мы рассматриваем обучающие ресурсы (курсы, статьи и ветки обсуждений на форумах), с помощью которых вы сможете освоить PyCharm или просто узнать об этой IDE что-то новое.
Читать статью
#топ
В этой статье мы рассматриваем обучающие ресурсы (курсы, статьи и ветки обсуждений на форумах), с помощью которых вы сможете освоить 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 минут на написание своего собственного кода, т.к. лучше подумать и не решить, чем решить, но не подумать.
#задача #проектэйлера
Условие:
Начиная с числа 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().
Читать статью
#строки #регулярныевыражения
В этой статье:
- методы re.search() и re.match()
- основные шаблоны регулярных выражений,
- группровка выражений,
- функция findall().
Читать статью
#строки #регулярныевыражения
Топ. Редактор Sublime Text
В этой статье мы расскажем о редакторе кода Sublime Text в контексте его использования питонистами. Мы рассмотрим достоинства Sublime и обсудим, почему, несмотря на эти достоинства, разработчики используют и другие редакторы. Также в этой статье вы найдете список полезных ссылок на ресурсы по Sublime Text для Python-разработчиков.
Читать статью
#топ
В этой статье мы расскажем о редакторе кода Sublime Text в контексте его использования питонистами. Мы рассмотрим достоинства Sublime и обсудим, почему, несмотря на эти достоинства, разработчики используют и другие редакторы. Также в этой статье вы найдете список полезных ссылок на ресурсы по Sublime Text для Python-разработчиков.
Читать статью
#топ
Словари. Представление словарей в языке Python
В этой статье:
- что такое представление словарей,
- синтаксис представления словарей,
- создание словарей с алфавитными ключами, из уже существующего словаря, с использованием конструкции if - else и функции enumerate() — все это с примерами кода.
Читать статью
#словари
В этой статье:
- что такое представление словарей,
- синтаксис представления словарей,
- создание словарей с алфавитными ключами, из уже существующего словаря, с использованием конструкции 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?
Решение на нашем сайте.
#задача #проектэйлера
Условие:
Рассмотрим все целочисленные комбинации 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(),
- различные варианты создания списков с примерами кода.
Читать статью
#списки #алгоритмы #словари
В этой статье:
- что такое представление списков,
- сравнение представления списков с обычным циклом for и конструкцией lambda + map(),
- различные варианты создания списков с примерами кода.
Читать статью
#списки #алгоритмы #словари
Собрали для вас полезные каналы по Python
@pythonbooks - самый большой канал с книгами по Python
@pythonjuniorjob - вопрос/ответ с собеседований по Python
@pythonknigi - преимущественно русские книги по Python
@pythonquizes - тесты и вопросы по Python
@pythonrabota - вакансии по Python
@pythontesti - тесты, с ответами и пояснениями
@pythonbooks - самый большой канал с книгами по Python
@pythonjuniorjob - вопрос/ответ с собеседований по Python
@pythonknigi - преимущественно русские книги по Python
@pythonquizes - тесты и вопросы по Python
@pythonrabota - вакансии по Python
@pythontesti - тесты, с ответами и пояснениями