Python используется в разных сферах и часто используемые библиотеки зависят от этих сфер.
Data sience специалист назовет тебе десять библиотек без которых невозможно жить и заниматься анализом данных, чем тебе это поможет если ты к ds не имеешь никакого отношения?
Нужно знать стандартную библиотеку python этого хватит.
Сергей Еремин, если сложить всё это в шаблоны, то потом очень сложно это поддерживать. Если интерфейс сложный, я обычно под него завожу отдельный класс и в шаблоне только дергаю методы этого класса. С таким подходом я очень, очень редко опускаюсь до уровня html. Один раз написал и забыл, если надо что-то поправить иду и правлю пайтон код.
Владимир Проскурин, Меня больше интересуют первые 500 страниц. Остальное стоит прочитать, понимать не обязательно для новичка. И на первых 500 страниц вообще никакой магии, всё легко и просто. Ладно про 50% я может и погорячился, но скажем так 30% меня вполне устраивают, я не требую наизусть знать все методы строк. За неделю книга прочитывается, ещё за три закрепляется на практике + определенные главы перечитываются где стажер плавает. С учетом того что приходят на работу люди не совсем далекие от айти и многие знаю на каком-то минимальном уровне какой-нибудь язык программирования, то слова наподобие "переменные", "области видимости", "типы данных" никого не пугают.
Но в общем не спорю, может кому-то и нужно три месяца что бы прочитать Лутца, 13 страниц в день, 1.5 страницы в час.
aderes, пока никто не выгорел, я сам в том числе. Чисто физически вполне можно читать по 100 страниц в день с консолью в руках. Большинство стажеров без какого-то реального опыта, но некоторые как минимум программировали в универах.
За 2-3 месяца О_О? У меня на работе её люди(стажеры) прочитывают за неделю, с учетом того что читают вне рабочего времени, понятно дело что в голове у новичка останется 50% от прочитанного, но потом Лутца можно прочитать и на второй раз как раз через месяца три.
Ты же сам написал как решить? Или тебе нужен гуид?
Учим python --> узнаем что такое str --> узнаем что такое for --> узнаем что такое enumerate --> узнаем что такое int --> умножение --> сложение.
Александр Виноградов, файлы хранятся в определенном месте? То есть модель А, хранит файлы в папке А. Тогда напишите джанго команду которая раз в месяц например будет идти по всем файлам и смотреть есть ли в базе эти файлы, если нет удалит их физически.
Но я например на эту тему тоже на парюсь, место стоит дешево, бэкапятся только актуальные изображения. Удаленные из базы изображения (Хотя как удаленные, я нечего не удаляю просто ставлю флаг deleted=True) физически лежат на диске, если правильно помню у меня 10% в год объема пожирают изображения. Текущего объема хватит ещё на лет пять, я даже не уверен что проект столько проживёт, я даже не уверен что я столько проживу. И когда придёт время это почистить, кто-то напишет одноразовый скрипт который запустится один раз и на пять лет об этой проблеме снова забудут, а может и на все десять, гб дешевеют каждый год. Это я к тому вы посчитайте вам может там на десятилетия хватит вашего объема вместе с дубликатами и проблема просто на пустом месте.
А их точно нужно удалять?
Например у меня в базе миллионы записей модели Photo и каждая хранит ссылку на изображение. С высокой вероятностью (но не 100%) я могу определить дубликат (точно не по названию, одинаковое название вообще не о чем не говорит), дальше уже специальный человек заходит в систему видит два изображения и нажимает кнопку "это дубликат" или "это не дубликат". Вот так я избавляюсь от дубликатов, но если бы это были какие-то внутренние файлы я бы вообще не парился и плодил дубликаты, возможно лет через десять место на диске бы кончилось, тогда бы и решал проблему. Я к тому что в вашем вопросе не хватает какого-то контекста.
Katawara, умываю руки, если делать скидку на "учебный код", "я только учусь", "ты чо самый умный читоли?", то это просто идеальный код.
Задача про коня так и называется как я её написал, гуглится на раз, но так и быть pogugli.com/?332036
Katawara, вопрос называется "Что бы вы сказали об этом коде?" я и сказал что сказал. Если вы хотите писать код для себя и никому никогда его не показывать, можете писать как угодно.
Katawara, про pep8 вам уже рассказали, почему функция шифрования умеет и дешифровать? Разве не логично что это две разные функции? Зачем вешать разный функционал на одну функцию и весьма криво через глобальную переменную переключать режим её работы?
Описание функции (docstring) задается через тройные кавычки, вместо #функция шифрования, хороший код редко требует комментариев, комментарии нужны в местах непонятных и они должны объяснять зачем сделано так, а не иначе, вместо того что бы говорить что делает код. Что делает код и я так вижу, я же читаю код. Поэтому капитанские комментарии в мусорку, они только засоряют код.
Ну и кода как-то мало, напишите что-нибудь побольше тут особо и обсуждать нечего. Например задача о ходе коня.