Дима
Я лично просто интересовался что использовать чтобы потом не трогать этот код более)
Shub
так не бывает
Shub
точнее, так было когда-то очень давно. у меня был мелкий проект, про который я забыл на три года. он работал. мне про него напомнили, когда гугл прислал письмо то ли про закрытие appengine v1, то ли про отмену бесплатного пакета
Shub
сейчас каждые 3-6 месяцев что-то ломается, то в sdk, то в платформе, то еще где-то
Shub
с одной стороны плюс, т.к. никогда не останешься без работы. с другой стороны, работа вся какая-то бессмысленная стала
Дима
поддержка это всегда так
Maksim
Не посоветуете какой-нибудь чатик для новичков по питону? А то у вас тут умные дискуссии, как-то неудобно спрашивать по поводу материалов для изучения питона.
Дима
На сколько новичек? Совсем новый в программировании?
Maksim
Да я вот сам не новичок, но не уверен, что посоветовать совсем новичку.
Maksim
Знакомый (не из телеграма) попросил посоветовать.
Maksim
У меня вот две книжки есть просто: 1. М. Доусон - Программируем на Python 2. М. Лутс - Изучаем Python Но я что-то в обоих сомневаюсь.
Shub
правильно делаешь
Shub
лутс вообще макулатура, перевод ценного ресурса
Maksim
У первой на обложке написано "python programming for the absolute beginner", но меня всё же терзают смутные сомнения.
Shub
херня полная, нет такого понятия даже
Maksim
https://greenteapress.com/wp/think-python-2e/ А как насчёт этого?
Shub
тоже порожняк, вся серия причем
Shub
как насчет начать с официального туториала, который в документации?
Shub
дело в том, что успех твого знакомого в программировании не определяется туториалами
Shub
а в основном личными качествами и мотивацией
Shub
поэтому в качестве первого туториала подойдет что угодно, главное не слишком длинное
Peter
Я студентам советую всего два источника.
Peter
Официальный учебник с сайта Python. И известную шпаргалку — для решения задач :)
Peter
Старая версия учебника есть в переводе: https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1
Peter
Шпаргалка: https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf
Peter
(перевод тоже есть, но ищите сами)
Shub
трудно будет новичку, начавшему с перевода
Peter
Почему? Перевод вполне приличный, насколько я помню.
Peter
Так-то понятно, что лучше читать на английском.
Shub
"Добавление каталога /usr/local/bin к пути поиска Unix-шелла (переменная PATH) позволит запустить интерпретатор набором команды python3.1 прямо из шелла"
Shub
вот это вот нормальный перевод?
Shub
" Поскольку выбор каталога, в котором будет обитать интерпретатор, осуществляется при его установке, то возможны и другие варианты — посоветуйтесь с вашим Python-гуру или системным администратором."
Shub
одна история прямо лучше другой
Peter
Ну, перевод не слишком литературный, это понятно. С другой стороны, народ нынче не избалован — тот же хабр держится за счет таких вот сампопальных переводов всего и вся. И там-то как раз совсем ужасные вещи горе-переводчики творят. И ничего — плюсики ставят юзеры :)
Peter
Мне точно так же приходится давать ссылку на перевод PEP8. Хорошего перевода не нашел, приходится использовать то, что есть.
Peter
Вообще, можно было бы организовать достойный перевод основных питоновских документов.
Peter
Поэтому что тот же официальный учебник легко заменяет талмуды из книжных магазинов. Где автор любит рассказывать разные охотничьи истории и печатает всю Unicode-таблицу (это я утрирую) — все только для того, что объем набрать :)
Shub
да и какой смысл?
Shub
все не переведешь
Peter
Ну, если просит человек, который не знает английского. Что с ним сделаешь? :)
Shub
хз. с одной стороны хочется помочь из сострадания ко всему сущему. с другой стороны, страдания только приумножатся, т.к. на следующие вопросы как ему отвечать?
Дима
английский уровня "умею понимать техническую литературу на английском" дженерик знание в принципе в 21 веке.
Дима
а для программирования must have
Peter
Собственно, поэтому я и даю ссылки на (неважные) переводы, одновременно призывая читать оригиналы.
Peter
Я в школе, например, учил немецкий. Английский стал неплохо понимать благодаря текстовым играм на ZX Spectrum %)
Shub
увы. немцы говорят на английском
Shub
никуда не деться. врачи до сих пор латынь учат
Peter
Это да. Собственно, по той же причине в 50-е годы компьютерные ученые США ходили на курсы русского языка. Поэтому что в те времена советская информатика была на высоте, выходило много важных работ на русском языке. Теперь ситуация совсем иная.
Peter
Сейчас уже мало кто знает, но те же Кнут и Хоар изучали русский язык. Ну а раз так, то и нам в нынешних условиях необходимо изучать технический английский :)
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
Помогите вывести список с конца по начало
Maksim
print(foobar[::-1])
Peter
Его же нужно только _вывести_ :)
Anonymous
list.reverse()
Peter
reversed
Да, вот это хороший вариант.
Peter
for x in reversed(data): print(x)
Peter
Какой вопрос — такой и ответ.
Anonymous
[print(i) for i in reversed(l)] xD xD
Shub
не создает копию
Anonymous
Создает же
Anonymous
Поверхностную копию
Peter
Ага.
Peter
И, раз наш канал профессиональный...
Peter
То надо проанализировать timeit'ом все предложенные решения с изучением байткода!
𝕵𝖎𝖒 𝕸𝖔𝖗𝖗𝖎𝖘𝖔𝖓
Хах
Anonymous
То надо проанализировать timeit'ом все предложенные решения с изучением байткода!
Language: py3 Source: import timeit print(timeit.timeit(''' reversed([1, 2, 3, 4, 5]) ''')) print(timeit.timeit(''' [1, 2, 3, 4, 5].reverse() ''')) print(timeit.timeit(''' [1, 2, 3, 4, 5][::-1] ''')) Result: 0.3549813749996247 0.13753758699749596 0.2390971299901139
Anonymous
Быстрее то что не создает копий
Shub
Поверхностную копию
уже лучше, чем создание полной копии, не так ли?
Shub
там ссылка копируется
Anonymous
уже лучше, чем создание полной копии, не так ли?
Ниодин из методов не создает подной копии
Anonymous
Только copy.deepcopy
Shub
[print(i) for i in reversed(l)] xD xD
^^^ этот создает
Anonymous
Новый обьект создается
Shub
reversed() создает новый генератор
Anonymous
^^^ этот создает
И срез тоже