Lesson 1
Lesson 1
Урок 1
Создание Python было начато Гвидо ван Россумом (Guido van Rossum) в 1991
году, когда он работал над распределенной ОС Амеба. Ему требовался
расширяемый язык, который бы обеспечил поддержку системных вызовов. За
основу были взяты ABC и Модула-3. В качестве названия он выбрал Python в
честь комедийных серий BBC "Летающий цирк Монти-Питона", а вовсе не по
названию змеи. С тех пор Python развивался при поддержке тех организаций, в
которых Гвидо работал. Особенно активно язык совершенствуется в настоящее
время, когда над ним работает не только команда создателей, но и целое
сообщество программистов со всего мира. И все-таки последнее слово о
направлении развития языка остается за Гвидо ван Россумом.
Переносимость программ
Большая часть программ на языке Python выполняется без изменений на всех
основных платформах. Перенос программного кода из операционной системы
Linux в Windows обычно заключается в простом копировании файлов программ с
одной машины на другую.
Библиотеки поддержки
В составе Python поставляется большое число собранных и переносимых
функциональных возможностей, известных как стандартная библиотека. Эта
библиотека предоставляет массу возможностей, востребованных в прикладных
программах, начиная от поиска текста по шаблону и заканчивая сетевыми
функциями. Кроме того, Python допускает расширение как за счет ваших
собственных библиотек, так и за счет библиотек, созданных сторонними
разработчиками.
Интеграция компонентов
Сценарии Python легко могут взаимодействовать с другими частями приложения
благодаря различным механизмам интеграции. На сегодняшний день
программный код на языке Python имеет возможность вызывать функции из
библиотек на языке C/C++, сам вызываться из программ, написанных на языке
C/C++, интегрироваться с программными компонентами на языке Java,
взаимодействовать с такими платформами, как COM и .NET, и производить
обмен данными через последовательный порт или по сети с помощью таких
протоколов, как SOAP, XML-RPC и CORBA.
Удовольствие
Благодаря непринужденности языка Python и наличию встроенных
инструментальных средств процесс программирования может приносить
удовольствие. На первый взгляд это трудно назвать преимуществом, тем не
менее, удовольствие, получаемое от работы, напрямую влияет на
производительность труда.
• Google
• Youtube
• BitTorrent
• Instagram
• Disqus
• Dropbox
• Яндекс
• Mail.ru
• и многие, многие другие, в том числе Maya, NASA, Intel, Cisco, Hewlett-Packard,
Seagate, Qualcomm, IBM...
• Системные скрипты
• Программы с графическим интерфейсом
• Веб-сайты и веб-приложения
• Интегрировать различные компоненты в единую систему
• Приложения баз данных
• Быстро создавать прототипы приложений
• Математические и научные вычисления
• Игры, изображения, искусственный интеллект, XML роботы и многое другое
• Объектно-ориентированность
• Python может использоваться и распространяться совершенно бесплатно
• Переносимость - программы python работают практически на всех основных
платформах
• Мощность языка:
• Динамическая типизация
• Автоматическое управление памятью (сборщик бусора)
• Модульное программирование
• Встроенные типы объектов (списки, словари, кортежи, строки)
• Мощные стандартные инструменты работы с объектами
• Большая коллекция инструментов стандартной библиотеки
• Утилиты сторонних разработчиков
• Возможность интеграции с программами C/C++
• Удобство использования - не нужно компилировать
• Простота изучения
Философия Python
Введение в Python
Python является динамическим, интерпретируемым языком. В исходном коде не
объявляются типы переменных, параметров или методов. Это делает код
коротким и гибким. Python отслеживает типы всех значений во время
выполнения.
В Python не надо объявлять тип переменной — просто присвойте ей значение и
двигайтесь дальше. Python вызовет ошибку времени выполнения, если вы
попытаетесь прочитать переменную, которой не было присвоено значение. Как
C++ и Java, Python чувствителен к регистру — так "а" и "А" это разные
переменные. Конец строки означает конец оператора, и в отличие от C++ и Java,
Python не требует точки с запятой в конце каждой инструкции. Вы можете
включать точку с запятой в конце Python заявления (возможно, просто по
привычке), но это не лучший стиль. Комментарии начинаются с '#' и
продолжаются до конца строки.
#!/usr/local/bin/python
... ваш код ...
#!/usr/bin/env python
... ваш код ...
#!/usr/bin/python
Строки
Форматирование строк
Тесты
Кстати, в Python нет отдельного типа Символ (Char), как в некоторых других
языках.
Оператор If
Python не использует {} для определения блоков для условий, циклов, функций и
тд. Вместо этого, Python использует двоеточие (:) и отступы-пробелы, чтобы
группировать операторы. Логическая проверка для условия if не обязательно
должна заключаться в скобки (большое отличие от C + + / Java).
range()
Цикл while
В Python также существует стандартный while-цикл, и операторы «break» и
«continue», влияющие на ход выполнения внутреннего цикла.
Списки
Методы списков
>>> a = [5, 1, 4, 3]
>>> sorted(a)
[1, 3, 4, 5]
>>> a
[5, 1, 4, 3]