почему пайтон так называется

16 фактов о программировании на Python

Python занял первое место в списке лучших языков программирования по версии IEEE Spectrum за 2019 год. Сегодня мы рассмотрим некоторые интересные факты о программировании на Python, чтобы лучше понять, что делает его таким популярным. Почти каждая отрасль бизнеса сейчас использует этот язык программирования. Эксперты советуют начать его изучение как можно скорее.

Ниже мы представляем вашему вниманию подборку из 16 наиболее интересных фактов о программировании на этом языке.

1. Python изначально был хобби-проектом

В декабре 1989 года создатель Python Гвидо Ван Россум думал над хобби-проектом, чтобы занять себя в последнюю неделю перед Рождеством. Он думал о написании нового языка сценариев, который будет потомком ABC и хотел написать его на C. Он решил назвать его Python.

2. Почему он называется Python

Название языка не имеет ничего общего со змеями, он назван так в честь популярной британской комедийной труппы Монти Пайтона из 1970ых. Гвидо является большим фанатом «Летающего Цирка Монти Пайтона». Находясь в довольно мрачном настроении, он и назвал проект «Python». Разве это не интересный факт о Python?

3. Зен Python’а

Тим Питерс, основной вкладчик сообщества Python, написал это стихотворение, чтобы подчеркнуть философию Python. Если вы введете «import this» в Python, то увидите это стихотворение:

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Ниже представлен перевод на русский язык:

4. Реализации Python’a

Python поставляется в различных реализациях, используемых для различных целей:

5. Большие компании, использующие Python

Многие компании с громкими именами используют (или использовали) Python для своих продуктов/услуг. Вот некоторые из них:

6. Никаких фигурных скобок

В отличие от Java и C++, Python не использует фигурные скобки для разделения кода. Для этого используются отступы. Если вы решите импортировать скобки из пакета __future__, он выбросит вам остроумную ошибку:

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсябез шансов

7. Функции могут возвращать несколько значений

В Python функция может возвращать более одного значения в виде кортежа. Посмотрите на следующий код:

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Такое было бы невозможно провернуть на языке, подобном Java. Там вы можете вернуть лишь массив значений.

8. Python поддерживает несколько присваиваний одним оператором

Python позволит вам присвоить одно и то же значение нескольким переменным в одном операторе. Это также позволит вам присваивать значения нескольким переменным одновременно.

Это также означает, что обмен значениями в Python происходит быстрее и может быть выполнен всего в 1 строке кода:

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

9. Проще развернуть список при помощи слайсинга

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

10. Можно использовать цепи сравнений

Условия могут содержать более одного сравнения одновременно. Вы можете иметь условие, которое проверяет, является ли значение больше, чем другое, и меньше, чем еще одно в едином выражении.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

11. Строковые литералы объединяются

Если вы вводите строковые литералы, разделенные пробелом, Python объединяет их. Итак, «Привет », «Мир» становится «Привет мир».

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

12. Антигравитация

Если вы зайдете в консоль и напишете import antigravity, откроется веб-страница с комиксом о модуле антигравитации.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

13. Python повлиял на JavaScript

Python является одним из 9 языков, которые повлияли на дизайн JavaScript. Другие языки — AWK, C, HyperTalk, Java, Lua, Perl, Scheme и Self.

14. Циклы for и while могут содержать операторы else

Оператор else используется не только с операторами if и try. Если вы добавите блок else после цикла for или while, операторы внутри блока else будут выполняться только после того, как цикл завершится нормально, то есть без ошибок. Если цикл вызывает исключение или достигает оператора break, код в else не выполняется. Это можно использовать для функций поиска.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

15. _ получает значение последнего выражения

Многие люди используют Python в качестве калькулятора. Чтобы получить значение/результат последнего выражения, используйте нижнее подчеркивание.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

16. Люди предпочитают Python французскому

Согласно недавнему опросу, в 2015 году в Великобритании Python обогнал французский и стал самым популярным языком в начальных школах. Из 10 родителей, 6 предпочли, чтобы их дети изучали Python, а не французский.

Надеемся, вам было весело узнавать что-то новое о Python. Хотите продолжить список? Оставьте комментарий ниже.

Источник

Python шагает по планете: как сайд-проект стал одним из самых популярных языков программирования в мире

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Программист Гвидо ван Россум придумал Python, так как ему не нравились существующие языки программирования. В интервью для ZDNet ван Россум рассказал историю создания «пайтона», а также о его перспективах.

Пролог

В конце 1994 года группа программистов из разных уголков США собралась, чтобы поговорить о своём новом секретном оружии. В числе участников первого воркшопа по недавно представленному языку Python был инженер Барри Варшава (Barry Warsaw). На встрече присутствовали около 20 разработчиков, и все они были в восторге от нового инструмента.

«Это какое-то сочетание читабельности и удовольствия от работы», — так Барри Варшава делится первыми впечатлениями от Python.

Участники первого воркшопа не сохранили секрет. Сегодня число энтузиастов Python намного превышает 20 человек, которые радовались появлению «пайтон» в 1994. Этот язык входит в число самых популярных, у него хорошие перспективы, а специалисты по Python востребованы на рынке труда.

Python — язык общего назначения. Он применяется в разных сферах, включая веб-разработку, Machine Learning, Data Science. Этот язык используют крупные компании, правительственные организации, образовательные учреждения. Например, Python применяют в NASA, Netflix и Instagram.

Python: ранние годы

Python стал популярным и востребованным так же быстро и неожиданно, как британская комик-группа Monty Python, в честь которой был назван язык.

«Пайтон» создал программист Гвидо ван Россум из Нидерландов. В конце 80-х годов прошлого века Гвидо работал в Центре математики и информатики в Амстердаме. Ван Россуму не нравились существующие языки программирования, поэтому он стал работать над новым. Гвидо хотел сделать одновременно простой и мощный инструмент.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Создатель «пайтона» Гвидо ван Россум

Для постороннего наблюдателя идея создания своего языка программирования может показаться похожей на идею самостоятельно собрать самолёт. Однако Гвидо ван Россум, которому в конце 80-х было около 30 лет, начинал не с нуля. В течение трёх лет в Центре математики и информатики он работал над ABC — интерпретируемым языком программирования. Поэтому Гвидо представлял, как разрабатывать интерпретатор команд и синтаксис.

Важно понимать сложности, с которыми сталкивался ван Россум в конце XX века. Он работал в операционной системе Amoeba, которая требует использования оболочки C или Unix. У этих оболочек есть серьёзные ограничения. Например, C требует ручного управления памятью. Также в ней не хватает библиотек, поэтому программисту нужно заново изобретать велосипед в каждом проекте. А главное ограничение командной оболочки Unix — низкая скорость работы, из-за которой специалисту трудно реализовать сложную логику.

Ограничения этих языков были настолько серьёзными, что создание собственного языка не казалось ван Россуму безумной идеей. «Я подумал, почему бы не взять лучшие идеи из ABC и не создать более простой и удобный язык программирования», — вспоминает Гвидо ван Россум. Он позаимствовал название у комик-группы Летающий цирк Monty Python и стал работать над языком в конце 1989 года.

«В те дни я редко выходил из дома, так как в основном смотрел телевизор и писал код», — рассказывает Гвидо. Кстати, ван Россум оказался в хорошей компании. В конце 80-х мир увидел несколько языков программирования, которые появились благодаря недовольству инженеров инструментами, которые были им доступны. Так Ларри Уолл создал Perl, а Джон Оустерхаут разработал Tcl.

В течение трёх месяцев ван Россум создал работающий прототип Python. Гвидо говорит, что Python сразу был похож на сегодняшний вариант языка, хоть в нём не хватало важных абстракций, которые реализованы сегодня.

«Все базовые компоненты интерпретатора и языка работали, первые простые программы на Python наверняка работают и сегодня», — утверждает ван Россум. По словам инженера, функции в конце 80-х определялись так же, словари и кортежи имели такой же синтаксис, отступы были такими же.

Коллеги ван Россума сразу же стали использовать первую версию Python. Но Гвидо сомневался, что язык станет популярным. В доинтернетовскую эпоху, когда онлайн-курсов не существовало, было сложнее популяризировать и изучать языки программирования.

Сегодня каждый желающий может опубликовать обучающий курс на специализированной платформе, например, на Code Basics, в несколько кликов. А в конце 80-х и начале 90-х популяризировать языки программирования было сложнее. Гвидо ван Россум столкнулся с этим, ещё когда работал над ABC.

«Когда я впервые приехал в США примерно в 1985 году, в моём багаже были кассеты с магнитной лентой», — рассказывает Гвидо. В блокноте у ван Россума были адреса и телефоны людей, которые заинтересовались ABC. Гвидо встречался с ними и демонстрировал возможности языка с помощью кассет.

Развитие интернета помогло ван Россуму популяризировать Python без чемодана с кассетами.

Гвидо ван Россум представил Python в новостных группах alt.sources в 1991 году. Это фактически был opensource-проект, хотя термин open source впервые использовали только через 6 лет. Пользователям Usenet приходилось загружать файл с интерпретатором Python целую ночь. Но это уже было намного эффективнее походов от двери к двери с кассетами.

Ван Россум постоянно получал обратную связь от специалистов, которые использовали Python. Он учитывал их предложения во время работы над новыми версиями языка.

Почему Python победил

К середине 90-х Python стал популярным языком программирования. Это воодушевляло Гвидо ван Россума. Специалист считал, что другие программисты используют «пайтон» по той же причине, которая привела Гвидо к идее создать новый язык программирования. Они хотели работать с высокоуровневым языком, который не имеет ограничений командной оболочки Unix, но в то же время остаётся простым.

Барри Варшава утверждает, что Python уже в 90-е был сбалансированным языком: с одной стороны простым и удобным, а с другой мощным. По мнению Варшавы, в те времена подобных качеств не было ни у одного языка программирования, кроме «пайтона».

«Я работал с Perl, C и Tcl, и это не доставляло мне удовольствия», — говорит Барри. Он продолжает: «Когда появился Python, я понял, что значит наслаждаться написанием кода».

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Барри Варшава на первом воркшопе по Python в 90-е

Уже в первые годы существования «пайтон» выделялся чистым и понятным синтаксисом. Группировка блоков кода с помощью отступов привлекала программистов в 90-е годы и привлекает их в 2019 году.

Представитель исследовательской компании Gartner Финтан Райан (Fintan Ryan) отмечает, что чистота синтаксиса сыграла едва ли не основную роль в популяризации Python.

По словам Гвидо ван Россума, чистый синтаксис Python появился не случайно. Гвидо подчёркивает, что программирование — это не только создание инструкций для машины. Это ещё и обмен идеями между разработчиками. Поэтому код должен быть понятным людям.

В свою очередь, Финтан Райан подчёркивает, что Python с начала 90-х предлагал программистам не только чистый синтаксис. «В этом языке были реализованы классы, обработка исключений, lambda-функции, функции высших порядков map и filter», — говорит Финтан.

По словам ван Россума, Python мог не появиться, если бы существующие в 80-е годы языки были более совершенными. Гвидо нравился Perl, но он не мог использовать его в операционной системе Amoeba. «Если бы не эта несовместимость, я бы никогда не задумался о создании нового языка программирования», — говорит ван Россум.

Python в середине 90-х завоёвывал популярность и признание, но всё равно отставал от самых востребованных языков. Главными конкурентами «пайтона» были Perl и Tcl/Tk. Разработчики этих языков тоже стремились к простоте использования и широким возможностям.

По данным StackOverflow Developer Survey, в настоящее время Python развивается быстрее других языков программирования. Популярность Perl упала настолько сильно, что этот язык попадает не во все исследования. На иллюстрации ниже визуализирован феноменальный рост популярности «пайтона».

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Рост популярности Python

Как объяснить разную судьбу Perl и Python? Гвидо ван Россум считает секретом успеха «пайтон» простоту работы с кодом относительно больших приложений. «Perl был удобным для программ, в которых 10 строк кода», — вспоминает Гвидо. По его словам, когда дело касалось приложений, в которых 500 строк кода и тысячи строк библиотек, программисту требовались дополнительные усилия, чтобы поддерживать такую программу на Perl. «С Python такой проблемы нет, код всё время остаётся читабельным, и программисту не приходится тратить слишком много времени на его поддержку», — утверждает ван Россум.

По словам ван Россума, в начале и середине 90-х разработчики нуждались в инструменте, который позволял писать большие приложения без дополнительных усилий. Здесь Python превосходил Perl, C, C++ и Java.

Гвидо ван Россум в середине 90-х ещё работал в Центре математики и информатики. Но Python уже набрал обороты, поэтому Гвидо много времени тратил на общение с разработчиками из разных стран мира.

Python и интернет

К середине 90-х программисты использовали «пайтон» для решения разных задач, включая программы для создания аудиозаписей и первые попытки веб-разработки, которая в дальнейшем стала одной из главных сфер применения языка. Гвидо ван Россум отмечает, что его сильно интересовал опыт применения Python в веб-разработке.

А Финтан Райан вспоминает, что с помощью Python программисты могли быстро создавать сложные программы. По словам эксперта, этот язык снизил порог входа в разработку в целом и веб-разработку в частности. Райан подчёркивает универсальность Python: «Системные администраторы использовали новый язык для автоматизации систем, разработчики полюбили его за возможность писать код в функциональном стиле». По мнению Финтана Райана, Perl в этом смысле сильно уступал «пайтону».

В 1994 году на Python обратил внимание Майкл Маклэй из Национального бюро стандартов США (NBS). Сегодня это ведомство называется Национальным институтом стандартов и технологий. Маклэй увидел перспективы использования «пайтона» в NBS. По словам ван Россума, в то время в этой организации было «очень много данных, но не хватало программистов, чтобы их обрабатывать».

Майкл Маклэй пригласил Гвидо ван Россума на работу в NBS в качестве приглашённого эксперта от Центра математики и информатики. По задумке специалистов, этот шаг должен был помочь продать Python руководству NBS. Решение Маклэя сыграло важную роль в жизни ван Россума и судьбе «пайтона». К слову, первый воркшоп по этому языку состоялся именно в офисе NBS.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Гвидо ван Россум, Барри Варшава и Роджер Массе

В NBS ван Россум познакомился с Бобом Каном, который участвовал в разработке протокола TCP/IP. Кан пригласил ван Россума на работу в Корпорацию национальных исследовательских инициатив (CNRI). Это неправительственная организация, которая занималась исследованием и развитием информационных сетей. Это приглашение пришлось кстати, так как ван Россум в то время серьёзно задумывался о своём будущем в Центре математики и информатики.

По словам Гвидо, Центр математики и информатики был научным учреждением, поэтому руководство ставило специалиста перед необходимостью получения степени PhD. Ван Россум предпочитал развивать Python, а не заниматься научными исследованиями.

В апреле 1995 года Гвидо ван Россум присоединился к команде CNRI. Здесь он разрабатывал программы Knowbot. Команда работала на Python. В CNRI ван Россум сотрудничал с Джереми Хилтоном, Роджером Массе, Барри Варшавой, Кеном Манхаймером, Фредом Дрейком. Эти люди стали ядром сообщества Python и сыграли важную роль в развитии языка.

Вместе с новыми друзьями Гвидо ван Россум открыл сайт python.org. На этом ресурсе хранилось ядро Python. Также сайт помогал координировать работу специалистов, которые участвовали в развитии «пайтона».

Уже во второй половине 90-х вокруг Python сформировалось многочисленного сообщество. Чтобы формализовать управление языком, Гвидо ван Россум и его друзья создали прообраз Python Software Foundation. Окончательно эта организация оформилась в 2001 году. Регулярные воркшопы по Python превратились в ежегодные конференции PyCon.

К началу XXI века Python развивался преимущественно благодаря вкладу сообщества. Программисты уже не шутили на тему «что будет с языком, если ван Россум отойдёт от дел по непредвиденным обстоятельствам». Тем не менее Гвидо играл ключевую роль в развитии языка. К нему даже приклеился ярлык «доброжелательный диктатор». Он отлично иллюстрирует стремление ван Россума участвовать в ключевых вопросах развития «пайтона».

Финтан Райан из Gartner подчёркивает, что стремление создателя языка контролировать его развитие — нормальное явление. Точно так же вели себя создатели Perl Ларри Уолл и создатель Node.js Райан Дал.

Сам Гвидо ван Россум считает, что важным фактором успеха «пайтона» стала именно открытость. По его словам, ключевые вопросы развития языка всегда обсуждались в сообществе.

Эволюция Python

В следующие годы Python быстро развивался. Тектонические изменения произошли в 2008 году, когда был представлен Python 3.0.

В 2018 году Гвидо ван Россум оставил неформальный пост доброжелательного диктатора, то есть перестал руководить разработкой языка. Это решение связано с нежеланием сообщества имплементировать предложение ван Россума об использовании в «пайтоне» выражений присваивания. Гвидо считал, что новый инструмент ускорит Python. Представители сообщества посчитали, что выражения присваивания снизят читабельность кода на Python.

По словам ван Россума, он привык к обсуждениям нововведений. А в отставку он ушёл из-за агрессивной манеры ведения спора некоторых оппонентов, а также из-за перехода критиков на личности.

«Это не было революцией, но я почувствовал, что ключевые люди в сообществе мне не доверяют», — прокомментировал ситуацию Гвидо ван Россум. По мнению Гвидо, дискуссия, которая привела к его отставке, стала возможной благодаря популярности Python.

Позже сообщество избрало Гвидо ван Россума, Барри Варшаву, Брэтта Кэннона, Кэрол Виллинг и Ника Коглана в наблюдательный совет, который следит за развитием языка. По словам Барри Варшавы, эти перестановки помогут управлять развитием Python в условиях стремительного роста популярности этого языка программирования.

Барри Варшава отмечает, что 25 лет назад Гвидо ван Россум самостоятельно справлялся с ответственностью за будущее «пайтона». «В текущих условиях это слишком большая нагрузка на одного человека», — говорит Варшава.

По словам Варшавы, выборы в наблюдательный совет будут проводиться после каждого серьёзного обновления «пайтона». «Если мы хотим, чтобы Python развивался так же успешно в следующие 25 лет, управлять процессами должны молодые лидеры, а не я и Гвидо», — подчёркивает Барри Варшава.

Мариатта Виджая, один из ключевых членов сообщества, считает, что ситуация развивается правильно. «Наблюдательный совет лучше справится с развитием языка, чем один человек», — подчеркнула Мариатта.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Будущее Python

Популярность «пайтона» растёт, по состоянию на начала осени 2019 года он входит в число самых востребованных языков программирования. Но опытные представители сообщества уже говорят о вызовах, с которыми столкнётся язык в ближайшее время. Python должен преодолеть эти вызовы, чтобы оставаться популярным.

Например, на одной из конференций сооснователь BeeWare Рассел Кит-Магги во время выступления сказал, что у «пайтона» начнутся серьёзные проблемы, если в ближайшее время не улучшится поддержка мобильных и современных веб-платформ.

«Смартфонами и планшетами пользуется практически каждый человек, лэптопам и настольным компьютерам такое не снилось», — говорит Кит-Магги. По его словам, сообществу разработчиков Python надо задуматься об использовании языка на девайсах этого типа.

Рассел Кит-Магги указал и на другие проблемы, требующие внимания сообщества. Среди основных:

Барри Варшава поддерживает опасения Кит-Магги. По мнению Варшавы, сообщество Python должно уделить внимание совместимости языка с планшетами и смартфонами, а также с современными технологиями, например, WebAssembly.

Варшава считает важным «научить» Python эффективно распределять задачи между ядрами процессоров. Барри подчёркивает важную роль подинтерпретаторов Python, над которыми работает Эрик Сноу. Эти подинтепретаторы обеспечивают возможность исполнять код на «пайтоне» на разных ядрах процессора.

Разработчики Python модернизируют стандартную библиотеку. Недавно сообщество предложило удалить из неё устаревшие модули. Стандартная библиотека считается одной из сильных сторон «пайтона». Благодаря ей о Python говорят, что у него «батарейки в комплекте». Однако на Python Language Summit 2019 активно обсуждалась возможность выбора библиотек из репозитория PyPl. Теоретически такая возможность обеспечила бы программистам большую свободу выбора инструментов.

В сообществе Python активно обсуждается возможность расширения органов управления. Этот шаг позволил бы отразить разнообразие участников сообщества, в частности, его гендерный и расовый состав. Мариатта Виджая отмечает, что хотела бы привлекать в сообщество PyLadies больше представителей из Индии и Африки.

Барри Варшава говорит, что развитием Python в большей степени управляет сообщество, несмотря на разговоры о доброжелательной диктатуре. Примером созданного сообществом проекта, который сильно повлиял на «пайтон», стал Type Hints. Этот инструмент позволяет проверять типы и уменьшать количество ошибок во время работы. Ещё один пример созданного сообществом инструмента — упомянутая выше библиотека asyncio.

Гвидо ван Россум тоже уверен, что сообщество будет главным двигателем дальнейшего развития Python. «У нас очень сильное сообщество и новая система управления, поэтому мы готовы к вызовам, с которыми столкнётся язык», — говорит ван Россум.

Барри Варшава поддерживает ван Россума: «Если кто-то сомневается в способность комьюнити найти новые способы использования языка, посмотрите на первый в истории снимок чёрной дыры». В начале 2019 года благодаря программам, написанным на Python, астрономам удалось получить снимок космического объекта.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называется

Адаптированный перевод статьи Python is eating the world: How one developer’s side project became the hottest programming language on the planet by Nick Heath. Мнение авторов оригинальной публикации может не совпадать с мнением администрации «Хекслета».

Источник

Язык Python: что это такое, как использовать и где применяется

Что такое питон простыми словами

Для того чтобы понять, что такое Python нужно разобраться зачем вообще нужны языки программирования. Они нужны для взаимодействия человека и компьютера. Между собой люди общаются на естественном языке.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяЯзык программирования Python

Питон является относительно простым высокоуровневым скриптовым языком, который служит для создания различных сценариев. Это означает, что для программирования на Python, не требуется знания машинных кодов — команд для компьютера.

Под скриптовым языком программирования можно понимать то, что выполнение программы происходит сверху вниз построчно.

Программирование при помощи машинных кодов ускоряет программу, но очень трудоемко и требует хорошего знания архитектуры компьютера. Одним из таких низкоуровневых языков является ассемблер. Чаще всего низкоуровневое программирование используется в промышленности для специализированных контроллеров, где нет большого объема памяти.

Python может использоваться для программирования контроллеров в станках ЧПУ и в робототехнике. Популярный во всем мире одноплатный микрокомпьютер Raspberry Pi также программируется на питоне. С помощью «малинки» можно программировать роботов, умные дома, квадрокоптеры и множество других вещей. Pi в названии миникомпьютера обозначает, что программирование происходит на Python.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяодноплатный микрокомпьютер Raspberry Pi

На языке высокого уровня нужно уметь программировать при помощи понятий, обозначаемых словами. Чаще всего это английский язык, но есть и примеры кодирования на других языках. Например, программу «Бухгалтерия 1С» можно редактировать и изменять на русском.

Питон поддерживает объектно-ориентированное программирование и является интерпретируемым языком. Это означает, что программа выполняется построчно и для ее выполнения на компьютере должен быть установлен интерпретатор. Самым распространенным и популярным интерпретатором является CPython.

История появления

Кто создал Python

Питон был задуман в еще в далеких 80 — х программистом из Голландии Гвидо ван Россумом. Создавать его Гвидо начал в 1989 году как замену языку ABC, предназначенного для обучения студентов программированию. Он создавался на энтузиазме, без бюджета и поддержки.

Работал Гвидо ван Россум по вечерам и в выходные дни. В результате за несколько недель был написан интерпретатор Python. Многие идеи были взяты из других языков программирования таких как C и ABC. В итоге из этого проекта вырос Python, входящий в тройку самых популярных языков мира.

Почему так назвали

Гвидо ван Россум был поклонником комедийного телешоу «Летающий цирк Монти Пайтона» и в честь этого английского сериала, популярного в 1970 – х годах дал название своему языку программирования Python. Этот сериал принес еще одно очень популярное сегодня слово «спам». Оно обозначает навязчивую рекламу, с которой знаком каждый.

Этапы развития Python

Публикация исходного текста Python произошла в 1991 году. Язык был относительно несложным. В нем было мало функций и интерпретатор «interpreter» тоже был небольшого размера.

Всего было 3 версии питона:

Как работает Python

После того, как написан код, должна произойти его обработка интерпретатором Python. Что такое обработка?

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяофициальный сайт Python с интерпретатором

Для этого интерпретатор должен быть установлен на вашем компьютере. В целом обработка кода происходит в четыре этапа:

Программу в питоне часто называют скрипт или сценарий.

Всю информацию по обработке кода можно найти в документации Python в открытом доступе.

Синтаксис питона

Для того, чтобы было удобнее работать программистам с языком Python был придуман достаточно простой синтаксис. Приведу основные принципы.

Есть еще некоторые специальные случаи, которые лучше рассмотреть отдельно.

Что есть внутри Python 3

Что такое базовые структуры данных:

В питоне всего семь типов операторов:

Битовые они исполняют побитовую операцию или, можно сказать, производят работу над операндами бит за битом. Бинарное «И» «&», бинарное «ИЛИ» «», бинарное «ИЛИ НЕТ» «^», инвертирующий оператор (

), бинарный сдвиг влево « >».

Приоритет арифметических операций:

Циклы

Циклом называется многократное повторение каких-либо операций, которое зависит от заданных условий. Циклы значительно упрощают написание программ, и в цикле присутствует условие и тело цикла.

Тело цикла – последовательность операций или кода, которая может выполняться несколько раз.

Итерация «iteration» — однократное повторение тела цикла. Итерируемый объект – повторяемый объект «iterable». Он отдает один результат за итерацию. «Iterator» итератор — это объект, который позволяет получить следующий элемент цикла.

В Python можно использовать два цикла while и for.

while :

Блок кода выделяется табуляцией, которая обычно составляет 4 пробела. В цикле могут быть опции «else», «elif» принудительная остановка, пропуск остатка цикла «continue». Цикл может быть бесконечным.

for in :

В цикле «for» происходит поочередный перебор последовательности нужное количество раз. Все операторы «else», «break», «continue» аналогичны операторам в цикле «while». Для исполнения скрипта определенное количество раз используется функция «range».

Функции

Функция – это часть кода, принимающая аргументы и возвращающая вычисленное значение. Аргумент – это объект, отправляемый в функцию. Аргументом может быть какое-нибудь значение или ссылка на него.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяфункции языка программирования Python

В функции используются параметры и их число не ограничено. Число аргументов соответствует параметрам. Функцию можно объявить в любом месте. Она записывается как:

def (): — после определения функции ставиться двоеточие, аргументы функции заключаются в круглые скобки. После двоеточия идет со следующей строки отступ и тело функции.

Для выхода из функции используется оператор return, который возвращает значения. Если оператор return не указан, то произойдет возврат значения None.

Функции бывают встроенные и пользовательские. В интерпретаторе Python есть ряд часто используемых функций. Они всегда доступны и можно посмотреть документацию с их описанием и примерами применения. Например, при помощи функции input () можно ввести данные с клавиатуры, а при помощи функции print () вывести данные в консоль. Так, print (“Hello, World!”) выводит строку «Hello, World!».

Еще одной интересной функцией является декоратор. Декоратор позволяет расширить возможности функции, не меняя ее кода, при помощи обертывания функции другой функцией.

Существует возможность написать свою собственную функцию для нужных задач. Кроме этого есть много функций, которые существуют в библиотеках Python и также могут быть использованы при написании скриптов. Для этого нужно скачать нужную библиотеку и импортировать ее.

Классы и методы

Класс включает в себя данные и методы. Класс – данные такого типа данных, который состоит из пакета свойств и средств для работы с ними. Создаются классы с помощью инструкции «class». В его теле может быть блок различных инструкций.

Класс содержит атрибуты, наследуемые объектами, которые написаны на основе этого класса. При вызове класса метод запускается автоматически.

Методы в классе очень похожи на функции, но принимают только один обязательный параметр. Этот параметр необходим для связи с нужным объектом. Методы помогают работать со строками, массивами, списками и т.д. Классы и их методы лучше изучать подробно в отдельной теме.

Массивы

В массивах «array» хранятся однотипные данные, структурированные определенным образом. Они похожи на списки, но ограничены размером и типом входных данных. Для создания нового массива нужно импортировать библиотеку, которая может с ним работать. Ячейки массива имеют одинаковый размер.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяодномерные и многомерные массивы в Python

Массивы бывают одномерными, двумерными, многомерными. Размерность массива можно изменять, поэтому предусмотрена функции, позволяющие измерить его размер. В массиве можно добавлять и удалять элементы.

Модули

Для того, чтобы использовать классы, функции или данные в другой программе в Python можно поместить их в отдельный файл, называемый модулем. Это позволяет повторно использовать ранее написанный код. Модуль можно импортировать при помощи оператора «import» и использовать в других модулях и скриптах.

Некоторые модули уже встроены в интерпретатор по умолчанию. Кроме этого Python 3 имеет библиотеку, содержащую более чем 200 стандартных модулей, с которыми он распространяется.

Ошибки и исключения

Всего в питоне два существует два типа ошибок:

Такую ошибку можно обработать и продолжить работу скрипта дальше. Если обработки исключения не происходит, то программа останавливается и в консоли публикуется какого типа эта ошибка с полным ее описанием и указывается место, где она произошла.

У исключений есть своя иерархия и ее можно посмотреть в документации. При обработке исключений не происходит аварийное завершение приложения. Для того, чтобы обработать исключение, нужно поместить блок в котором возможна ошибка в конструкцию «try … except».

Библиотеки и фреймворки

В Python есть уже встроенные библиотеки, поставляемые вместе с интерпретатором. Они служат для расширения возможностей разработчика при написании программ. Также есть огромное количество внешних библиотек и фреймворков, которые можно подключить и использовать.

Такое количество библиотек дает преимущество, и способствует популярности Python. Например, высокоуровневая библиотека Pandas. Назначение Pandas – это обработка и анализ данных. Она используется в таких профессиях как Data Science и продолжает активно развиваться.

Для того, чтобы жизнь разработчика была легче, разработано множество веб фреймворков. Они позволяют автоматизировать рутинные процессы и задачи. Также фреймворки дают готовую структуру для написания web приложений.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяPython бибиотека Pandas

Одним из самых популярных фреймворков с открытым свободным кодом является Django. С его помощь можно не добавлять разные библиотеки отдельно, а установить большинство стандартных функций одним пакетом. В 2010 году с помощью фреймворка Django был создан Instagram и в 2012 году Facebook купил его за миллиард долларов.

Pyramid является еще одним open-source популярным фреймворком. Он универсальный, и дает возможность работать с большими и малыми приложениями. У него хорошее и понятное руководство или пособие. Pyramid используется в тех случаях, когда не требуется разработки полноценной CMS, а хватает веб приложения. Этот фреймворк позволяет быстро собрать проект.

Что такое виртуальные среды или окружения языка Python?

Иногда при написании приложений возникают трудности, которые связаны с применением разных версий библиотек. Могут различаться требуемые версии, бывает нельзя изменять и обновлять библиотеки, также библиотеки могут быть недоступны.

Для того, чтобы эти проблемы не возникали были придуманы виртуальные среды или окружения. В каждой виртуальной среде можно запускать свое приложение с набором библиотек. Изменение или обновление этих библиотек не влияет на остальные приложения также использующие эти библиотеки.

Существует программное обеспечение, позволяющее формировать виртуальное окружение. Оно бывает встроенное в Python и внешнее. В стандартную библиотеку Python 3 входит модуль venv.

Для чего предназначен и что можно делать на Python

Преимущества и недостатки

Плюсами Python является простота, большое количество встроенных и внешних библиотек и фреймворков, открытый исходный код и большое сообщество программистов, читабельность и удобство кода, гибкость и масштабируемость языка, позволяет уменьшать время на разработку кода.

К минусам можно отнести низкую скорость выполнения в больших проектах, привычка к простому коду, время на дополнительное тестирование кода, связанное с динамической типизацией, не очень удобен для мобильных приложений, несовместимость разных версий Python.

Какие компании используют Python

О популярности Python говорит тот факт, что он используется такими компаниями, как Google в качестве одного из официальных серверных языков.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяТранснациональная корпорация Google

Facebook опубликовал большое количество проектов на Python, Instagram использует веб сервера написанные на Python, Spotify где написано большое количество сервисов на питоне.

Dropbox применяет язык в клиенте для персональных компьютеров, сайт Reddit полностью переписан на Python. И это далеко не все компании, которые используют Python в своей работе.

Что такое Anaconda

Это бесплатный дистрибутив языков Python и R. Anaconda скачивается с официального сайта и устанавливается на компьютер. Платформа применяется для машинного обучения и науке о данных. В состав Anaconda входит большой набор доступных популярных библиотек и пакетов.

Она является виртуальной машиной, которая не связана с операционной системой, и с ее помощью можно программировать на Python. Поддерживается Windows, Linux, Mac OS.

Обучение Python с нуля

Начать обучение питону с нуля можно при помощи книг таких как «Программируем на Python» Майкла Доусона, «Изучаем Python» Марка Лутца и других. Но обычно книги используются как справочная информация или руководство по питону.

почему пайтон так называется. Смотреть фото почему пайтон так называется. Смотреть картинку почему пайтон так называется. Картинка про почему пайтон так называется. Фото почему пайтон так называетсяКнига «Программируем на Python» Майкла Доусона

Кроме книг в интернете представлено большое количество сайтов с обучающими материалами. Их можно найти, сделав запрос в поисковике. Есть много бесплатных и платных обучающих видеокурсов, в которых бывают материалы различного качества.

Но более качественно изучать Python лучше в высшем учебном заведении с уже хорошо отработанной методикой преподавания программирования. Хорошему программисту можно быстро перейти с одного языка программирования на другой за короткое время.

Python для начинающих

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *