мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| tc:python [13/01/2018 05:20] – [Введение] ybezrukov | tc:python [13/01/2018 09:07] (текущий) – [Введение] ybezrukov | ||
|---|---|---|---|
| Строка 7: | Строка 7: | ||
| **Скриптовые языки** (их еще называют сценарными) имеют очень нечеткое определение. Обычно это означает, | **Скриптовые языки** (их еще называют сценарными) имеют очень нечеткое определение. Обычно это означает, | ||
| - | **Интерпретируемый язык**, это язык который выполняется с помощью интерпретатора. Интерпретатор, | + | **Интерпретируемый язык**, это язык который выполняется с помощью интерпретатора. Интерпретатор, |
| * Этап трансляции, | * Этап трансляции, | ||
| Строка 28: | Строка 28: | ||
| * JavaScript: высокоуровневый интерпретируемый " | * JavaScript: высокоуровневый интерпретируемый " | ||
| - | ====== Начало работы ====== | + | |
| + | |||
| + | ====== | ||
| + | |||
| + | Познакомимся с основными конструкциями, | ||
| + | |||
| + | **Объявление переменной** | ||
| + | |||
| + | В Питоне нет явного отделения объявления переменной и присвоения ей значения. Как только мы напишем в программе идентификатор переменной и присвоим ей значение, | ||
| + | |||
| + | <code python> | ||
| + | p = 4 # объявляется переменная целого типа, которой присваивается значение 4 | ||
| + | p = 4.0 # объявляется переменная вещественного типа, которой присваивается значение 4 | ||
| + | p = " | ||
| + | p = [4] # объявляется список из одного элемента, | ||
| + | </ | ||
| + | |||
| + | **Условия** | ||
| + | |||
| + | Логические операторы: | ||
| + | <code python> | ||
| + | name = " | ||
| + | age = 17 | ||
| + | if name == " | ||
| + | print(" | ||
| + | else: | ||
| + | print(" | ||
| + | |||
| + | if name == " | ||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | **Циклы** | ||
| + | |||
| + | В Питоне как и в большинстве императивных языков есть привычные виды циклов: | ||
| + | |||
| + | С предусловием: | ||
| + | <code python> | ||
| + | count = 0 | ||
| + | while count < 5: | ||
| + | print(count) # а вот так можно напечатать значение переменной на экран | ||
| + | count += 1 | ||
| + | </ | ||
| + | |||
| + | Цикл для: | ||
| + | <code python> | ||
| + | numbers_list = [1, 2, 3, 4, 5] | ||
| + | for i in numbers_list: | ||
| + | print(i) | ||
| + | </ | ||
| + | |||
| + | А вот цикла с постусловием как отдельной конструкции нет, но его поведение можно сэмулировать: | ||
| + | <code python> | ||
| + | count = input() # а так получить значение переменной с клавиатуры | ||
| + | while True: | ||
| + | print(count) | ||
| + | count += 1 | ||
| + | if count > 10: | ||
| + | break | ||
| + | </ | ||
| + | |||
| + | ====== Прямая работа с интерпретатором | ||
| Интерпретатор языка Питон дает возможность работать с ним в интерактивном режиме. Когда каждое выражение, | Интерпретатор языка Питон дает возможность работать с ним в интерактивном режиме. Когда каждое выражение, | ||
| Строка 42: | Строка 103: | ||
| < | < | ||
| $ python3 | $ python3 | ||
| - | Python 3.4.2 (default, Oct | + | Python 3.6.2 (default, Oct |
| - | [GCC 4.9.1] on linux | + | [GCC 6.3.1] on linux |
| Type " | Type " | ||
| >>> | >>> | ||
| Строка 51: | Строка 112: | ||
| Теперь интерпретатор готов к работе. Обратимся к нему и попросим выполнить набившую оскомину первую программу, | Теперь интерпретатор готов к работе. Обратимся к нему и попросим выполнить набившую оскомину первую программу, | ||
| - | <code python> | + | <code python> |
| Вот так должен выглядеть результат на экране: | Вот так должен выглядеть результат на экране: | ||
| < | < | ||
| - | >>> | + | >>> |
| - | КУКУ! | + | Привет! |
| >>> | >>> | ||
| </ | </ | ||
| Присвоим значение переменной и выполним несколько преобразований | Присвоим значение переменной и выполним несколько преобразований | ||
| + | |||
| < | < | ||
| >>> | >>> | ||
| Строка 69: | Строка 131: | ||
| >>> | >>> | ||
| </ | </ | ||
| - | |||
| - | |||
| ====== Списки ====== | ====== Списки ====== | ||
| Строка 121: | Строка 181: | ||
| {{url> | {{url> | ||
| - | Однако, | + | Однако, |
| - | * range(a) - создает список, | + | * range(a) - создает |
| - | * range(a, b) - создает список, | + | * range(a, b) - создает |
| - | * range(a, b, c) - создает список, | + | * range(a, b, c) - создает |
| Например: | Например: | ||
| Строка 132: | Строка 192: | ||
| Воспользуемся этим знанием, | Воспользуемся этим знанием, | ||
| {{url> | {{url> | ||
| - | |||
| ====== Функция split ====== | ====== Функция split ====== | ||
| Строка 141: | Строка 200: | ||
| </ | </ | ||
| - | И у нас возникло желание | + | И у нас возникло желание составить из нее список из трех элементов " |
| Можно эту задачу решить с помощью самодельной функции, | Можно эту задачу решить с помощью самодельной функции, | ||