Вы согласны с мнением, что питон хуже других языков программирования?
Почему-то все мои знакомые осуждают данный язык программирования и отговаривают меня от его изучения. 
Лучший ответ
С рациональной точки зрения — почти бесполезный язык.
Который везде можно заменить или на JavaScript/TypeScript, или на C++.
Реже — на Kotlin, C#, Swift, Go, Lua.
И именно заменить было бы правильно.
Потому что ни мобильное приложение, ни десктопное, ни фронт-енд (помилуйте), ни бек-енд, ни глубокий бек-енд, ни встраиваемые скрипты — писать на питоне нету смысла. Другие языки справятся с этим лучше.
С юнит-тестами и вспомогательными скриптами тоже все не так просто. Да, на питоне можно быстрее их написать.
Если ты питонист.
А если ты делал проект на JS или C++, то ты за это время забыл питон.
А отличается питон от других языков — СИЛЬНО.
Правильнее написать библиотеки для того же JS, которые позволят делать так же быстро, но не отвлекаясь на другой язык.
Но проблема в том, что IT — это сфера ухода от рациональности и правильности.
Правильный инженер пойдет станки строить, или поезда-автобусы.
А в IT много стиляг, которым просто скучно, которым хочется казаться крутыми, которые дают волю сердцу и чувствам))
Именно поэтому столько языков. И именно поэтому питон упорно тащат в проекты, в которых он, вообще говоря, лишняя сущность.
И эти люди уже в годах, на должностях, и джуниора они не спросят, хочет он чтобы ему в попку засунули питон или нет.
Еще — экономия. «Правильнее написать библиотеки для JS» -но это дорого. Лучше пусть джуниор с питоном поепется, джуниор устанет и будет плеваться, зато быстро и денег тратить не надо.
Так что питон имеет смысл учить. Но не как основной язык.
И как первый изученный язык тоже плох по ряду причин. С первым вообще особая история, лишенная рациональности, а больше основанная на традициях. Поэтому в качестве первого даже паскаль лучше питона.
Остальные ответы
В питон очень легко войти, это один из самых популярных языков программирования, + он достаточно молод.
Если только начинаешь програмировать, и хочешь так сказать знать основы, то лучше начать с питона.
я хоть и не люблю пайтон. Но понимаю что язык очень хороший для многих целей ( не для моих) если ты будешь писать сайты, то псоле изучения html and css он понадобиться. если простую игру. Если нейронную сеть. Есть даже криптовалюты почти с полным участиям пайтона. Он подходит для любых программ, кроме тех, которые нуждаются в неимоверной оптимизации
Да вообще кодить надо нулями и единицами
Питон прост. Скорость можно библиотеками подправить.
Не знаю почему но мне тоже питон не нравится, думаю это веб язык.
Интересуюсь только программами для виндовс и андроид, но ни как не веб.
Этот язык для чего то хорош наверно, я думаю каждый язык нужно использовать там где он хорош.
И что программировать можно на любом языке.
Думаю все зависит от того на сколько программист может хорошо задачки решать или те или иные потребности.
Короче кто круче может создавать алгоритмы для решения каких то задач, тот и круче, а язык не важен.
Татьяна ШеховцоваИскусственный Интеллект (348859) 1 год назад
Да и в веб он не особо
Ты че Гуру (2780) Татьяна Шеховцова, но где то он наверно круче или для чего то используется. Либо это просто разрекламированный тупой проект как и яблоко. В общем я просто реально не понимаю для чего этот язык нужен. А Си С++ знаю что для серьезных, для самых серьезных программ нужен, а еще круче что Ассемблер. А меня интересуют программы и вся ОС Виндовс и возможности ее взламывать, вскрывать коробку смотреть что внутри. Короче компьютерные программы и хакерство интересует. Но пока я 0 с палочкой может.
Большинство программ на сегодняшний день подобны египетским пирамидам из миллиона кирпичиков друг на друге и без конструктивной целостности — они просто построены грубой силой и тысячами рабов. (Alan Kay)
«Питон хуже других языков программирования» — сама фраза не имеет логики и смысла. В качестве первого языка, на мой взгляд, он не очень годится.
Да завидуют просто — на данный момент это самый востребованный ЯП в мире
Наверное потому отговаривают, что питон не предназначен для какой-то конкретно ниши, как JS или С++, которым он конкуренцию составить никак не может, а является заменителем и используют его обычно большие оригиналы. Он является «языком-прокладкой», легким для изучения, но и далеко с ним особо не уйдешь
Питон крут тем, что на нём легко и быстро получается набросить код для решения какой-нибудь мелкой задачи.А так, никаких плюсов он не имеет.Говорят,плюсы имеет только C++ :)))) сразу два плюса :))))
C++ самый крутой ЯП, по моему мнению.
Когда прогаешь на Питоне, то особо думать-то и не надо,что не скажешь о том же C++ , один лишь «Указатель» питонистов приводит в ужас. :))))
Питон слишком медленный и ,как сказал, на нём делают наброски, ещё пишут скрипты и используют в Data Science.
Не существует языков, которые лучше или хуже. Каждый язык предназначен для определенного круга задач в рамках которого он хорош, а за границами этого круга плох.
Python — скриптовый язык, изначально предназначенный для тех, кто не является профессиональным программистом. Его активно используют сисадмины, инженеры, специалисты по машинному обучению и анализу данных и прочие непрограммисты, но редко используют программисты. При этом любая нетривиальная обработка данных делается готовыми библиотеками, написанными на C/C++, а на самом Python пишут лишь простейший код, передающий данные библиотеке и получающий от неё результат.
Область, в которой Python используется как полноценный язык программирования — web-разработка. Но в ней и по удобству написания, и по надёжности, и по скорости работы кода Python безусловно проигрывает PHP.
Да, согласен, питухон — гoвнo
Двадцатидвухлетнему специалисту, подготовленному в области юриспруденции, изучать Python по какому-то там Макграту (а это манная кашка для начинающих) чтобы получать до..я денег -совершенно безумная идея. И соглашаться с явно безумной идеей, высказанной в данном вопросе и очень сильно напоминающей бред сивой кобылы, -тоже безумие.
Каждый язык особен по своему. Один нужен для одного, другой для другого. Python полезен в создании автоматизированных машин, программ, скриптов. Та же касса в пятёрочке
Говорят, выучить Python и стать программистом легко. Правда?

Работать в ИТ — круто, но путь в индустрию может быть совсем не таким, как описывают родители или преподаватели в школе. На биржах труда ищут мобильных разработчиков, девопсов, бэкендеров и фронтендеров, но где эти профессии в списках специальностей классических вузов?
Мы запускаем цикл статей в которых подробно расскажем о каждой профессии через опыт людей. В первом выпуске обсуждаем Python-разработчиков. Свои истории рассказали Артем Сухаренко и Данила Лобанов. Они пришли в профессию совсем недавно, но успели набраться опыта в других сферах. А экспертом выступил Алексей Петренко — декан факультета Python в Geekbrains.
Мы поговорили о том, что нужно знать перед обучением, чем хорош и плох язык, что трудного ждет в обучении и на чем стоит сосредоточиться; какие профессии и деньги сулит знание языка, как готовиться к первым собеседованиям и многое другое.
Для чего учить Python
Артем Сухаренко учился в СибГИУ на кафедре автоматики и информатики. Его специальность была инженерной, но не связанной с программированием. После выпуска Артем устроился работать на завод ЗСМК — один из самых крупных металлургических комбинатов в России.
«Я обалдел, насколько там все ужасно», — говорит он, — «Полуразвалившийся советский электропривод, никакой модернизации, специалисты особо не нужны». Долго на заводе он не задержался, но продолжил работать с электрикой дальше. Вырос до ведущего инженера в Сибирьтелекоме, затем переехал из Сибири в Москву и устроился в коммерческий ЦОД, где отвечал за инфраструктуру.

Программирование иногда подразумевалось. Артем пытался работать с микроконтроллерами, делать что-то более сложное, но всегда упирался в отказы работодателей и заказчиков — им это было не нужно. Хватало элементарных вещей, которыми, как говорит Артем, интересно заниматься только первые 15 минут, и особых скиллов для этого не нужно.
«Может быть, я не туда совался, но развития для себя не нашел. Пять лет вуза — просто чтобы крутить провода. Это было так обидно».
Однажды коллега подал Артему идею изучать программирование не для электрики, а чтобы стать разработчиком. Он стал читать книги, пробовать разные задачи, но не решался сменить профессию. «Желание у меня назревало долго. Сначала не давали сменить профессию ипотека, финансовые вопросы, личный страх».
В 36 лет Артем пошел на курсы Python-разработчика.
Веб-разработка стала клондайком для многих людей, кому интересны технические профессии. А Python — одним из популярнейших языков программирования для входа в профессию. Он привлекает простотой и универсальностью.
«Зная Пайтон можно делать много всего — от простейших скриптов до анализа данных и построения нейронных сетей. Но конкретно разработка на Пайтоне — это бэкенд для веб-серверов, разработка скрытой части интернета — той, которую не видят обычные пользователи. Сервер, его логику, взаимодействие с базами данных», говорит Алексей Петренко, декан факультета Python в Geekbrains.
«Думаю, это хороший выбор в качестве первого языка. У него простой синтаксис. Он прощает мелкие ошибки разработчика. У Пайтона низкий порог вхождения, на нем очень легко освоить азы программирования. У него очень большая аудитория и обширная библиотека, плюс много внешних библиотек, которые делают разработчики со всего мира. За счет этого он становится языком, который подойдет для чего угодно».
«Хоть Python и пропагандируется как язык для всего, по факту у него только две сферы применения: всякие data science, ML и прочая математика — и веб-разработка. В этом он меня немного разочаровал», — говорит Данила Лобанов, бывший сисадмин, который недавно стал Python-разработчиком.

«Питон понравился мне тем, что он может выполнять любую работу. У него есть библиотека для мобильных приложений, для десктопных, на нем можно писать скрипты автоматизации для серверов, можно веб-приложения. Но по факту на работу без глубокой математики требуются только веб-разработчики. Никто не пишет на нем десктопные приложения, и уж тем более мобильные. Для этого есть другие языки, которые создавались специально под свои задачи».
Данила тесно познакомился с компьютером относительно поздно, примерно в 18 лет. От высшего образования он отказался и почти сразу пошел работать сисадмином. Начинал с самых элементарных задач, потом приступил к изучению Linux и программирования.
«Я попытался изучать С, PHP, Java еще какие-то языки, но не заходило — начинал и бросал. Не мог писать даже простейшие скрипты. Когда я ходил на курсы по С, у меня получалось читать код, но не получалось его писать. Мне давали задачу, я смотрел на нее и не представлял, как делать. Преподаватель садился рядом, писал построчно, объяснял, и я понимал, что именно так и надо было делать. Но мне давали аналогичную задачу, и я снова был в ступоре».
После неудачных попыток Данила надолго забросил программирование. Около десяти лет он проработал сисадмином. И когда почувствовал, что администрирование больше не приносит радости, решил дать разработке еще один шанс.
«Новичку лучше первым делом разобраться в синтаксисе», — считает Алексей Петренко, — «Только потом стоит думать, куда хочется идти дальше. Чем больше ты учишься, тем больше уходишь от синтаксиса к библиотекам, паттернам проектирования, отдельным шаблонам».
Данила все-таки выбрал Python потому, что язык считался легким. «Синтаксис реально оказался простым», — говорит он, — «Как писать текст на английском языке. Сначала я изучал его самостоятельно по видеоматериалам на Ютубе, по статьям, решал задачи на pythontutor.ru. Но потом понял, что ресурсы в интернете — это только основы и азы. Они доступны всем и везде, и не помогут научиться программированию основательно. Я понял, что надо искать курсы, которые дадут все то же самое, только систематизировано, а потом поведут меня дальше».
Что надо знать перед началом обучения
Перед тем, как серьезно погружаться в изучение языка, Алексей Петренко рекомендует выяснить заранее — а нравится ли программировать вообще. «Я бы советовал попробовать написать несколько программ, пройти бесплатные уроки. Перед началом обучения лучше уже понимать, что такое переменная и как две переменные сложить.
Чтобы курсы не стали бесполезными, поможет только одно — практика. Если только смотреть и слушать, ничего не получится. Для новичка практикой будет даже переписать код, который преподаватель показывает на экране. Переписывать и думать, как он работает.
Необходимый минимум для занятий — четыре часа в неделю. Два дня в неделю по два часа. Но я бы рекомендовал выделять час в день на написание собственного кода. Главное не нырять в программирование с головой, чтобы не было буйства магии. Когда три дня учишь все подряд — в голове получается каша.
Начать может быть легко, но впереди ждут трудности
Артем продолжал работать электриком днем, а вечерами начал учиться на курсах, несмотря на усталость. «Как и у всех наивных людей, у меня было ожидание магии от курсов. Я пришел не совсем нулевым. В багаже было несколько книг и даже простых сайтиков, в том числе на PHP (грешен, признаю). Я ждал, что на курсах надмозги меня выдрессируют, и я стану волшебником. Реалии оказались другими — там такие же люди, которые просто знают чуть больше».
Артему нравилось на курсах, но не все шло гладко. Программа на тот момент была новая, мало обкатанная и по его впечатлениям сумбурная. О спорных моментах ученики высказывались, давали обратную связь, и недостатки исправлялись на ходу. Один из преподавателей оказался настолько слабым, что его попросили убрать. Но остальные, как вспоминает Артем, были очень сильны.
У Данилы же все шло еще труднее. После нескольких вводных курсов он перестал успевать за программой, и несколько раз покидал свой поток, чтобы повторять программу в следующем.
«Все признавали, в том числе сотрудники Geekbrains, что уровни 2 и 3 в программе по Python были одними из самых сложных курсов в университете. Очень много информации в слишком сжатые сроки, очень большие домашние задания. Многие усваивали только часть материала. Я лично два раза переводился в следующий поток. Мы просили облегчить программу, нас спрашивали как, и я предлагал разбить два курса на три. Что-то из этого приняли во внимание и сейчас реализовали».
В отличие от первых попыток учить С, когда ничего не получалось, Данила шел дальше. Вещи, которые он не понимал, превращались в вещи, которые он не понимает, как можно было не понимать. Но преодолеть эту грань нельзя простым зубрением учебников. Как говорит Данила, умение программировать и знание языка — абсолютно разные вещи.
«Преподавать программирование тоже очень сложно. Всем кажется, что раз человек может писать программы, значит может и научить. Это не так. Когда мышление перестроено, и знаешь много всего — уже не можешь вспомнить, каково это — не понимать».
Алексей предупреждает, что Python легкий только в начале. А после легкой базы придется приложить усилия, чтобы освоить более серьезные аспекты — библиотеки и фреймворки. «Если сравнить язык программирования с водоемом, то, например, язык С — это океан. Ты ныряешь с обрыва на огромную глубину, и либо плывешь, либо тонешь. Язык Пайтон — это пляж с чистым песком, где ты можешь далеко зайти, спокойно поплавать, и если понял, что хочешь двигаться дальше — то за красивым пляжем есть огромная впадина, по глубине сопоставимая с С и Java».
«Асинхронное программирование в Python — это мозгодробительная штука», вспоминает Артем. «Мы проходили это как-то поверхностно, и потом даже на собеседованиях, когда по нему спрашивали, я чувствовал, что плыл.
Паттерны проектирования тоже нахрапом взять невозможно. Я уже по три раза перечитывал выдержки, специально читал книгу, и все равно до конца не чувствую себя уверенным. За один месяц, который длится курс по ним, это вообще нереально освоить».
Данила же вспоминает модуль select как самое трудное: «Все три потока помнят мою боль с селектами. Есть такой модуль, и он мне прямо очень не давался в свое время. Сейчас-то он для меня простой — я теперь не понимаю, как его можно не понять».

«В базовой конфигурации Python лежит около 70 функций и несколько десятков зарезервированных слов, но даже крутой программист не обязательно использует их все. То есть, чтобы выучить сотню слов и понять, что они делают, можно потратить одну-три недели при желании и активной работе», говорит Алексей.
«Начинающие программисты пишут программы, которые тоже работают. Но код один раз пишут — десять раз читают. Когда спустя время программу пытается прочитать другой человек, то возникают сложности.
Чтобы в будущем работать в команде и показывать код кому-то еще, надо знать общепринятые стандарты стиля. В Python они называются «Пепы» (Peps). Я бы советовал читать Pep8 параллельно с изучением синтаксиса. Это соглашение программистов, которые пишут на Пайтоне. Оно рекомендует как правильно писать, а как неправильно.
Несколько лет назад в Python произошло разделение. Был Python 2.7, а потом вышла версия 3. Вторая версия все еще используется, но только в старых фирмах для поддержания легаси-кода. Если устроиться в такую фирму, то изучать Python 2 придется, но я бы рекомендовал учить третью версию. Все современные проекты и сторонние библиотеки пишутся под нее».
Как выдержать первые собеседования
Артем и Данила закончили курсы очень по-разному. Данила после нескольких попыток решил не заканчивать обучение, потому что не нашел взаимопонимания с преподавателем последних курсов, но зато нашел работу. Артем же вместе с сокурсниками уже во время обучения вырастил учебный проект в стартап, который начал приносить реальные деньги.
«Проект назвался GoLiving. Это что-то вроде AirBnb, только задумка такая: в Америке есть люди, которые часто ездят работать в разные города на непродолжительный период. И они могут между собой меняться жильем с гарантированной страховкой, чтобы точно быть уверенным, что не вернешься в разгромленную квартиру. Сейчас я не знаю, насколько далеко пошел этот ресурс, кажется финансирование приостановили. Но тогда у нас даже были инвесторы».

Данила во время обучения на курсах полгода сидел без работы. Он уволился специально, чтобы учиться, но из-за частых переводов учеба заняла больше времени, и отложенные на это время деньги подходили к концу. Покинув курсы, Данила даже не успел начать изучение Django — самого популярного фреймворка для веб-разработки.
«Под новый год я написал в компанию, которая просто находилась рядом с моим домом. Зашел к ним на сайт, увидел вакансию бэкенд-разработчика и написал им письмо. Говорю, хотел бы у вас поработать, хоть и учился, но знаю немного. Очень интересуюсь и буду развиваться. И меня позвали на собеседование».
«Мой опыт в Geekbrains показывает, что некоторые студенты находят работу, до того как они заканчивают годовой курс обучения», говорит Алексей. «Работодатель хочет видеть у серверного разработчика элементарное умение работать с синтаксисом, знание как работают сайты, как устроен бэкенд, тот же самый набирающий популярность Django. Я бы сюда ещё добавил работу в команде и знания баз данных, потому что любой бэкенд любого сайта неразрывно связан с хранением информации.
Ежемесячно на «Моём круге» открывается порядка 200 вакансий python-разработчиков, вы можете посмотреть самые свежие и подписаться на рассылку о новых вакансиях.
Во время интервью главное не молчать. Если дают задачу, на которую не получается сходу ответить, то надо просто рассуждать вслух, показывать, как думаешь, и что способен двигаться к решению.
И главное не отчаиваться, если первое собеседование оказалось неудачным. Сходя на два-три собеседования заметишь, что вопросы начинают повторяться. И тогда уже сам будешь выбирать, куда устроиться, потому что однажды из трех собеседований пройдешь сразу везде».
Данила на собеседовании больше всего удивило то, что ему не задали ни одного технического вопроса: «Не давали никаких заданий — просто общались о том, как я учился, чем интересуюсь. В итоге предложили работу, и я согласился».
Алексей же считает, что с такими компаниями стоить быть внимательнее. «Кроме общих вопросов должны быть задачи на написание кода. Даже если на бумаге карандашом — это нормально. Но если ты пришел на собеседование программиста и не получил ни одного вопроса о программировании, то тебя либо собеседовал некомпетентный человек, либо ты будешь заниматься вообще чем-то непрограммистским. Программистов надо проверять на программирование».
«Я считаю, не спрашивать технические вещи — это правильный подход», говорит Данила. «Очень известный в Python-сообществе Григорий Петров тоже говорит, что скилы по программированию (хард скилы) подтянуть всегда можно. Главное сойтись во взглядах на жизнь, чтобы было комфортно вместе работать. Я с ним согласен.
Конечно, навыки программирования важны. Но сейчас я работаю с такими вещами, которых на курсах не преподают. Мне их показали уже на работе, и дальше я разбираюсь сам, читаю документацию, статьи, смотрю примеры. Меня больше настораживают компании, которые дают «нормальные» тестовые задания. Ты смотришь и думаешь — а это правда тестовое или я сейчас бесплатный фрилансер?»
«Собеседование, которое проходил я, расплавило мне мозг еще как», вспоминает Артем. «Когда я вышел, состояние было, как будто иду на автопилоте — так сильно продолжали жужжать мысли».
Проходило оно так: сидели два эйчара и два технаря. Один питонист и фулстек, который занимался вебом — куда пробовался и я. Второй — судя по вопросам — совершенный надмозг. У него такой был сильный матан, что просто ого-го!
Сначала пошли житейские вопросы, все эти «как себя видишь, как себя чувствуешь». Потом за меня принялся фулстек, погонял меня по Python, по Django. Он прямо на бумаге накидывал примеры и спрашивал по ним. Не сложные, но с подковырками.
А потом за меня взялся дядька-надмозг. Полез вглубь матана, спрашивал про алгоритмы, и поскольку компания работает с безопасностью и шифрованием, он меня и по нему тоже погонял. Но в этом я совершенно не силен, поэтому отвечал как пятилетний ребенок. В общем, на шифровании сыпался, в алгоритмах держался, но не очень.
Честно, даже не ожидал, что мне перезвонят. Тем не менее — получил оффер. Через несколько дней будет первый рабочий день».
На какие деньги стоит рассчитывать
Люди идут в ИТ не только по зову души. Это индустрия с одними из самых быстро растущих зарплат в России. И иногда кажется, что зарплаты программистов по сравнению со среднестатистическими профессиями отличаются как зарплаты в Москве и в регионах. Тем не менее, ни Артем, ни Данила не шли в эту профессию за богатством. Больше того — они его пока так и не нашли.
«Даже в Москве на начальных позициях программистам предлагают 40-50 тысяч, может даже меньше. В регионах 20 тысяч для джуниора тоже не редкость. Это не такая уж высокооплачиваемая работа, как все утверждают. Да, когда достигаешь уровня синьора, зарплаты могут переваливать за 200-300 тысяч. Но где таких зарплат нет? Недавно одна такси-компания показала доходы таксистов, которые больше всех заработали. Там 230, 240 тысяч.
На диаграмме зарплат python-разработчиков с разбивкой по квалификациям видно, что медиана для джуна составляет почти зарплатного калькулятора «Моего круга».
Возможно, в программировании проще дойти до уровня выше среднего, чем во многих других сферах. Но для меня это вообще не было главным. Мне было интересно создавать программы».
«Зарплаты зависят от региона», говорит Алексей, «Кто-то устроится за 40 тысяч как начинающий, кто-то может и сразу на 100 тысяч. Смотря как себя проявить. Если покажешь, что можешь писать не только код, но и разбираешься в архитектуре, можешь набросать схему проекта целиком, всех модулей, сервисов, связей между ними».
Артем же вообще ушел в разработку на меньшую зарплату, чем имел будучи инженером. «В электрике у меня была должность главного инженера, и зарплата была очень хорошая. Я ушел, потому что хочу развития. А в программировании можно развиваться до бесконечности».
Несмотря на то, что в программировании одна из самых четких и понятных градаций по уровню мастерства (джуниор, мидл, синьор) — она все равно остается относительной и постоянно разжигает споры размытостью своих критериев. Споры в духе «ты в компании Х синьор, а в компании Y и джуниором не возьмут» или «пока десять лет не работал — не синьор».
«До уровня мидла можно прокачаться в течение года обучения. Например, в Geekbrains есть обязательные курсы и дополнительное. Все их надо пройти полностью чтобы честно сказать — я прокачался до уровня мидла. То есть, получается год основной программы и ещё полгода параллельных курсов», — считает Алексей, — «А синьор — это человек, у которого есть богатый опыт. Это тот, кто разбирается в разных фреймворках, способен масштабировать задачи, понимать каких ресурсов они требуют. Человек, который не изобретает велосипеды. Кто на собственном опыте разобрался во всех аспектах и нюансах работы.
Если человек через три года работы называет себя синьором — почему бы и нет. Все зависит от фирмы, стремления и навыков. Если человек одаренный и целеустремленный, то я в это поверю.
- Блог компании Хабр Карьера
- Python
- Карьера в IT-индустрии
Python-сообщество
![]()
- Начало
- » Python для новичков
- » Исключение if для комментария »’комментарий»’
#1 Апрель 26, 2016 13:13:28
Niccolum Зарегистрирован: 2016-04-26 Сообщения: 23 Репутация: 0 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
Добрый день. Начинающий питонист, не могу разобраться какое необходимо условие, чтобы при выполнении скрипта он обходил комментарии. Питон 3
def count(name): file = open(name) [print(index, '=>' ,len(line), '::', line) for index, line in enumerate(file.readlines())]
Отредактировано FishHook (Апрель 26, 2016 13:19:52)
#2 Апрель 26, 2016 13:20:28
FishHook От: Зарегистрирован: 2011-01-08 Сообщения: 8312 Репутация: 568 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
нифига не понятно
#3 Апрель 26, 2016 13:50:06
Shaman Зарегистрирован: 2013-03-15 Сообщения: 1369 Репутация: 88 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
Наверное нужно это
def count(name): file = open(name) [print(index, '=>' ,len(line), '::', line) for index, line in enumerate(file.readlines()) if not iscomment(line)]
#4 Апрель 26, 2016 13:51:28
Shaman Зарегистрирован: 2013-03-15 Сообщения: 1369 Репутация: 88 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
Хотя, “обходил” тоже двусмысленно.
#5 Май 4, 2016 13:25:49
Niccolum Зарегистрирован: 2016-04-26 Сообщения: 23 Репутация: 0 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
Shaman
Наверное нужно это
нет, пишет что имя iscomment не задано.
Функция проверяет порядковый номер, кол-во символов в строке, далее читает саму строку.
Однако, если он читает комментарии, то выводится левые символы (видимо другая кодировка) Соответственно можно как сделать так, чтобы комментарии открывало в читабельной (вроде ASHII) кодировке или не открывало вообще?
Отредактировано Niccolum (Май 4, 2016 14:00:24)
#6 Май 4, 2016 15:09:38
FishHook От: Зарегистрирован: 2011-01-08 Сообщения: 8312 Репутация: 568 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
Niccolum
что такое комментарий в вашей интерпретации?
#7 Май 4, 2016 15:12:41
Niccolum Зарегистрирован: 2016-04-26 Сообщения: 23 Репутация: 0 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
""" Комментарий """ Class brainfuck .
#8 Май 4, 2016 15:33:48
FishHook От: Зарегистрирован: 2011-01-08 Сообщения: 8312 Репутация: 568 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
Вы открыли файл и читаете его, это просто байты, там нет никаких комментариев, одни байты от других ничем не отличаются. Вы пишете какую-то дичь.
#9 Май 4, 2016 15:37:18
Niccolum Зарегистрирован: 2016-04-26 Сообщения: 23 Репутация: 0 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
FishHook
Вы открыли файл и читаете его, это просто байты, там нет никаких комментариев, одни байты от других ничем не отличаются. Вы пишете какую-то дичь.
Я правильно понимаю, что нет никакого условия, чтобы после трёх двойных или одинарных кавычек и до других таких же эти строки не читались? Я не могу придумать именно условие.
#10 Май 5, 2016 08:16:14
doza_and От: Зарегистрирован: 2010-08-15 Сообщения: 4138 Репутация: 252 Профиль Отправить e-mail
Исключение if для комментария »’комментарий»’
В питоне тройные кавычки это не комментарций а многострочный строковый литерал, посему его тоже надо нумеровать. Комментарии начинаются с # и их тоже обычно надо нумеровать. Можно на русском языке озвучить постановку задачи, которую вы решаете приведенным кодом?
Что нужно уметь, чтобы работать питонистом

Питонист – это разработчик, преимущественно работающий с многоуровневым языком программирования Python. Несмотря на то, что он содержит относительно небольшой по сравнению с другими языками набор символов и хорошо известен своей простотой освоения и использования, это не значит, что достаточно изучить его основы его синтаксиса, чтобы надеяться на выгодное трудоустройство. Как это обычно бывает с программированием, синтаксис и основные правила – это только начало. Перечни как формальных требований работодателей к Python-разработчику, так и навыков, требуемых для успешной работы, гораздо длиннее.
Какие требования предъявляются к разработчику-питонисту
Первое, на что должен обращать внимание программист, планирующий работать в определённой области – это то, что требуется его будущим работодателям. Если он не будет отвечать этим требованиям, возможностей расти, набирать опыт и повышать квалификацию у него просто не будет. Помимо очевидного (знания синтаксиса, понимания, что такое поток, сокеты, виртуализация, умение обращаться с базами данных и так далее), чаще всего от будущего сотрудника ожидают:
- Умения работать с чужим кодом. Питонисты редко работают соло. Обычно приходится вести в разработку в команде, иметь дело с кодом, оставшимся в наследство от других разработчиков и пользоваться наработками сообщества (последним Python особенно отличается). Если чужой код ставит вас в тупик, больших успехов в Питоне добиться удастся вряд ли;
- Умения работать с фреймворками для веб-разработки (в первую очередь Django и Flask, однако возможны и другие требования). Веб-разработка – одна из приоритетных областей применения Python, и эти фреймворки используются в ней практически повсеместно;
- Знания Python Между второй и третьей версиями Питона существует довольно много отличий, и несмотря на то, что знакомство со старыми версиями не помешает (например, чтобы понимать, как работают более старые приложения), именно Python3 сейчас является нормой;
- Знания английского языка, хотя бы на базовом уровне. Это нужно не только для того, чтобы повышать квалификацию и быть в курсе того, что происходит с языком (большая часть полезных материалов появляется изначально на английском, и кроме того, это основной язык общения сообщества питонистов в целом), но и потому, что на английском основан синтаксис самого Питона;
- Понимания математической статистики;
- Опыта работы с командной строкой Linux.
Что дополнительно повышает шансы разработчика-питониста на хорошую зарплату
Python используется в самых разных областях программирования, от разработки игр и приложений для мобильных телефонов до работ в области искусственного интеллекта. Поэтому основную роль в определении будущей зарплаты играют именно углубленные познания и опыт в одной из этих конкретных областей. Наиболее востребованы сейчас машинное обучение, машинная лингвистика, интеллектуальный анализ данных (data science) и статистика.
