Урок 4 из 84 · Основы Python
Арифметические операции. Переменные
Содержание урока
Первая программа
И так, мы с вами установили Python, теперь можем поиграться с ним.
Для того, чтобы запустить интерпретатор Python, достаточно открыть терминал и ввести:
tsoonami@tsoonami:~$ python3
Python 3.8.2 (default, Jul 16 2020, 14:00:26)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Примечание: официально версия Python 2 уже не поддерживается, поэтому все команды связанные с языком, запускаем через python3.
Для того, чтобы запустить первую программу, запишем следующее:
>>>print("Hello world")
Hello world
Мы получили нашу первую рабочую программу, которая выдает нам сообщение
"Hello world"
Встроенная функция print(), выводит в консоль то, что получает в виде аргумента, в данном случае, аргументом является строка``"Hello world". О строках мы поговорим чуточку позже. Скажу пока то, что все строки начинаются через одинарные или двойные кавычки, особого значения это не имеет, можно использовать и то, и другое.
Комментарии в коде
Комментарии это части кода, которые будут проигнорированы при исполнении.
Существуют 2 вида комментариев в Python
-
многострочныe - пишутся через тройные кавычки
python """ Это многострочный комментарий Здесь можно продолжать писать Это будет проигнорировано при исполнении """ -
однострочные - пишутся через
#```python
это однострочный комментарий
```
Арифметические операции
| Символ | Операция |
|---|---|
| + | Сложение |
| - | Вычитание |
| * | Умножение |
| / | Деление (классическое или истинное деление) |
| // | Деление с округлением вниз |
| % | Деление по модулю (вычисляет остаток от деления) |
| ** | Возведение в степень |
Попробуем каждую из них:
>>>print(1 + 1)
2
кстати, именно в консоли можно выводить и без print()
>>>2 - 1
1
>>>2 * 2
4
>>>4 / 2
2
>>>7 // 2
3
>>>7 % 3
1
>>>2 ** 2
4
Операции сравнения
| Оператор | Описание | Пример |
|---|---|---|
| == | Если значения двух сравниваемых операнд равны, то условие становится истиной. | (6 == 8) не истина False |
| != | Если значения двух сравниваемых операнд НЕ равны, то условие становится истиной. | (5 != 2) истина True |
| > | Если значение левого операнда больше чем значение правого операнда, тогда условие становится истиной. | (2 > 4) не истина False |
| < | Если значение левого операнда меньше чем значение правого операнда, тогда условие становится истиной. | (9 < 4) истина False |
| >= | Если значение левого операнда больше или равно значению правого операнда, тогда условие становится истиной. | (1 >= 3) не истина False |
| <= | Если значение левого операнда меньше или равно значению правого операнда, тогда условие становится истиной. | (2 <= 3) истина True |
Примеры:
>>>2 == 4
False
>>>2 == 2
True
>>>4 > 3
True
>>>8 < 7
False
>>>10 / 2 > 4 # можно совмещать разные операции
True
>>>2 > 5 * 2
False
>>>2 != 4 # не равно
True
Порядок вычислений
| Название | Синтаксис | Описание |
|---|---|---|
| Parentheses (Скобки) | ( ... ) | Перед любыми операциями, Python выполняет операции внутри скобок, начиная с внутренних (при наличии вложенных выражений со скобками). Это также касается и функций. |
| Exponents (степень) | ** | Так как возведение в степень является “быстрым” умножением или делением, оно должно быть выполнено перед ними. |
| Multiplication (умножение) andDivision (деление) | * / // % | Здесь также: умножение является быстрым сложением, поэтому оно должно быть выполнено до него. |
| Addition (сложение) andSubtraction (вычитание) | + - |
Переменные
Из школьного курса математики мы все знаем, что такое переменные. В программировании принципы довольно схожи. Переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация.
Если брать жизненный пример, то переменная это подписанная коробка, где можно хранить всё, что угодно.
Например:
>>>number = 5
>>>number
5
То есть, мы объявили переменную с помощью знака присвоения``"=", куда сохранили число 5. Не путайте знак присвоения = со знаком сравнения ==
Теперь можем использовать нашу переменную:
>>>number + 5
10
>>>number * 3
15
Также, мы можем перезаписать ее:
>>>number = 10
>>>number
10
>>>number * 2
20
>>>name = "John"
>>>name
"John"
>>>surname = "Doe"
>>>surname
"Doe"
>>>name + surname
"JohnDoe"
>>>name + " " + surname # добавляем пустой пробел между словами
"John Doe"
>>>name = "Mark"
>>>surname = "Twain"
>>>name + " " + surname
"Mark Twain"
Запомните: Python интерпертируемый язык программирования, значит весь код читается построчно, не может быть такого, что он прочитает 10 строчку раньше, чем 9 строку.
Поэтому, если мы объявим такое же имя переменной ниже и запишем туда другое значение, то наша переменная перезапишется.
Правила объявления переменных
-
Нельзя начинать название переменной с цифры
5number = 5- неправильно5 = 5- неправильноnumber_5 = 5- правильно -
В названиях переменных разрешаются только буквы латинского алфавита, цифры и нижний пробел
_first_name = "Mark"- правильноfirst.name= "Mark"- неправильно_ = 5- переменная также может состоять из одного пробела -
Названия переменных должны четко указывать, что в них хранится или же иметь смысловую связь.
n = "Mark"- непонятно, что хранится в переменнойname = "Mark"- правильноe названиеn = 5- неправильноnum = 5- правильноnumber = 5- правильно -
Используем для отделения слов snake case
В переменных можно хранить различные типы данных.
C каждым типом мы познакомимся подробнее на следующих уроках, а пока ловите список типов данных в Python:
Встроенные типы данных
| Название | Пример | Перевод на русский | Отображение в терминале при вызове type() |
|---|---|---|---|
| integer | 123 |
целочисленные | <class 'int'> |
| float | 1.05 |
вещественные/ действительные | <class 'float'> |
| complex | 3j |
комплексные | <class 'complex'> |
| string | "Hello" |
строковые | <class 'str'> |
| tuple | (1, 2, 3, "hello", 5) |
кортеж | <class 'tuple'> |
| list | [1, 2, 3, "hello", 5] |
список | <class 'list'> |
| dictionary | {"name": "Chyngyz", "age": 21} |
словарь | <class 'dict'> |
| set | { 1, 2, 3, 4, 5 } |
множества | <class 'set'> |
| boolean | True, False |
булево значение | <class 'bool'> |
| None | None |
None | <class 'NoneType'> |
| range | range(10) |
Диапазон | <class 'range'> |
Множественное присваивание
Можно также объединить присваивание нескольких переменных в одну строку
Например:
>>>num1, num2, num3 = 1, 2, 3
>>>num1
1
>>>num2
2
>>>num3
3
>>>name, surname, age = "John", "Doe", 20
>>>name
"John"
>>>surname
"Doe"
>>>age
20
Свайп переменных
Можно поменять значения двух переменных в одну строку
>>>num1 = 10
>>>num2 = 20
>>>num1
10
>>>num2
20
>>>num1, num2 = num2, num1 # меняем значения
>>>num1
20
>>>num2
10
😁не сдаемся и всегда идём вперед!
Есть проблемы - есть ментор, не стесняемся и подходим