Существуют ли какие-нибудь ресурсы (сайты, приложения) с большим набором тестов на знание Python по разным темам?
Интересуют именно тесты с вариантами ответа, а не задачи, для решения которых требуется написание программы. Цель такого тестирования - закрепление знаний, полученных их книг, документации и прочих источников.
Да, многие скажут, что лучше закреплять знания через практику, т.е. через написание программ. Но дело в том, что на практике часто не охватываются всевозможные тонкости и нюансы языка. Какие-то знания нужны регулярно, а какие-то - в частных случаях, и они могут понадобиться очень нескоро.
Было бы неплохо для закрепления знаний иметь большой набор контрольных вопросов на разные темы, затрагивающих самые важные и неочевидные особенности языка.
Но дело в том, что на практике часто не охватываются всевозможные тонкости и нюансы языка.
А часто они и не нужны. Важнее уметь написать программу с хорошей архитектурой и внятным кодом, чем использовать такие тонкости и нюансы языка, которые прям вообще редко в программах встречаются.
Их просто полезно иметь в арсенале, чтобы наиболее эффективно решать некоторые задачи. Они могут редко использоваться в программах как раз потому, что о них не знаешь, и поэтому пишешь код привычным способом.
DmitriyMolchanov, Все фичи, без реального применения (то есть абстрактные тесты) легко забываются, потому что решая тестовые задачки ты не понимаешь зачем ты это делаешь.
Если ты потратил на изучение программирования и написания программ хотя бы год-другой, ты должен знать что одну и ту же задачу можно решить разными способами, и выискивать среди способов какой-то с нюансами и секретами - никому не нужно.
Поэтому все эти хитрости и нюансы должны решать конкретную задачу в реальном проекте, чтобы ты мог оценить преимущества именно на деле, а не на искусственных тестах.
Поэтому я рекомендую все-таки просто писать софт, или найти опенсорс среднего-тяжелого уровня и там что-то попробовать добавить.