Python как произносится
Python как произносится
Как правильно произносить название языка?
Часто язык называют просто «питон», так же название языка и переводится.
Но в сообществе на такое произношение могут обратить внимание, потому что правильным и каноничным считается говорить «пайтон». Ведь создатель языка Гвидо Ван Россум назвал язык в честь шоу «Летающий цирк Монти Пайтона», которое он очень любил.
Интересный факт: название шоу родилось не сразу. Среди имен, из которых выбирали атворы, были:
(непереводимая игра слов, суть которой сводится к тому, что могло быть несколько иначе)
Название шоу не означает буквально ничего, а слово Python выбрали, потому что хотели добавить в название склизкости за счет змеи.
Но если компнуть глубже, то семейство змей, в свою очередь, назвал питонидами французский зоолог Франсуа-Мари Доден в честь дракона, которого, согласно мифу, умертвил Аполлон у входа в Дельфийский оракул. Дракона звали Пифоном.
В общем, история предлагает сразу несколько вариантов произношения. Но в русскоязычном сообществе правильным считается пайтон.
Python как произносится
Итак, давайте начнём раскручивать спираль истории. У нас есть язык программирования, называемый Python.
Вот как Гвидо ван Россум, создатель языка, описывает процесс выбора имени:
So, rather than over-analyzing the naming problem, I decided to under-analyze it. I picked the first thing that came to mind, which happened to be Monty Python’s Flying Circus, one of my favorite comedy troupes. The reference felt suitably irreverent for what was essentially a “skunkworks project”. The word “Python” was also catchy, a bit edgy, and at the same time, it fit in the tradition of naming languages after famous people, like Pascal, Ada, and Eiffel. The Monty Python team may not be famous for their advancement of science or technology, but they are certainly a geek favorite. It also fit in with a tradition in the CWI Amoeba group to name programs after TV shows.
Помимо прочего, из этого абзаца нам становится известно, что ван Россум относится к слову «Python» из названия «Monty Python’s Flying Circus» (это название шоу английской комик-группы) как к фамилии человека. Попытаемся разобраться, кто был этот Monty Python.
Сжато историю создания названия «Monty Python’s Flying Circus», можно услышать, например, в этом интервью одного из участникв группы. Но ещё больший интерес представляет запись шоу «Live at Aspen», в котором история предстаёт в полной красе. Выдержка:
[. ] we said it’s gonna be someone’s flying circus. And then I think John said: «How about something slimy and slithery» [. ] Typical show business agent [. ] Python, Python, Python [. ] Somebody else shouted «Monty», which made us laugh, because Monty to us means Lord Montgomery. [. ]
Отсюда можно заключить, что от названия требовалось, чтобы оно было максимально абсурдным (абсурдность, кстати сказать, является одним из основополагающих моментов шоу данной комик-группы), но без перегиба. По-видимому, им хотелось поразить зрителя и слушателя в том числе и названием, в котором что-то «скользкое» и «изворотливое» соседствует с чем-то вызывающим уважение. Вот и вышло, что рядом со словом «Monty», ассоциировавшимся в умах многих с Бернардом Монтгомери (известным военачальником времён Второй мировой), появилось скользкое «Python». Величавое стало соседствовать с низким. Здесь можно попытаться придумать что-нибудь подобное на русском, какого-нибудь Владлена Колбасу.
Мы видим, что авторы использовали говорящее имя, чтобы создать у воспринимающих определённое впечатление (сравните с гоголевскими Михайло Собакевичем и Настасьей Коробочкой). А теперь посмотрим, пользуются ли авторы в своих работах этим приёмом. Недолгие поиски позволяют найти следующих персонажей: Mr. Smoke, Mrs. Mutton, Shufflebottom, Mrs. Tranter, Mr. Fish, Kettle, Swinebelly, Giggle. То есть, говорящие имена им не чужды.
Таким образом, можно заключить, что образ змея для авторов имеет место быть в фамилии «Python». Примечательно, что в английском также присутствует фамилия с идентичным написанием, никак не связанная со змеем. Она исходит из слова «Vivianus» (наряду с Phython, Phythian, Fidgeon), означавшего изначально «выживший» (в старые времена смертность была очень высока).
В русском упомянутое выше существо называлось либо «пифон», либо «питон» — варианты прочтения. Для обозначения семейства пресмыкающиеся «Pythonidae» используется наименование «питон». Таким образом, можно сказать, что в нашем языке уже существует устоявшийся, и что особенно важно, вполне адекватный перевод.
Приняв во внимание сказанное выше, можно предположить, что для передачи авторского смысла было бы правильнее перевести название шоу комик-группы, используя не транскрибцию, а устроявшуюся форму перевода «Летающий цирк Монти Питона». Звучит непривычно, согласен, но только и всего.
От такого умозаключения нетрудно сделать следующий шаг: изобретение отдельного слова для обозначения языка программирования Python не требуется, достаточно слова Питон, давно вошедшего в лексикон. Ввиду того, что сферы применения слова довольно далеки друг от друга (зоология и программирование), вероятность запутаться в смыслах крайне мала. Можно даже пойти дальше и сказать, что совсем не обязательно переключать раскладку клавиатуры и писать каждый раз «Python», вас и без этого прекрасно поймут.
Пожалуй, на этом можно закончить. Если вы заметили ошибки или неточности, не стесняйтесь, указывайте на них в комментариях.
Язык программирования Python
Python – это интерпретируемый язык программирования, упор в котором сделан на простоту и чистоту кода, что делает его идеальным кандидатом на роль первого языка для изучения. В этом уроке мы рассмотрим особенности данного языка и погрузим Вас в его экосистему.
Что такое программирование на Python?
Языки программирования можно условно разделить на специализированные и языки общего назначения. Специализированные, как следует из названия, созданы и применяются для каких-либо определённых целей. Языки общего назначения, напротив, призваны выполнять широкий спектр задач. К таким языкам и относится Python. Про этот язык часто говорят, что у него «батарейки внутри». Это означает, что язык включает в себя множество готовых решений и удобных инструментов. Почти любую задачу можно решить, используя встроенные в язык средства либо подключив модуль, разработанный сообществом. На данный момент в индексе PyPi (the Python Package Index – главный агрегатор модулей Python) находится 330826 проектов, 2916363 релиза, 4944653 файла, зарегистрировано 540758 участников, что свидетельствует о зрелом и очень большом сообществе, сформировавшемся вокруг языка.
В языке используется «утиная» типизация, что очень удобно.
В список областей, где применяется Пайтон, входят:
История Python
Питон – язык не новый. Его разработка началась ещё в конце восьмидесятых годов. Релиз первой версии языка произошёл в феврале 1991 года.
Отцом-основателем Питона и, на протяжении многих лет, главным разработчиком являлся голландский программист Гвидо Ван Россум. На момент создания языка Гвидо работал в центре математики и информатики в Нидерландах. В качестве основы для Пайтона Россум взял язык программирования ABC, в разработке которого когда-то участвовал.
Почему выбрали Python
Нет. Он не назван в честь опасной змеи. Россум был фанатом комедийного сериала в конце 70-х. Название “Python” было взято из этого же сериала “Monty Python’s Flying Circus” (Летающий цирк Монти Пайтона).
Происхождение названия
Язык назван в честь телевизионного шоу «Летающий цирк Монти Пайтона», популярного в то время. Не смотря на этот факт, в сообществе прочно укрепилась связь между названием языка и змеями, чему способствует логотип: две змеи.
Как правильно звучит название?
Правильно произносится слово «Python» как «Пайтон». Однако, среди русскоязычных програмистов укоренилось произношение «Питон».
Логотип
На логотипе изображены две змеи, образующие квадрат с выпуклым центром, это часто вводит в заблуждение пользователей, вынуждая ассоциировать название языка с рептилией.
Логотип создал брат создателя языка, Юст ван Россум — программист и шрифтовой дизайнер.
Даты релизов
Особенности программирования на Python
Простой язык, легкий и доступный в изучении
У Python короткий и выразительный синтаксис, особенно в сравнении с такими императивными языками, как C++, Java, C#. Изюминкой синтаксиса является то, что вложенность обозначается отступами слева, а не фигурными скобками или другими знаками. Можно сказать, что благодаря этому язык диктует хороший стиль оформления кода. Так же существует единый стандарт оформления (PEP-8) и во многих средах программирования можно привести код к этому стандарту при помощи нажатия одной комбинации клавиш.
Простота отчасти обусловлена тем, что Питон написан на основе языка ABC, который использовался для обучения программированию.
Бесплатный и с открытым кодом
Питон можно абсолютно свободно использовать в любом проекте, даже в коммерческом. То, что у этого языка открытый исходный код, а на его будущее сильно влияет мнение широкой общественности – дополнительные драйверы развития.
Портативность
Программа, написанная на Пайтоне, может быть запущенна почти на любой операционной системе. Перенести скрипт с одной платформы на другую – дело нескольких кликов.
Масштабируемый и встраиваемый
Python позволяет с лёгкостью использовать код, написанный на других языках (особенно, на C). Это даёт возможность ускорить Вашу программу в критически важных местах.
Высокоуровневый, интерпретируемый язык
Язык берёт на себя многие нюансы низкого уровня. Главные из них это «сборка мусора», работа с памятью, работа с конкурентностью. Это освобождает от головной боли, но и навязывает некоторые архитектурные решения.
Стандартные библиотеки для решения общих задач
Как уже говорилось, в Питоне есть обширная стандартная библиотека и множество сторонних библиотек. Для их установки и подключения предусмотрены удобные синтаксические конструкции и менеджер пакетов PIP.
Объектно-ориентированный
Несмотря на то, что здесь есть конструкции из функционального программирования, объектно-ориентированный подход в Python достиг своего апогея: всё, начиная от типа и заканчивая строковым литералом, является объектом.
Юмор в Питоне
В языке есть много «пасхалок». К примеру, если выполнить команду «import this», интерпретатор выведет Дзен Питона – своеобразный свод философских постулатов языка. Ещё интереснее становится если выполнить «import antigravity», «from __future__ import braces». Пробуйте!
Приложения на Python
Веб-программирование
Благодаря таким фреймворкам, как Django и Flask Питон прочно закрепился в мире программирования для веба. Этот язык используется на сайтах таких компаний как Instagram, Disqus, Mozilla, The Washington Times, Pinterest, YouTube, Google и др.
Научные и математические вычисления
У Python много библиотек для научных и математических вычислений. Вот короткий список основных из них: SciPy, Pandas и NumPy. Так же стоит отметить пакет Anaconda и Jupyter Notebook —мощный инструмент для разработки и представления проектов Data Science в интерактивном виде.
Также, язык часто используется в машинном обучении, анализе и сборе данных.
Прототипирование
Да, Питон медленный. Но он невероятно прост в применении. Благодаря этому на нём часто пишут прототипы и, если прототип доказывает свою жизнеспособность, переписывают некоторые части программы на более быстрых языках.
Почему стоит начать с Питона?
Простой язык для изучения программирования
Python используется для обучения программированию детей и новичков.
Не смотря на простоту синтаксиса, в Пайтоне реализованы многие прогрессивные идеи и возможности из разных подходов к программированию. В итоге Вы можете быстро и легко изучить функциональное, объектно-ориентированное, конкурентное, асинхронное мета-программирование и много чего ещё.
Не слишком строгий
Не нужно определять тип переменной в Python. Нет необходимости добавлять “;” в конце строки.
Python принуждает следовать методам написания читаемого кода (например, одинаковым отступам). Эти мелочи могут значительно облегчить обучение новичкам.
Первая программа на Python
По традиции, изучение любого языка программирования начинают с программы «Hello, World!». Её суть состоит в том, что на экран надо вывести надпись… «Hello, World!». Давайте сравним как выглядит текст этой простейшей программы на разных языках.
Язык Python — описание, синтаксис, плюсы и минусы
P ython — высокоуровневый язык программирования общего назначения. Он имеет минималистичный синтаксис и направлен на повышение читаемости кода (и в целом на повышение производительности разработчика).
В статье рассмотрим основные особенности языка, его плюсы и минусы, базовый синтаксис + разберём простой пример кода.
О языке
По-русски Python произносится как — «пайтон», но более распространенная версия произношения — «питон». Язык поддерживает несколько парадигм программирования: объектно-ориентированное, функциональное, структурное, императивное и аспектно-ориентированное.
История создания
Разработку Python начал Гвидо ван Россум в декабре 1989 года. Для ОС Amoeba требовался расширяемый скриптовый язык. На досуге, Гвидо начал писать Python, позаимствовав некоторые наработки из языка ABC.
Версия Python 2.0 была выпущена 16 октября 2000 г., а первая обратно-несовместимая версия Python 3.0 — 3 декабря 2008 г.
Какие задачи удобно решать на Python
Основной упор в Python делается на скорости написания кода (а не на скорости выполнения кода, как например в языках С и C++). Поэтому в первую очередь Python удобно использовать там, где нужно быстро написать что-то работающее.
Все чаще Python используется для анализа данных, как в науке, так и коммерческой сфере. Этому способствует простота языка и большое разнообразие открытых библиотек.
Другая область применения, для которой хорош Питон — системное администрирование и DevOps. На это есть как минимум 3 причины:
Типизация
Python является языком с полной динамической типизацией и автоматическим управлением памятью. Динамическая типизация означает, что тип переменной определяется только во время исполнения.
С одной стороны, динамическая типизация упрощает написание программ. Но с другой, имеет ряд недостатков — повышается риск ошибиться с типами и снижается производительность программы.
В «Питоне» реализованы встроенные типы, например:
Также есть и готовые коллекции:
Добавить новый тип можно написав свой класс или определив новый тип в модуле расширения.
Производительность
По производительности Python относительно медленный язык (по сравнению с C, Go, Java). Его скорость выполнения схожа с другими интерпретируемыми языками (PHP, Ruby). Однако возможность компиляции python-кода в байт-код позволяет добиться большей производительности.
Основные причины, из-за которых Python «медленный»:
Несмотря на это, в большинстве задач гораздо важнее быстро получить результат, нежели ускорить выполнение программы. Особенно это важно для бизнеса или стартапа, где критически важно быстро выпустить продукт в production и начать зарабатывать.
Если для задачи критична производительность, используйте последнюю версию Python. Или присмотритесь к PyPy.
Global Interpreter Lock — это глобальная блокировка интерпретатора Python. GIL накладывает ограничение на потоки — нельзя использовать несколько процессоров одновременно. Тем самым GIL помогает избежать конфликтов при одновременном обращении разных потоков к одним и тем же участкам памяти.
Многие разработчики против GIL в Python-е, однако создатель проекта Гвидо ван Россум заявляет, что GIL не так уж и плох, и убирать его из CPython`а он не планирует.
Плюсы и минусы Python
Синтаксис
Программный код на Python организовывается в функции и классы. Они объединяются в модули, а модули могут быть объединены в пакеты.
Синтаксис Python прост и лаконичен, что делает его удобным для изучения.
Отличительная черта языка — использование отступов для выделения блоков кода и управляющих структур
В отличие от других языков программирования, отступы в Python напрямую влияют на вложенность выражений. Именно эта особенность положительно влияет на читаемость Python-кода.
Пример кода
Простой пример кода — классический «Hello, World!»:
Попробуем разобрать более сложный код. Дано: 10 рандомных чисел. Необходимо отсортировать их в порядке возрастания.
from random import randint def get_numbers(count): numbers = [] for i in range(count): numbers.append(randint(1, 99)) return numbers my_numbers = get_numbers(10) my_numbers.sort() print(my_numbers)
Результат выполнения данного скрипта выглядит следующим образом:
[20, 27, 29, 36, 53, 74, 75, 81, 87, 93]
В данной статье мы рассмотрели лишь верхушку айсберга под названием Python. Изучив этот язык вы удивитесь, насколько просто и лаконично может выглядеть код и как просто его писать.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Python
Python (произносится [ ˈpaɪ.θən ] )является широко используемым языком программирования общего назначения, высокого уровня. Его философия дизайна подчеркивает читаемость кода, а его синтаксис позволяет программистам, выразить понятия в меньшем количестве строк кода, чем было бы возможно в таких языках, как С ++ или Java. Язык обеспечивает конструкции, предназначенные для того, чтобы программы были четкие на обоих малых и больших масштабах.
Python поддерживает несколько парадигм программирования, в том числе объектно-ориентированного, императивном и функциональном программировании или процедурных стилей. Он имеет динамическую систему типов и автоматическое управление памятью и имеет большую и всеобъемлющую стандартную библиотеку.
Компиляторы Python имеются для установки на многих операционных системах, что позволяет выполнять код Python на самых разнообразных систем. Использование сторонних инструментов, таких как py2exe или Pyinstaller. Python код может быть собран в автономный исполняемый файл для некоторых из самых популярных операционных систем, что позволяет распространение программного обеспечения Python основе для использования на этих средах, не требуя установка интерпретатора Python.
CPython, ссылка реализация Python, является свободное и открытое программное обеспечение и имеет модель развития общин, как это делают почти все его альтернативные реализации. CPython управляется некоммерческой компанией Python Software Foundation.
Содержание
История
О происхождении Python, Ван Россум написал в 1996 году:
Python 2.0 был выпущен 16 октября 2000 года, в котором было много крупных новых функций, в том числе цикла обнаружения сборщиком мусора и поддержки Unicode. В этом выпуске процесс развития был изменен и стал более прозрачным и сообщество поддержало.
Python 3.0 (также называемый Python 3000 или py3k), фаворит, в обратном направлении-несовместимые релиз был выпущен на 3 декабря 2008 года, после длительного периода тестирования. Многие из его главных особенностей были портированном к обратной совместимости Python 2.6 и 2.7.
Особенности и философия
Python является языком программирования мульти-парадигмы: объектно-ориентированное программирование и структурного программирования полностью поддерживает, и есть ряд особенностей языка, которые поддерживают функциональное программирование и аспектно-ориентированное программирование (в том числе путем метапрограммирования и магических методов). Многие другие парадигмы поддерживаются с помощью расширений, в том числе дизайн по контракту и логика программирования.
Python использует динамическую типизацию и сочетание подсчета ссылок и цикла обнаружения сборщика мусора для управления памятью. Важной особенностью Python является динамическим разрешение имен (позднее связывание), которое связывает метод и имена переменных во время выполнения программы.
Дизайн Python предлагает некоторую поддержку для функционального программирования в традициях Lisp. Язык имеет map(), reduce() и filter( ) функции; постижений для списков, словарей и множеств,; и выражения генератора. В стандартной библиотеке есть два модуля (itertools и functools), которые реализуют функциональные инструменты, заимствованные из Haskell и Standard ML.
Ядро философия языка обобщены в документе «PEP 20 (Дзен Python)», который включает в себя афоризмы, такие как:
Вместо того, чтобы требовать все нужные функции для встраивания в ядро языка, Python был разработан, чтобы быть максимально расширяемыми. Python также может быть встроен в существующие приложения, которые нуждаются в программируемом интерфейсе. Эта конструкция небольшого языка, основной с большой стандартной библиотекой и легко расширяемой переводчика был предназначен Ван Россум с самого начала из-за его разочарования с ABC (который поддерживал противоположные суждения).
Предлагая выбор в кодировании методологии, философии Python отвергает буйный синтаксис, например, в Perl, в пользу редкого, менее хаотичную грамматику. Как Алекс Мартелли выразился: «Для того, чтобы описать что-то же умный не считается комплиментом в культуре Python.» Философия Пайтона отвергает Perl «Есть более одного способа сделать это» подход к разработке языков в пользу » должен быть один и, желательно, только один очевидный способ сделать это «.
Разработчики языка Python стремиться избегать преждевременной оптимизации, и, кроме того, отвергают патчи для некритических частей CPython, что бы предлагают незначительное увеличение в скорости на стоимости ясности. Когда важна скорость, программист Питона может двигаться критичные по времени Функции модулей расширения, написанные на языках, таких как C, или попробуйте использовать PyPy, компилятор точно в срок. CPython также доступен, который переводит сценарий Python в С и делает прямое API C-уровня призывает в интерпретатор Python.
Важной задачей разработчиков Python сделать Python инстересным в использовании. Это нашло свое отражение в происхождении названия, которое происходит от Monty Python, и иногда игривый подход к учебники и справочным материалам, такие как использование примеров, которые относятся к spam и eggs вместо стандартных Foo и bar.
Общий неологизм в сообществе Python является вещий, которые могут иметь широкий диапазон значений, связанных с стилем программы. Сказать, что это вещий код означает, что он использует Python идиомы хорошо, что это естественно или показывает свободное владение языком, что он соответствует философии и минимализма акцентом Пайтона на читаемость. В отличие от этого, код, который трудно понять или читает, как грубое транскрипции из другого языка программирования называется unpythonic.
Люди и поклонники Python, особенно тех, которые считаются осведомленными или опытными-часто называют Pythonists, Pythonistas и Pythoneers.
Синтаксис и семантика
Python предназначен, чтобы быть очень читаемым языком. Он предназначен, чтобы иметь лаконичную визуальный макет, часто используя английские ключевые слова там, где другие языки использовать знаки препинания. Кроме того, Python имеет меньшее число синтаксических исключений и особых случаев, чем C или Pascal.
Идентификаторы
Python использует отступы пробелами, а не фигурные скобки или ключевые слова, чтобы разграничить блоки; Эта функция также называется правило вне боковой. Увеличение отступа приходит после некоторых заявлений; уменьшение отступа означает конец текущего блока.
Операторы
Набор операторов достаточно традиционен. Вот некоторые из них:
Одной из интересных синтаксических особенностей языка является выделение блоков кода с помощью отступов (пробелов или табуляций), поэтому в Python отсутствуют операторные скобки begin/end, как в языке Паскаль, или фигурные скобки, как в Си. Такой «трюк» позволяет сократить количество строк и символов в программе и приучает к «хорошему» стилю программирования. С другой стороны, поведение и даже корректность программы может зависеть от начальных пробелов в тексте. Некоторым такое поведение может показаться неинтуитивным и неудобным.
Выражения
Некоторые выражения Python похожи на таких языках, как C и Java, в то время как некоторые из них уникальны для Python:
В Python, различие между выражениями и заявлений жестко соблюдается, в отличие от таких языков, как Common Lisp, Scheme, или Ruby. Это приводит к некоторому дублированию функциональности. Например:
Методы
Python использует утиную типизацию и типизированные объекты, но нетипизированных имена переменных. Тип ограничения не проверяются во время компиляции; скорее, операции на объекте может не сработать, что означает, что данный объект не подходящего типа. Несмотря на то, динамически типизированных, Python сильно типизированных, запрещающий операции, которые не очень хорошо определены (например, добавление числа в строке), а не молча пытаясь понять их.
Python позволяет программистам определять свои собственные типы, используя классы, которые наиболее часто используются для объектно-ориентированного программирования. Новые экземпляры классов построены путем вызова класса (например, SpamClass() или EggsClass() ), а сами классы являются экземплярами type метаклассов (сама экземпляр себе), что позволяет метапрограммирования и отражение.
До версии 3.0, Python было два вида классов: «старый стиль» и «Новый стиль» [61] классы Старый стиле были устранены в Python 3.0, что делает все классы нового стиля.. В вариантах от 2,2 до 3,0, может быть использован оба вида классов. Синтаксис обоих стилей то же самое, с той разницей, является ли object класса наследуются от, прямо или косвенно (все классы нового стиля наследуются от object и являются экземплярами type ).
«Wikipedia» «»»Spanning multiple lines»»»
bytearray(b»Some ASCII») bytearray([119, 105, 107, 105])
b»Some ASCII» bytes([119, 105, 107, 105])
Библиотеки
Python имеет большую стандартную библиотеку, обычно упоминается как один из самых сильных в языке Python, обеспечивающие инструменты подходят для многих задач. Это преднамеренное и был описан как «батареи, включенных» философии Python. Для интернет-приложений перед, большое количество стандартных форматов и протоколов (например, MIME и HTTP) поддерживаются. Модули для создания графических пользовательских интерфейсов, подключения к реляционных баз данных, генераторы псевдослучайных чисел, арифметике с произвольной точностью знаков после запятой, манипулирования регулярных выражений, и делает модульное тестирование, также включены.
Некоторые части стандартной библиотеки покрыты техническими (например, реализация wsgiref WSGI следующим PEP 333), но большинство из модулей не являются. Они задаются по их коду, внутренней документации и тестов (при наличии). Тем не менее, потому что большинство из стандартной библиотеки является кросс-платформенным код Python, есть только несколько модулей, которые должны быть изменены или полностью переписанные альтернативных реализаций.
Стандартная библиотека не является необходимым для запуска Python или вставлять Python в приложении. Blender 2.49, например, опускает большую часть стандартной библиотеки.
По состоянию на январь 2016 года, Питон индекс Пакет, официальный репозиторий стороннего программного обеспечения для Python, содержит более 72000 пакетов, предлагающих широкий спектр функциональных возможностей, в том числе:
Применение
Эмпирические исследования показали, языки сценариев (такие, как Python) более производительные, чем обычные языки (например, C и Java) для задачи программирования с участием строками и поиск в словаре. Потребление памяти часто был «лучше, чем Java, а не намного хуже, чем С или С ++».
Простой в использовании сопряжения между Python и C ++ можно получить, используя импульс, Python библиотеки.
Крупные организации, которые используют Python включают в себя Google, Yahoo!, CERN, NASA, и некоторые мелкие, как ILM, и ITA.
Python может служить в качестве скриптового языка для веб-приложений, например, с помощью mod_wsgi для веб-сервера Apache. С веб-сервера шлюза интерфейса, стандартный API, развивались, чтобы облегчить эти приложения. Рамки веб-приложений, как Django, Pylons, Pyramid, TurboGears, web2py, Tornado, Flask, Bottle и Zope поддержки в разработке и обслуживании сложных приложений. Pyjamas и IronPython могут быть использованы для разработки клиентской части приложений Ajax-приложений. SQLAlchemy может быть использован в качестве преобразователя данных в реляционную базу данных. Twisted является основой для программирования связи между компьютерами, и используется (например) Dropbox.
Библиотеки, как NumPy, SciPy и Matplotlib позволяют эффективно использовать Python в научных вычислений, со специализированными библиотеками, такими как BioPython и Astropy обеспечения функциональных предметно-ориентированный. Astropy является математическое обеспечение с «блокнот» программируется в Python: его библиотека охватывает многие аспекты математики, в том числе алгебры, комбинаторики, вычислительной математики, теории чисел, и исчисления.
Питон также используется в искусственных задач разведки. в качестве скриптового языка с модулем архитектуры, простой синтаксис и богатых инструментов обработки текста, Python часто используется для задач обработки естественного языка.
Многие операционные системы включают Python в качестве стандартного компонента; языковые поставляется с большинством дистрибутивов Linux, AmigaOS 4, FreeBSD, NetBSD, OpenBSD и OS X, и может быть использован с терминала. Ряд дистрибутивов использовать инсталляторов, написанных на Python: Ubuntu использует установщик Ubiquity, в то время как Red Hat Linux Fedora и использовать установки Anaconda. Gentoo Linux использует Python в своей системе управления пакетами, Portage.
Питон также видел широкое применение в промышленности информационной безопасности, в том числе в разработки эксплойтов.
Большая часть программного обеспечения Sugar для One Laptop Per Child XO, в настоящее время разработана в Sugar Labs, написана в Python.
Сингл бортовой компьютер Raspberry Pi проект принял Python в качестве своей основной язык пользовательского программирования.
LibreOffice включает в себя Python и намерен заменить Java с Python. Python скриптов Провайдер основной особенностью, начиная с версии 4.0 от 7 февраля 2013 года.
Python как произносится
Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.1.2011
Репутация: нет
Всего: нет
Мыслитель
Профиль
Группа: Завсегдатай
Сообщений: 736
Регистрация: 16.2.2006
Где: Готем
Репутация: 1
Всего: 51
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
Я считаю, что нужно говорить не так как нравится, а так как правильно [ˈpaɪθən]
Добавлено через 3 минуты и 54 секунды
Кстати, по поводу правильного произношения, в последнее время пытаюсь приучить себя говорить букву W (дабл ю) в акронимах, MinGW, BMW. Дабл ю, действительно, режет слух русскому человеку, а пай[зс]ен нормально звучит
Эксперт
Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер
Репутация: 9
Всего: 484
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
Цитата(Snowy @ 15.1.2011, 23:27 |
SQL тоже мало кто произносит правильно. |
Эксперт
Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер
Репутация: 9
Всего: 484
TЋ♥s F1rȜ iƧ BurȠiƞg
Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008
Репутация: 1
Всего: 16
В целом питон звучит так же как и основы окнных презентаций (WPF)
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
TЋ♥s F1rȜ iƧ BurȠiƞg
Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008
Репутация: 1
Всего: 16
Только python назван не в честь змеи, а в честь монти пайтона
Эксперт
Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер
Репутация: 9
Всего: 484
TЋ♥s F1rȜ iƧ BurȠiƞg
Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008
Репутация: 1
Всего: 16
Опытный
Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007
Репутация: нет
Всего: 15
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
Фигасе
Профиль
Группа: Завсегдатай
Сообщений: 3030
Регистрация: 9.11.2003
Репутация: нет
Всего: 58
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
[ Время генерации скрипта: 0.1411 ] [ Использовано запросов: 21 ] [ GZIP включён ] Python как произноситсяПрофиль Репутация: нет Мыслитель Профиль Репутация: 1 Эксперт Профиль Репутация: нет Я считаю, что нужно говорить не так как нравится, а так как правильно [ˈpaɪθən] Добавлено через 3 минуты и 54 секунды Эксперт Профиль Репутация: 9 Эксперт Профиль Репутация: нет
Эксперт Профиль Репутация: 9 TЋ♥s F1rȜ iƧ BurȠiƞg Профиль Репутация: 1 В целом питон звучит так же как и основы окнных презентаций (WPF) Эксперт Профиль Репутация: нет TЋ♥s F1rȜ iƧ BurȠiƞg Профиль Репутация: 1 Только python назван не в честь змеи, а в честь монти пайтона |
Эксперт
Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер
Репутация: 9
Всего: 484
TЋ♥s F1rȜ iƧ BurȠiƞg
Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008
Репутация: 1
Всего: 16
Опытный
Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007
Репутация: нет
Всего: 15
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
Фигасе
Профиль
Группа: Завсегдатай
Сообщений: 3030
Регистрация: 9.11.2003
Репутация: нет
Всего: 58
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
[ Время генерации скрипта: 0.1368 ] [ Использовано запросов: 21 ] [ GZIP включён ] PythonPython (англ. python — питон, произносится [ˈpaɪθ⟨ə⟩n] — па́йтон; в русском языке распространено название пито́н [4] ) [5] — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций. Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Питоне организовывается в функции и классы, которые могут объединяться в модули (которые в свою очередь могут быть объединены в пакеты). Python — активно развивающийся язык программирования, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют ANSI, ISO или другие официальные стандарты, их роль выполняет CPython. СодержаниеФилософияИсторияНазвание языка произошло вовсе не от вида пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х «Летающий цирк Монти Пайтона». Впрочем, всё равно название языка чаще ассоциируют именно со змеёй, нежели с фильмом — пиктограммы файлов в KDE или в Microsoft Windows и даже эмблема на сайте python.org (до выхода версии 2.5) изображают змеиные головы. Влияние других языков на PythonПоявившись сравнительно поздно, Python создавался под влиянием множества языков программирования: Большая часть других возможностей Python (например, байт-компиляция исходного кода) также была реализована ранее в других языках. ПортируемостьТипы и структуры данныхДобавить новый тип можно либо написав класс (class), либо определив новый тип в модуле расширения (например, написанном на языке C). Система классов поддерживает наследование (одиночное и множественное) и метапрограммирование. Возможно наследование от большинства встроенных типов и типов расширений. Синтаксис и семантикаЯзык обладает чётким и последовательным синтаксисом, продуманной модульностью и масштабируемостью, благодаря чему исходный код написанных на Питоне программ легко читаем. ОператорыНабор операторов достаточно традиционен. Вот некоторые из них: Одной из интересных синтаксических особенностей языка является выделение блоков кода с помощью отступов (пробелов или табуляций), поэтому в Питоне отсутствуют операторные скобки begin/end, как в языке Паскаль, или фигурные скобки, как в Си. Такой «трюк» позволяет сократить количество строк и символов в программе и приучает к «хорошему» стилю программирования. С другой стороны, поведение и даже корректность программы может зависеть от начальных пробелов в тексте. Некоторым такое поведение может показаться неинтуитивным и неудобным. ВыраженияВыражение является полноправным оператором в Питоне. Состав, синтаксис, ассоциативность и приоритет операций достаточно привычны для языков программирования и призваны минимизировать употребление скобок. Отдельно стоит упомянуть операцию форматирования для строк (работает по аналогии с printf() из Си), которая использует тот же символ, что и взятие остатка от деления: Python имеет удобные цепочечные сравнения. Такие условия в программах — не редкость: Кроме того, логические операции ( or и and ) являются ленивыми: если для вычисления значения операции достаточно первого операнда, этот операнд и является результатом, в противном случае вычисляется второй операнд логической операции. Это основывается на свойствах алгебры логики: например, если один аргумент операции «ИЛИ» ( or ) является истиной, то и результат этой операции всегда является истиной. В случае, если второй операнд является сложным выражением, это позволяет сократить издержки на его вычисление. Этот факт широко использовался до версии 2.5 вместо условной конструкции: Встроенные типы данных, как правило, имеют особый синтаксис для своих литералов (записанных в исходном коде констант): Для списков (и других последовательностей) Python предлагает набор операций над срезами. Особенностью является индексация, которая может показаться новичку странной, но раскрывает свою согласованность по мере использования. Индексы элементов списка начинаются с нуля. Запись среза s[N:M] означает, что в срез попадают все элементы от N включительно до M не включая. В качестве иллюстрации можно посмотреть пример работы с последовательностями. ИменаВ каждой точке программы интерпретатор имеет доступ к трём пространствам имён (то есть отображениям имён в объекты): локальному, глобальному и встроенному. Области видимости имён могут быть вложенными друг в друга (внутри определяемой функции видны имена из окружающего блока кода). На практике с областями видимости и связыванием имён связано несколько правил «хорошего тона», о которых можно подробнее узнать из документации. Строки документацииВ интерактивном режиме можно получить помощь, сгенерировать гипертекстовую документацию по целому модулю или даже применить doctest (англ.) для автоматического тестирования модуля. ДирективыНачиная с Python 2.3, для использования в тексте программы символов, не входящих в ASCII, необходимо явно указывать кодировку исходного кода в начале модуля, например: После этого можно использовать, например, кириллицу в Unicode-литералах. ВозможностиИнтерактивный режимПодобно Лиспу и Прологу в режиме отладки, интерпретатор Питона имеет интерактивный режим работы, при котором введённые с клавиатуры операторы сразу же выполняются, а результат выводится на экран (REPL). Этот режим интересен не только новичкам, но и опытным программистам, которые могут протестировать в интерактивном режиме любой участок кода, прежде чем использовать его в основной программе, или просто использовать как калькулятор с большим набором функций. Так выглядит общение с Питоном в интерактивном режиме: В интерактивном режиме доступен отладчик pdb и система помощи (вызывается по help() ). Система помощи работает для модулей, классов и функций, только если те были снабжены строками документации. Объектно-ориентированное программированиеДизайн языка Python построен вокруг объектно-ориентированной модели программирования. Реализация ООП в Питоне является элегантной, мощной и хорошо продуманной, но вместе с тем достаточно специфической по сравнению с другими объектно-ориентированными языками. Возможности и особенности: Функциональное программированиеPython поддерживает парадигму функционального программирования, в частности: Модули и пакетыИнтроспекцияPython поддерживает полную интроспекцию времени исполнения. Это означает, что для любого объекта можно получить всю информацию о его внутренней структуре. Применение интроспекции является важной частью того, что называют pythonic style, и широко применяется в библиотеках и фреймворках Python, таких как PyRO, PLY, Cherry, Django и др., значительно экономя время использующего их программиста. Обработка исключенийВ отличие от компилируемых языков программирования, в Python использование исключения не приводит к значительным накладным расходам (а зачастую даже позволяет ускорить исполнение программ) и очень широко используется. Исключения согласуются с философией Python (10-й пункт «дзена Python» — «Ошибки никогда не должны умалчиваться») и являются одним из средств поддержки «утиной типизации». Иногда вместо явной обработки исключений удобнее использовать блок with (доступен, начиная с Python 2.5). ИтераторыВ программах на Питоне широко используются итераторы. Цикл for может работать как с последовательностью, так и с итератором. Все коллекции, как правило, предоставляют итератор. Объекты определённого пользователем класса тоже могут быть итераторами. Подробнее об итераторах можно узнать в разделе о функциональном программировании. Модуль itertools стандартной библиотеки содержит много полезных функций для работы с итераторами. ГенераторыОдной из интересных возможностей языка являются генераторы — функции, сохраняющие внутреннее состояние: значения локальных переменных и текущую инструкцию (см. также: сопрограммы). Генераторы могут использоваться как итераторы для структур данных и для ленивых вычислений. См. пример: генератор чисел Фибоначчи. В Python 2.4 появились генераторные выражения — выражения, дающие в результате генератор. Генераторные выражения позволяют сэкономить память там, где иначе требовалось бы использовать список с промежуточными результатами: В этом примере суммируются все нечётные числа от 1 до 99. Управление контекстом выполненияОператор может применяться в тех случаях, когда до и после некоторых действий должны обязательно выполняться некоторые другие действия, независимо от возбуждённых в блоке исключений или операторов return : файлы должны быть закрыты, ресурсы освобождены, перенаправление стандартного ввода вывода закончено и т. п. Оператор улучшает читаемость кода, а значит, помогает предотвращать ошибки. ДекораторыНачиная с версии 2.4, Python позволяет использовать т. н. декораторы [24] (не следует путать с одноимённым шаблоном проектирования) для поддержки существующей практики преобразования функций и методов в месте определения (декораторов может быть несколько). Для декораторов используется символ @ в строках, предшествующих определению функции или метода. Синтаксис декорирования является синтаксическим сахаром для удобочитаемости: код С версии 2.6 декораторы можно использовать с классами аналогично функциям. Другие возможностиВ Python есть ещё несколько возможностей, отличающих его от многих других языков высокой гибкостью и динамичностью. Например, класс является объектом, а в операторе определения класса можно использовать выражения в списке родительских классов. Можно модифицировать многие объекты во время исполнения, например классы: БиблиотекиСтандартная библиотекаБогатая стандартная библиотека является одной из привлекательных сторон Питона. Здесь имеются средства для работы со многими сетевыми протоколами и форматами Интернета, например, модули для написания HTTP-серверов и клиентов, для разбора и создания почтовых сообщений, для работы с XML и т. п. Набор модулей для работы с операционной системой позволяет писать кросс-платформенные приложения. Существуют модули для работы с регулярными выражениями, текстовыми кодировками, мультимедийными форматами, криптографическими протоколами, архивами, сериализации данных, поддержка юнит-тестирования и др. Модули расширения и программные интерфейсыПомимо стандартной библиотеки существует множество библиотек, предоставляющих интерфейс ко всем системным вызовам на разных платформах; в частности, на платформе Win32 поддерживаются все вызовы Win32 API, а также COM в объёме не меньшем, чем у Visual Basic или Delphi. Количество прикладных библиотек для Python в самых разных областях без преувеличения огромно (веб, базы данных, обработка изображений, обработка текста, численные методы, приложения операционной системы и т. д.). Библиотека NumPy для работы с многомерными массивами позволяет достичь производительности научных расчётов, сравнимой со специализированными пакетами. SciPy использует NumPy и предоставляет доступ к обширному спектру математических алгоритмов (матричная алгебра — BLAS уровней 1—3, LAPACK, БПФ…). Numarray [26] специально разработан для операций с большими объёмами научных данных. WSGI [27] — интерфейс шлюза с веб-сервером (Python Web Server Gateway Interface). Другой подход состоит во встраивании интерпретатора Python в приложения. Python легко встраивается в программы на Java, C/C++, Ocaml. Взаимодействие Python-приложений с другими системами возможно также с помощью CORBA, XML-RPC, SOAP, COM. С помощью проекта Cython возможна трансляция программ написанных на языках Python и Pyrex (англ.) в код на языке Си, с последующей компиляцией в машинный код. Cython используется для упрощения написания Python-библиотек, при его использовании отмечается ускорение кода и уменьшение накладных расходов. Экспериментальный проект Shedskin предполагает создание компилятора для трансформации неявно типизированных Python программ в оптимизированный С++ код. Начиная с версии 0.22 Shedskin позволяет компилировать отдельные функции в модули расширений. Python и подавляющее большинство библиотек к нему бесплатны и поставляются в исходных кодах. Более того, в отличие от многих открытых систем, лицензия никак не ограничивает использование Python в коммерческих разработках и не налагает никаких обязательств кроме указания авторских прав. Одним из каналов распространения и обновления пакетов для Python является PyPI (англ. Python Package Index ). Графические библиотекиС Питоном поставляется библиотека tkinter на основе Tcl/Tk для создания кроссплатформенных программ с графическим интерфейсом. Контроль типов и перегрузка функцийПримеры программВ статье «Примеры программ на языке Python» собраны примеры небольших программ, демонстрирующих некоторые возможности языка Python и его стандартной библиотеки. Профилирование и оптимизация кодаКак и в любом языке программирования, в Питоне имеются свои приемы оптимизации кода. Оптимизировать код можно исходя из различных (часто конкурирующих друг с другом) критериев (увеличение быстродействия, уменьшение объёма требуемой оперативной памяти, компактность исходного кода и т. д.). Чаще всего программы оптимизируют по времени исполнения. Здесь есть несколько очевидных правил: Python имеет следующие особенности и связанные с ними правила оптимизации: Инструмент под названием Pychecker [47] поможет проанализировать исходный код на Питоне и выдать рекомендации по найденным проблемам (например, неиспользуемые имена, изменение сигнатуры метода при его перегрузке и т. п.). В ходе такого статического анализа исходного кода могут быть выявлены и ошибки. Pylint [48] призван решать близкие задачи, но имеет уклон в сторону проверки стиля кода. Сравнение с другими языкамиНаиболее часто Python сравнивают с Perl и Ruby. Эти языки также являются интерпретируемыми и обладают примерно одинаковой скоростью выполнения программ. Как и Perl, Python может успешно применяться для написания скриптов (сценариев). Как и Ruby, Python является хорошо продуманной системой для ООП. Несмотря на то, что Python обладает достаточно самобытным синтаксисом, одним из принципов дизайна этого языка является принцип наименьшего удивления. НедостаткиНизкое быстродействиеМножество программ/библиотек для интеграции с другими языками программирования (см. выше) предоставляют возможность использовать другой язык для написания критических участков. Невозможность модификации встроенных классовПо сравнению с Ruby и некоторыми другими языками, в Python отсутствует возможность модифицировать встроенные классы, такие, как int, str, float, list и другие, что, однако, позволяет Python потреблять меньше оперативной памяти и быстрее работать. Ещё одной причиной введения такого ограничения является необходимость согласования с модулями расширения. Многие модули (в целях оптимизации быстродействия) преобразуют Python-объекты элементарных типов к соответствующим Си-типам вместо манипуляций с ними посредством Си-API. Также это избавляет от многих потенциальных ошибок при неконтролируемом динамическом переопределении встроенных типов. Глобальная блокировка интерпретатора (GIL)Второй подход — обеспечение более гранулированной синхронизации — для отдельных структур данных. В этом случае падает производительность вследствие увеличения числа освобождений/захватов блокировок. РеализацииCPython является основной, но не единственной реализацией языка программирования Python. Существуют также следующие реализации: Jython — реализация Python, использующая JVM в качестве среды исполнения. Позволяет прозрачно использовать Java-библиотеки. [64] PyS60 [54] — реализация языка для смартфонов фирмы Nokia на платформе Series 60. Stackless — также написанная на Си реализация Python. Это не полноценная реализация, а патчи к CPython. Предоставляет расширенные возможности многопоточного программирования и значительно большую глубину рекурсии. python-safethread [56] — версия CPython без GIL, что позволяет одновременно исполнять Python потоки на всех доступных процессорах. Внесены также некоторые другие изменения. tinypy [69] — минималистическая версия Python. Часть возможностей CPython не реализована. Дальнейшая разработкаPython Enhancement Proposal («PEP») — это документ со стандартизированным дизайном, предоставляющий общую информацию о языке Python, включая новые предложения, описания и разъяснения возможностей языка. PEP предлагаются как основной источник для предложения новых возможностей и для разъяснения выбора того или иного дизайна для всех основных элементов языка. Выдающиеся PEP рецензируются и комментируются BDFL. График и совместимостьСерии Python 2.x и Python 3.x в течение нескольких выпусков будут существовать параллельно, при этом серия 2.x будет использоваться для совместимости и скорее всего в неё будут включены некоторые возможности серии 3.x. PEP 3000 содержит больше информации о планируемых выпусках. Python 3.0 обратно не совместим с предыдущей серией 2.x. Код Python 2.x скорее всего будет выдавать ошибки при исполнении в Python 3.0. Динамическая типизация Python вместе с планами изменения нескольких методов словарей делает механический перевод из Python 2.x в Python 3.0 очень сложным. Однако, утилита «2to3» уже способна сделать большинство работы по переводу кода, указывая на подозрительные ей части с помощью комментариев и предупреждений. PEP 3000 рекомендует держать исходный код для серии 2.x, и делать выпуски для Python 3.x с помощью «2to3». Полученный код не следует редактировать, пока программа не будет работоспособной в Python 2.x. ВозможностиОсновные изменения, внесённые в версии 3.0: [70] [71] Специализированные подмножества/расширения PythonНа основе Python было создано несколько специализированных подмножеств языка, в основном предназначенных для статической компиляции в машинный код. Некоторые из них: Pyrex [74] — ограниченная реализация Python, но несколько меньше, чем RPython. Pyrex расширен возможностями статической типизации типами из языка С и позволяет свободно смешивать типизированный и не типизированный код. Предназначен для написания модулей расширений, компилируется в код на языке С. Cython [75] — расширенная версия Pyrex. Проект Shedskin — предназначен для компиляции неявно статически типизированного Python кода в оптимизированный код на языке С++. ПрименениеPython — стабильный и распространённый язык. Он используется во многих проектах и в различных качествах: как основной язык программирования или для создания расширений и интеграции приложений. На Python реализовано большое количество проектов, также он активно используется для создания прототипов будущих программ. Python используется во многих крупных компаниях. [76] Python с пакетами NumPy, SciPy и MatPlotLib начинает активно использоваться как универсальная среда для научных расчётов в качестве замены распространенным специализированным коммерческим пакетам Matlab, IDL и др. [77] [78] Что такое Python и для чего он используетсяPython — это высокоуровневый язык программирования, который используется в различных сферах IT, таких как машинное обучение, разработка приложений, web, парсинг и другие. В 2019 году Python стал самым популярным языком программирования, обогнав Java на 10%. Это обусловлено многими причинами, одна из которых — высокая оплата труда квалифицированных специалистов (около 100 тысяч долларов в год). Язык программирования PythonРазличные языки программирования обычно доминируют в какой-то отрасли (или нескольких), для работы в которой они хорошо подходят. Но это не значит, что программист ограничен использовать строго определённый инструмент, поэтому любой язык общего назначения, такой как Python, может применять для создания чего-угодно. Python смог захватить малую часть рынка веб-разработки, иногда используется для написания десктопных приложений и, конечно, тотально доминирует в сфере машинного обучения. Кроме того, на нём создаётся много прототипов, которые позволяют быстро набросать функционал и внешний вид будущего проекта. Происхождение названияАвтор языка Python назвал его в честь британского комедийного шоу «Monty Python», которое было популярно в начале 1970-х годов. Это телешоу позволяло автору расслабиться и отвлечься от разработки языка. Однако, несмотря на настоящее происхождение названия, для людей более очевидно связывать Python со словом «змея». Этому также способствует логотип, на котором изображена рептилия. И хотя создатель языка не раз говорил, что название никак не связано со змеями, повлиять на мнение общества так и не удалось. Питон или Пайтон?Будь то название британского телешоу или английское звучание слова «змея», Python правильно произносить, как Пайтон. Однако, около 80% Российского сообщества привыкли использовать слово «Питон». Нельзя сказать, что однозначно правильно использовать один из вариантов, многие названия адаптируются под произношения конкретного языка, а изменить сложившиеся привычки общества очень сложно. Однако, вариант названия «Питон» уместно употреблять только в разговоре с русскоязычными собеседниками, потому что на любой международной конференции значение слова «Питон» просто не поймут, ведь в английском языке его нет, есть только «Python (Пайтон)». ЛоготипНа логотипе изображены две змеи, образующие квадрат с выпуклым центром, это часто вводит в заблуждение пользователей, вынуждая ассоциировать название языка с рептилией. Логотип создал брат автора, Юст ван Россум — программист и шрифтовой дизайнер. Он разработал как дизайн логотипа (две змеи), так и шрифт текста Flux Regular. История созданияЯзык начал разрабатывать программист, Гвидо ван Россумом, в конце 1980-х. На тот момент он работал в центре математики и информатике в Нидерландах. Гвидо ван Россум увлекался работой с «железками» ещё со школьных лет, и хотя он не находил поддержки и одобрения у своих сверстников, это не помешало ему самостоятельно разработать язык программирования. Россум работал над Python в свободное время, в качестве основы он взял язык программирования ABC, в разработке которого когда-то участвовал. Этапы истории языка программирования Python: Дату смерти второй версии установили на 2015 год, однако, боясь не успеть перенести весь существующий код на Python 3, время жизни Python 2 продлили жизнь до 2020 года. Python — простой языкСинтаксис Питона всегда выделял его на фоне других языков программирования. Он не страдает избыточностью, схожесть синтаксиса с обычным английским позволяет понять код даже обычному пользователю, кроме того, программист пишет меньше строк кода, потому что нет необходимости использовать символы: «;», «<», «>». Вложенность обозначается отступами, что повышает читаемость кода и приучает новичков к правильному оформлению. Python упрощает написание кода и делает разработку быстрой, всё потому что он обладает следующими особенностями: Чтобы ускорить разработку, часть программы (обычно не сильно влияющую на скорость работы) пишут на Питоне. Именно благодаря простоте этот язык программирования смог занять доминирующее место в сфере машинного обучения. Люди, так или иначе связанные с наукой, предпочитают не тратить много времени на такие вещи, как написание кода, поэтому Python отлично подошёл для реализации поставленных перед ними задач. Пример кода: ПопулярностьНесмотря на то что языку уже более 29 лет, он популярен среди программистов всего мира. Python используется почти в каждом среднем или крупном проекте, если не как основной инструмент разработки, то как инструмент для создания прототипа или написания какой-то его части. Он собрал вокруг себя огромное сообщество разработчиков, по результатам опроса на Stackoverflow Python занял 7 место с почти 39% голосов. Индекс TIOBEЭтот индекс показывает популярность языков программирования, информация обновляется каждый месяц. Оценка популярности основывается на количестве квалифицированных специалистов по всему миру. Для анализа также используются все популярные поисковые системы. Важно понимать, что индекс не показывает лучший язык программирования, он лишь показывает их популярность. Согласно индексу TIOBE Python занял 3 место с 9-ю процентами популярности. Он уступил лишь языкам Java и C. Этот индекс основывает на количестве поисковых запросов, касающихся учебных материалов по языку. По данным с PYPL Python занимает первое место с более чем 29% популярности и на 10% обгоняет Java. statista.comСервис предоставляет различные виды статистики, среди которых — популярность языков программирования. Согласно опросу более 85 тысяч респондентов, Python занимает 4 место, уступив таким языкам, как JS, языки разметки и SQL. Скорость работыПрограммисты часто задаются вопросом: «Не приведёт ли использование Python к снижению производительности?». Не стоит делать какие-либо выводы без детального разбирательства. Если рассматривать только скорость выполнения кода, то становится ясно, что Python уступает другим языкам программирования, таким как C. Действительно, динамическая типизация, интерпретируемость и другие особенности, облегчающие работу программиста, приводят к ухудшению производительности. Для любого проекта важно выбрать правильный инструмент и лучшую реализацию. Улучшая одно, программист жертвует другим, его задача — найти идеальный баланс, ориентируясь на конкретное техническое задание. Python позволяет писать достаточно быстрый код, однако может подводить в некоторых «узких» местах, которые и оказывают наибольшее влияние на производительность всего проекта. Чтобы не затянуть разработку и получить на выходе программу, работающую на высокой скорости, её структуру проектируют так, чтобы соотношение «быстродействие/время разработки» было максимальным. Программисты используют приёмы, позволяющие нивелировать недостаточную скорость выполнения программ на Pyton: Произношение слов Java и PythonАрхитектура Python (Java vs Python) Произношение чисел жаба, пистон всем спасибо ребят, я привык называть ява и питон так и буду называть дело в другом, в том как по правилам английского произносить, вобщем что хотели получили, еще раз спасиб) Правильное произношение: Джава или Ява Как учить теги, атрибуты, произношение Python как произноситсяПрофиль Репутация: нет Мыслитель Профиль Репутация: 1 Эксперт Профиль Репутация: нет Я считаю, что нужно говорить не так как нравится, а так как правильно [ˈpaɪθən] Добавлено через 3 минуты и 54 секунды Эксперт Профиль Репутация: 9 Эксперт Профиль Репутация: нет
Эксперт Профиль Репутация: 9 TЋ♥s F1rȜ iƧ BurȠiƞg Профиль Репутация: 1 В целом питон звучит так же как и основы окнных презентаций (WPF) Эксперт Профиль Репутация: нет TЋ♥s F1rȜ iƧ BurȠiƞg Профиль Репутация: 1 Только python назван не в честь змеи, а в честь монти пайтона |
Эксперт
Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер
Репутация: 9
Всего: 484
TЋ♥s F1rȜ iƧ BurȠiƞg
Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008
Репутация: 1
Всего: 16
Опытный
Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007
Репутация: нет
Всего: 15
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
Фигасе
Профиль
Группа: Завсегдатай
Сообщений: 3030
Регистрация: 9.11.2003
Репутация: нет
Всего: 58
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
[ Время генерации скрипта: 0.1675 ] [ Использовано запросов: 21 ] [ GZIP включён ] Python как произноситсяПрофиль Репутация: нет Мыслитель Профиль Репутация: 1 Эксперт Профиль Репутация: нет Я считаю, что нужно говорить не так как нравится, а так как правильно [ˈpaɪθən] Добавлено через 3 минуты и 54 секунды Эксперт Профиль Репутация: 9 Эксперт Профиль Репутация: нет
Эксперт Профиль Репутация: 9 TЋ♥s F1rȜ iƧ BurȠiƞg Профиль Репутация: 1 В целом питон звучит так же как и основы окнных презентаций (WPF) Эксперт Профиль Репутация: нет TЋ♥s F1rȜ iƧ BurȠiƞg Профиль Репутация: 1 Только python назван не в честь змеи, а в честь монти пайтона |
Эксперт
Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер
Репутация: 9
Всего: 484
TЋ♥s F1rȜ iƧ BurȠiƞg
Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008
Репутация: 1
Всего: 16
Опытный
Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007
Репутация: нет
Всего: 15
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
Фигасе
Профиль
Группа: Завсегдатай
Сообщений: 3030
Регистрация: 9.11.2003
Репутация: нет
Всего: 58
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула
Репутация: нет
Всего: 32
[ Время генерации скрипта: 0.1710 ] [ Использовано запросов: 21 ] [ GZIP включён ]
|