Pythonlearn 02 Expressions
Pythonlearn 02 Expressions
Операторы
Глава 2
x = 12.2 x 12.2
y = 14
y 14
Переменные
• Переменная — это поименованная область памяти, в которой программист
может хранить данные и затем извлекать их, используя «имя» переменной
hours = 35.0
Что делают эти rate = 12.50
блоки кода? pay = hours * rate
print(pay)
Предложения или линии кода
x = 3.9 * x * ( 1 - x )
Переменная — это место в
памяти, используемое для
x 0.6
хранения значения (0.6)
0.6 0.6
x = 3.9 * x * ( 1 - x )
0.4
0.4
Правая часть — это выражение. Как
только выражение вычислено, результат
помещается в (присваивается)
0.936
переменной в левой части (т.е., x).
Выражения…
Числовые выражения
• Из-за нехватки математических Оператор Действие
символов на клавиатуре компьютера, + Сложение
мы используем понятные компьютеру
- Вычитание
символы для передачи
математических операций * Умножение
** Степень
• Возведение в степень выглядит не
так, как в математике % Остаток
Числовые выражения
>>> xx = 2 >>> jj = 23
>>> xx = xx + 2 >>> kk = jj % 5 Оператор Действие
>>> print(xx) >>> print(kk)
+ Сложение
4 3
>>> yy = 440 * 12 >>> print(4 ** 3) - Вычитание
>>> print(yy) 64 * Умножение
5280
>>> zz = yy / 1000 4R3 / Деление
3
Порядок вычислений
• Когда мы используем несколько операторов, Пайтон должен
знать, с какого начать
x = 1 + 2 * 3 - 4 / 5 ** 6
Правила приоритета операторов
От наивысшего приоритета к низшему:
строк
<class 'str'>
>>> print(sval + 1)
Traceback (most recent call last): File "<stdin>", line 1,
• Вы так же можете in <module>
TypeError: Can't convert 'int' object to str implicitly
использовать int() и float() для >>> ival = int(sval)
преобразования строк и >>> type(ival)
<class 'int'>
чисел >>> print(ival + 1)
124
• Если строка не содержит >>> nsv = 'hello bob'
>>> niv = int(nsv)
числовых символов, вы Traceback (most recent call last): File "<stdin>", line 1,
получите сообщение об in <module>
ошибке ValueError: invalid literal for int() with base 10: 'x'
Пользовательский ввод
• Мы можем дать указание
Пайтон приостановиться и nam = input('Кто ты? ')
прочесть данные от print('Привет', nam)
пользователя, используя
функцию input()
• Функция input()
Кто ты? Чак
возвращает строку
Привет Чак
Преобразование
пользовательского ввода
• Если мы запрашиваем у
пользователя число, нам inp = input('Этаж в Европе?')
затем необходимо usf = int(inp) + 1
преобразовать его из строки print('Этаж в США', usf)
в число, используя функцию
преобразования типа
# Выводит результат
print(bigword, bigcount)
Резюме
• Тип • Целочисленное деление
Оплата: 96.25
Авторы / Благодарности