мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
tc:python [13/01/2018 05:09] – создано ybezrukov | tc:python [13/01/2018 09:07] (текущий) – [Введение] ybezrukov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Введение ====== | ====== Введение ====== | ||
- | Язык программирования Python | + | Язык программирования Python это высокоуровневый, |
- | **Высокоуровневый** означает, | + | **Высокоуровневый** означает, |
- | **Скриптовые языки** (их еще называют сценарными) имеют очень нечеткое определение. Обычно это означает, | + | **Скриптовые языки** (их еще называют сценарными) имеют очень нечеткое определение. Обычно это означает, |
- | **Интерпретируемый язык**, это язык который выполняется с помощью интерпретатора. Интерпретатор, | + | **Интерпретируемый язык**, это язык который выполняется с помощью интерпретатора. Интерпретатор, |
* Этап трансляции, | * Этап трансляции, | ||
Строка 18: | Строка 18: | ||
**Динамическая типизация** в контексте языков программирования означает, | **Динамическая типизация** в контексте языков программирования означает, | ||
- | **Сильная/ | + | **Сильная/ |
В случае **явной типизации** тип переменной требуется указывать в момент ее объявления, | В случае **явной типизации** тип переменной требуется указывать в момент ее объявления, | ||
Строка 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: | ||
</ | </ | ||
- | И у нас возникло желание | + | И у нас возникло желание составить из нее список из трех элементов " |
Можно эту задачу решить с помощью самодельной функции, | Можно эту задачу решить с помощью самодельной функции, |