Опубликован: 14.06.2015 | Уровень: для всех | Доступ: платный
Лекция 1:

Почему следует научиться писать программы?

1.4. Слова и фразы

В отличие от человеческих языков, словарь Python значительно меньше. Назовем этот словарь списком зарезервированных слов. Существуют слова, которые в Python имеют специальное значение. Когда вы встречаете эти слова в программе на Python, они имеют одно и только одно значение для Python. Позже вы будете писать программы и создавать переменные (variables) - собственные слова, которые имеют смысл для вас. У вас будет широкий выбор имен для ваших переменных, но вы не можете использовать в качестве имен переменных зарезервированные слова.

В известном смысле, когда вы дрессируете собаку, вы можете использовать специальные слова, например, "сидеть", "стоять", "принести". Когда вы общаетесь с собакой и не используете какие-либо зарезервированные слова, они только смотрят на вас, пока вы не произнесете зарезервированное слово. К примеру, если вы скажете: "Я желаю большинству людей ходить (walk) для улучшения здоровья", то собака услышит нечто подобное: "ла ла ла ла ла ла ходить (walk) ла ла ла ла ла ла". Слово ходить (walk) является зарезервированным в языке собаки.

Зарезервированные в Python слова:

and del for is raise assert elif from lambda return break else 
global not try class except if or while continue exec import 
pass yield def nally in print

В отличие от собаки, Python уже обучен этим словам.

Позже мы изучим зарезервированные слова и то, как они используются, а сейчас сосредоточимся на эквиваленте слову "говорить" (speak) в Python:

print 'Hello world!'

Мы написали нашу первую синтаксически правильную фразу на Python. Наша фраза начинается с зарезервированного слова print и продолжается текстовой строкой, заключенной в одиночные кавычки.

1.5. Разговаривающий с Python

Теперь, когда у нас есть слово и простая фраза, которую мы знаем на Python, необходимо научиться общению с Python для проверки наших языковых навыков.

Предварительно нам надо установить Python на компьютер и запустить в интерактивном режиме. Инструкция по установке Python в ОС Windows будет здесь: http://pycode.ru/edu/why-python/

В интерактивном режиме получим следующее:

Python 1.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on 
win32

Type "copyright", "credits" or "license()" for more information.
>>>

С помощью символов >>> интерпретатор Python спрашивает: "Что вы хотите, чтобы я сделал дальше?". Теперь Python готов с вами общаться.

Скажем, для примера вы не знали простых слов или фраз для общения с Python. Вы захотели использовать стандартные строки, которые астронавты используют, когда прилетают на другую планету и пытаются поговорить с жителями этой планеты:

>>> I come in peace, please take me to your leader
SyntaxError: invalid syntax

Это не очень хорошо. Жители планеты, скорее всего, вас поджарят и съедят на ужин. К счастью, вы захватили с собой в путешествие эту книгу.

Попробуйте еще раз:

>>> print 'Hello world!'
Hello world!
>>> print 'Привет, мир!'
Привет, мир!

Это выглядит гораздо лучше, поэтому попытайтесь сообщить еще немного:

>>> print 'You must be the legendary god that comes from the sky'
You must be the legendary god that comes from the sky
>>> print 'We have been waiting for you for a long time'
We have been waiting for you for a long time
>>> print 'Our legend says you will be very tasty with mustard'
Our legend says you will be very tasty with mustard
>>> print 'We will have a feast tonight unless you say
SyntaxError: EOL while scanning string literal
>>> 

Разговор шел хорошо, пока вы не совершили маленькую ошибку в языке Python.

На данный момент, вы также должны понимать, что Python удивительно сложный и мощный язык, он очень требователен к синтаксису, используемому для взаимодействия с ним, но Python НЕ обладает разумом. Вы беседуете сами с собой, но с использованием правильного синтаксиса.

В некотором смысле, когда вы используете написанную кем-то программу, общение осуществляется между вами и теми другими программистами, а в качестве посредника выступает Python.

И через несколько глав вы станете одним из тех программистов на Python, которые общаются с пользователями программ.

Перед тем как покинуть наш первый разговор с интерпретатором Python, вам необходимо знать, как правильно сказать "до свидания" при взаимодействии с жителями планеты Python:

>>> good-bye
Traceback (most recent call last):
     File "<pyshell#7>", line 1, in <module>
           good-bye
NameError: name 'good' is not defined
>>> if you don't mind, I need to leave
SyntaxError: invalid syntax
>>> quit()

Вы заметили, что для двух первых неудачных попыток ошибки различаются. Вторая ошибка отличается тем, что, if - зарезервированное слово и Python подумал, что мы пытаемся что-то сказать, но используем неправильный синтаксис.

Правильный способ сказать "до свидания" на Python, это ввести quit() в интерактивной строке приглашения.

Алексей Виноградов
Алексей Виноградов

Видеокурс выложен на сайте Altube.ru вместо Youtube и плеер Altube не поддерживает субтитры. Прошу решить вопрос о предоставлении русских субтитров в этом англоязычном видеокурсе.

Петр Олейников
Петр Олейников

Данные файлы неоходимы не только для самостоятельных работ, но и для тестов. А по ссылкам в лекциях они не доступны, выдает ошибку 404.

Александр Душечкин
Александр Душечкин
Россия, Ижевск, ИжГТУ, 2002
Дмитрий Голиков
Дмитрий Голиков
Россия