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

РКН: https://kurl.ru/WPjOT
Download Telegram
Топ-10 IDE и редакторов кода для Python-разработчиков

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

Читать статью
@pythonquestion - тесты по Python 🐍. Решай и готовься к собеседованию.
Топ. Связный список на Python

На собеседовании вас вполне могут попросить реализовать связный список на Python. Рассказываем, как это сделать.

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

#списки
Задачи по Python - канал с задачками и тестами по Python.

Практические задачи и тесты с собеседований на Junior Python разработчика

Подписывайтесь: @pythonquestions
Алгоритмы. Обход двоичного дерева на Python

В этой статье:
- что такое двоичное дерево
- реализация двоичного дерева на Python
- прямой, обратный и центрированный обход дерева.

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

#алгоритмы
Алгоритмы. Поиск в ширину на Python

В этой статье:
- что такое обход дерева в ширину и в глубину
- реализация обхода в ширину на Python.

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

#алгоритмы
Учебники по Python для начинающих, изданные в 2018 году

Собрали подборку не самых новых, но еще вполне актуальных книг. Стандартные учебники, практические пособия и даже сборник нескучных проектов на Python. Ссылки на скачивание прилагаются.

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

#книги
Топ. Странная переменная в Python

Предположим, вы увидели в программе нечто такое:

_, v in my_dict.items():
pass

Что это за символ подчеркивания? Давайте разберемся.

Читать статью
Топ. Двоичные деревья Python на практике

Рассматриваем пошаговое решение задачи с LeetCode: проверяем, является ли двоичное дерево зеркальным отражением самого себя (т.е. симметрично ли оно).

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

#рекурсия
Топ. Веб-краулинг на Python при помощи библиотеки Beautiful Soup

Решаем задачу с технического собеседования. Нужно найти в разделе веб-страницы наиболее часто встречающееся слово и количество вхождений этого слова.

Читать статью
Задача с кодом. Коридор

Есть план этажа здания. На этом этаже 4 комнаты (1, 2, 3, 4), все выходят в общий коридор. Комнаты не сообщаются между собой: чтобы перейти из одной комнаты в любую другую, нужно пройти через коридор.

Создайте функцию, которая будет проверять, возможен ли переданный ей путь по комнатам. Коридор будет обозначаться буквой «H» (Hall).

Примеры
possible_path([1, "H", 2, "H", 3, "H", 4]) ➞ True
possible_path(["H", 3, "H"]) ➞ True
possible_path([1, 2, "H", 3]) ➞ False

Примечания
- Путь может начинаться или кончаться в коридоре.
- В качестве инпута будут передаваться только цифры 1-4 и/или буква «H».
- Комнаты не будут повторяться.

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

#задача #coding
Друзья, питонисты.
Хотим сменить лого нашего канала. Как вам идея?

Присылайте свои идеи для лого в комментариях.
Django. Использование Django Check Constraints для предотвращения хранения пустых строк

Рассказываем о варианте использования Django класса CheckConstraint для создания ограничения в базе данных.

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

#django
Топ. Что такое метаклассы в Python?

Метаклассы - это такие вещи, которые в реальной практике редко когда приходится использовать, но каждый разработчик должен иметь хотя бы общее представление о них.

Читать статью
Задача с кодом. Снимаем внешние слои

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

Примечания:
- 2D-сетка всегда имеет форму прямоугольника или квадрата.
- Возвращать нужно именно список списков, за исключением ситуации, когда элементов просто нет. В таком случае нужно вернуть пустой список.

Примеры:
peel_layer_off([
["a", "b", "c", "d"],
["e", "f", "g", "h"],
["i", "j", "k", "l"],
["m", "n", "o", "p"]
]) ➞ [
["f", "g"],
["j", "k"]
]

peel_layer_off([
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25],
[26, 27, 28, 29, 30],
[31, 32, 33, 34, 35]
]) ➞ [
[7, 8, 9],
[12, 13, 14],
[17, 18, 19],
[22, 23, 24],
[27, 28, 29]
]

peel_layer_off([
[True, False, True],
[False, False, True],
[True, True, True]
]) ➞ [[False]]

peel_layer_off([
["hello", "world"],
["hello", "world"]
]) ➞ []

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

#задача #coding
@pythonquestion - канал с задачками и тестами по Python.
Топ. Когда использовать List Comprehension в Python

Разобрали, что такое list comprehensions в Python, как и когда ими пользоваться, а также - когда следует предпочесть другие инструменты.

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

#списки
Книги. Самые новые учебные пособия по Python

В этой подборке мы собрали несколько книг, изданных в 2020 и 2021 годах и предназначенных как для начинающих, так и для опытных программистов. Ссылки на скачивание в комплекте.

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

Книги по ML - @maschinelearning

#книги
Топ. Сумма трех, четырех и так далее чисел — на Python

Пошагово разбираем брутфорс-решение задачи с собеседования, а также его улучшение при помощи рекурсии.

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

#рекурсия #списки
Задача с кодом. Неверная инструкция импорта

При импорте объектов из модуля в Python обычно используется следующий синтаксис:

from module_name import object

Напишите функцию, которая будет принимать неверно составленную инструкцию импорта и возвращать правильную. Передаваться в функцию будут исключительно неправильно составленные инструкции.

Примеры
fix_import("import object from module_name") ➞ "from module_name import object"
fix_import("import randint from random") ➞ "from random import randint"
fix_import("import pi from math") ➞ "from math import pi"

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

#задача #coding