Начнем пожалуй первые шаги в программировании.
Поскольку мы занимаемся с основ программирования, то и первые шаги мы будем делать для того, чтобы осознать и запомнить те теоретические знания, которые получили ранее.
Итак, запускаем терминал и вызываем наш интерпретатор командой:
python
Это команда, которая запускает интерпретатор Питона в операционной системе UNIX
Если все получилось, то в терминале появится приглашение для ввода данных в виде неких строк и трех треугольных кавычек
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Первые строки – это информация от интерпретатора: номер версии, авторские права, справка...
Три треугольные кавычки являются приглашением для ввода программы.
>>>
Воспользуемся этим предложением и используем наш Python в качестве большого калькулятора:
Введем в терминале команду
2 + 2
После нажатия Enter получаем результат в виде
4
А теперь напечатаем следующую конструкцию:
a = 1
b = 3
a + b
Что мы сделали? Мы произвели присваивание значений переменным "a" и "b"
Обратите внимание, что "=" это не операция равенства!
В программировании "=" является знаком присваивания.
Введя команду a = 1 ( переменной "а" присвоить единицу) мы дали команду компьютеру:
- выделить ячейку памяти,
- положить туда 1 и
- назвать эту ячейку как "a"
"а" = это идентификатор ячейки
То же самое делается для переменной "b", только туда кладется 3
Далее из ячейки "a" вынимается 1, а из ячейки "b" вынимается 3 и они складываются и на экран выводится результат - 4 Это и есть построчная работа интерпретатора.
Т.е. когда мы только что печатали в окне терминала мы вводили числовые данные.
Как вы помните, помимо числовых данных имеются и строковые.
Сейчас мы это и проверим в Python'e.
Присвоим переменной с строковое значение Hello
Строковые значения записываются заключенными в кавычки.
Вводим в терминале:
с = "Hello"
Присвоим переменной d строку World
d = "World"
Что мы увидим в результате следующего выражения?
c + d
Результатом этой операции будет строка вида: 'HelloWorld'
Строка выводится без пробелов!
Чтобы строка выводилась правильно необходимо:
- вставить пробел ПОСЛЕ слова Hello, или
- вставить пробел ПЕРЕД слова World
- вставить пробел в виде переменной (например e = " " ) или так
с + " " + d
В результате получим строку вида:
'Hello World'
Пробел с точки зрения компьютера - это СИМВОЛ который как и любая буква имеет свой код согласно таблице символов (об этом чуть позже)
Обратите внимание на то, что операция описанная символом "+" является не СЛОЖЕНИЕМ, а СЦЕПЛЕНИЕМ (конкатенация) применительно к строкам.
Проверим операции умножения и деления:
Введем в терминале
2 * 4
Получаем
8
Введем
2 / 2
Получаем 1 как и ожидалось
А вот проверка деления на НОЛЬ
введем
5 / 0
В результате получим сообщение об ошибке.
Необходимо запомнить этот момент и при программировании стараться делать проверку на деление на ноль - чтобы не было проблем.
А теперь попробуйте разделить 15 на 6.
Как вы думаете, что будет выведено в качестве результата?
Вводим в терминал
15 / 6
и получаем, как ни странно 2 вместо ожидаемого 2.5
Почему это происходит?
Если вы помните из прошлого материала - операция "/" является операцией ЦЕЛОЧИСЛЕННОГО деления и это означает, что результатом деления будет ЦЕЛОЕ число при условии, что исходные данные представляют собой целое число (число без запятой)
В результате мы получаем "лишь" целую часть равную 2. А остаток просто отбрасывается.
Чтобы получить в результате ожидаемое 2.5, необходимо чтобы исходные данные имели соответствующий тип данных (число с плавающей точкой... дробное число).
Для этого введите в окне терминала команду:
15.0 / 6.0
В результате мы получим ожидаемые 2.5
Полную новость вы можете посмотреть на сайте www.tryobj.com