python-01
python-01
>>> 2 + 2
4
>>> 2 ** 100
1267650600228229401496703205376
>>> 'Hello' + 'World'
'HelloWorld'
>>> 'ABC' * 100
'ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABC'
Первая команда вычисляет сумму двух чисел, вторая команда
вычисляет 2 в степени 100, третья команда выполняет операцию
конкатенации для строк, а четвертая команда печатает строку
'ABC', повторенную 100 раз.
Хотите закончить работу с питоном? Введите команду exit()
(именно так, со скобочками, так как это — функция), или
нажмите Ctrl+D.
В интерактивном режиме последнее
выведенное выражение сохраняется в
переменной _
(имя такой переменной «подчеркивание»)
Это значит, что если вы используете Python в
качестве настольного калькулятора — всегда
есть способ продолжить вычисления с
меньшими усилиями, например:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06>>>
Типы данных (не жестко типизированный язык)
Итак, мы видим, что Питон умеет работать как минимум с
двумя видами данных — числами и строками. Числа
записываются последовательностью цифр, также перед
числом может стоять знак минус, а строки записываются в
одинарных кавычках.
2 и '2' — это разные объекты, первый объект — число, а
второй —строка.
Операция + для целых чисел и для строк работает по-
разному: для чисел это сложение, а для строк —
конкатенация.
Кроме целых чисел есть и другой класс чисел:
действительные (вещественные числа),
представляемые в виде десятичных дробей.
Они записываются с использованием десятичной точки,
например, 2.0. В каком-то смысле, 2 и 2.0 имеют равные
значение, но это—разные объекты.
Например, можно вычислить значения выражения
'ABC' * 10 (повторить строку 10 раз),
но нельзя вычислить 'ABC' * 10.0.
Определить тип объекта можно при
помощи функции type:
>>> type(2)
<class 'int'>
>>> type('2')
<class 'str'>
>>> type(2.0)
<class 'float'>
Обратите внимание —type является
функцией, аргументы функции
указываются в скобках после ее имени.
Вот список основных операций для чисел:
A + B — сумма;
A - B — разность;
A * B — произведение;
A / B — частное;
A ** B — возведение в степень.
Полезно помнить, что квадратный
корень из числа x — это x ** 0.5,
а корень степени n это x ** (1 / n).
Есть также унарный вариант операции -, то
есть операция с одним аргументом. Она
возвращает число, противоположное
данному.
Например: -A.
V op= C это краткая запись V = V op C
a += 5 a=a+5
b -= a*math.sin(x) b=b- a*math.sin(x)
c*=2 c=c*2
.
В выражении может встречаться много операций подряд. Как в этом
случае определяется порядок действий?
Например, чему будет равно 1 + 2 * 3 ** 1 + 1?
В данном случае ответ будет 8, так как сначала выполняется
возведение в степень, затем – умножение, затем — сложение.
Более общие правила определения приоритетов
операций такие:
•Выполняются возведения в степень справа налево,
то есть 3 ** 4 ** 5 это ( 3^ { (4^5) } ).
•Выполняются унарные минусы (отрицания).
•Выполняются умножения и деления слева направо.
Операции умножения и деления имеют одинаковый приоритет.
•Выполняются сложения и вычитания слева направо.
Операции сложения и вычитания имеют одинаковый приоритет
Основные операции над строками:
A + B — конкатенация;
A * n — повторение n раз, значение n должно быть
целого типа.
Преобразование типов
Иногда бывает полезно целое число записать,
как строку.
И, наоборот, если строка состоит из цифр, то
полезно эту строку представить в виде числа,
чтобы дальше можно было выполнять
арифметические операции с ней.
Для этого используются функции, одноименные
с именем типа, то есть int, float, str.
Например, int('123') вернет целое число 123, а
str(123) вернет строку '123'.
Пример:
>>> str(2 + 2) * int('2' + '2')
'4444444444444444444444'
Результатом будет строка из числа 4,
повторенная 22 раза.
Запуск простейшей программы
Можно применять Питон для простых разовых
вычислений, используя интерактивный режим. Для
реальных вычислений пишут программу, помещая её
в файл («исходный модуль»)
Запустим текстовый редактор и напишим следующий
текст:
a = 179
b = 197
c = (a ** 2 + b ** 2) ** 0.5
print (c)
Здесь a b c переменные — объекты, в которых можно
сохранять различные (числовые, строковые и
прочие) значения.
= оператор ПРИСВАИВАНИЯ
Сохраним этот текст в файле с именем hypot.py.
Запустим консоль, перейдём в каталог, где лежит этот
файл и выполните эту программу:
D:\.......|>python hypot.py
Очень часто работают с IDLE (is Python's Integrated
Development and Learning Environment):
В этом режиме можно смело вводите команды и
наслаждайтесь результатом.
Используя пункт меню File можно создать новый
файл или работать с уже созданным:
В окне редактора можно подготовить программу
на питоне, её сохранить (меню File) и
выполнить - меню RUN Run Module.
При обнаружении синтаксических ошибок
интерпритатор сообщит об этом, например так:
= RESTART: D:/Test/Pyton/cyl.py =======================
Traceback (most recent call last):
File "D:/Test/Pyton/cyl.py", line 1, in <module>
while true:
NameError: name 'true' is not defined
>>>