мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| python:week1 [18/01/2017 00:26] – создано ybezrukov | python:week1 [25/01/2017 03:26] (текущий) – [Списки] ybezrukov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Введение ====== | ====== Введение ====== | ||
| - | Язык программирования Python (в дальнейшем будет использоваться русское название Питон. Хоть это и некорректно с точки зрения традиции транслитераци имен собственных :-P) это высокоуровневый, | + | Язык программирования Python (в дальнейшем будет использоваться русское название Питон. Хоть это и некорректно с точки зрения традиции транслитераци имен собственных :-P) это высокоуровневый, |
| - | Высокоуровневый означает, | + | **Высокоуровневый** означает, |
| - | Скриптовый (такие языки еще называют сценарными) имеют очень нечеткое определение. Обычно это означает, | + | **Скриптовые языки** (их еще называют сценарными) имеют очень нечеткое определение. Обычно это означает, |
| + | |||
| + | **Интерпретируемый язык**, это язык который выполняется с помощью интерпретатора. Интерпретатор, | ||
| + | |||
| + | * Этап трансляции, | ||
| + | * Этап интерпретации, | ||
| + | |||
| + | Такой подход позволяет, | ||
| + | |||
| + | **Объектно-ориентированный язык** - язык реализующий объектно-ориентированную парадигму программирования. Что такое объектно-ориентированная парадигма это цель отдельной большой лекции, | ||
| + | |||
| + | **Динамическая типизация** в контексте языков программирования означает, | ||
| + | |||
| + | **Сильная/ | ||
| + | |||
| + | В случае **явной типизации** тип переменной требуется указывать в момент ее объявления, | ||
| + | |||
| + | Вооружившись новой терминологией опишем известные языки: | ||
| + | |||
| + | * Pascal: высокоуровневый компилируемый процедурный язык с статической сильной явной типизацией. | ||
| + | * C: высокоуровневый компилируемый процедурный язык с статической слабой явной типизацией. | ||
| + | * JavaScript: высокоуровневый интерпретируемый " | ||
| + | |||
| + | ====== Начало работы ====== | ||
| + | |||
| + | Интерпретатор языка Питон дает возможность работать с ним в интерактивном режиме. Когда каждое выражение, | ||
| + | |||
| + | Чтобы запустить интерпретатор, | ||
| + | |||
| + | < | ||
| + | |||
| + | И нажать Enter. | ||
| + | |||
| + | На экране появится что-то вроде следующего: | ||
| + | |||
| + | < | ||
| + | $ python3 | ||
| + | Python 3.4.2 (default, Oct 8 2014, 10:45:20) | ||
| + | [GCC 4.9.1] on linux | ||
| + | Type " | ||
| + | >>> | ||
| + | </ | ||
| + | |||
| + | |||
| + | Теперь интерпретатор готов к работе. Обратимся к нему и попросим выполнить набившую оскомину первую программу, | ||
| + | |||
| + | <code python> | ||
| + | |||
| + | Вот так должен выглядеть результат на экране: | ||
| + | |||
| + | < | ||
| + | >>> | ||
| + | КУКУ! | ||
| + | >>> | ||
| + | </ | ||
| + | |||
| + | Присвоим значение переменной и выполним несколько преобразований | ||
| + | < | ||
| + | >>> | ||
| + | >>> | ||
| + | >>> | ||
| + | 25 | ||
| + | >>> | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== Списки ====== | ||
| + | |||
| + | Список в Питоне это обобщение понятия массива. Если массив в Паскале умеет хранить только элементы одного типа, то для питоньего списка такого ограничения нет. | ||
| + | |||
| + | Как мы уже выяснили, | ||
| + | |||
| + | <code python> | ||
| + | mylist = [] | ||
| + | </ | ||
| + | |||
| + | Создадим список и заполним его данными: | ||
| + | |||
| + | <code python> | ||
| + | mylist = [1, 2.5, ' | ||
| + | </ | ||
| + | |||
| + | Количество элементов в списке можно определить с помощью функции len() | ||
| + | |||
| + | <code python> | ||
| + | >>> | ||
| + | >>> | ||
| + | 4 | ||
| + | >>> | ||
| + | </ | ||
| + | |||
| + | Обращение к элементу списка происходит так же как и до элемента массива в Паскале, | ||
| + | |||
| + | <code python> | ||
| + | >>> | ||
| + | ghbdtn | ||
| + | >>> | ||
| + | </ | ||
| + | |||
| + | Элемент списка можно заменить: | ||
| + | |||
| + | <code python> | ||
| + | >>> | ||
| + | 2.5 | ||
| + | >>> | ||
| + | >>> | ||
| + | 2 | ||
| + | >>> | ||
| + | </ | ||