Такого не существует. Python - язык для непрограммистов, обеспечивающий им самый низкий порог вхождения. Весь учебник, если бы таковой существовал, был бы перепечаткой
туториала с официального сайта языка или с какой-нибудь его
русской кальки . Но туториал можно прочитать и так, без всяких учебников.
На рынке есть море книг, расписывающих сотни способов разной степени шизофреничности решить типовые задачи на Питоне. Их обычно пишут какие-нибудь публицисты, которые сами ни в зуб ногой в программировании, но написали пару примитивных скриптов и возомнили себя великими учителями невежественных масс. Например, не к ночи будь помянутый в предыдущем ответе Марк Лутц - это журналист, гуманитарий. Он не отличит сортировку Хоара от пузырьковой сортировки. Но пипл хавает, потому что см. выше замечание о целевой аудитории Питона. Нужно ли явно говорить, что ничему хорошему они не научат?
Если хочешь хоть что-то в этом понимать, то изучай не Питон, а те языки программирования, из которых он заимствует свои конструкции: C, LISP, Haskell. Потому что там это - всесторонне продуманный механизм, а в Питоне - вырванные из исходного контекста обрывки. И конечно, надо изучать математику. Если ты знаешь, что такое морфизм (термин из
теории категорий ), то тебе несложно будет понять, что такое mapcar в LISP, transform в C++ или map в Python. А если ты изучаешь синтаксические конструкции в вакууме, то каждый раз будешь страдать, загружая в голову огромный объём разнородной и неструктурированной информации.