№8 Операторы в Python / Уроки по Python для начинающих
Операторами пользуются для выполнения операций с переменными и значениями.
Python делит операторы на следующие группы:
Арифметические операторы в Python
Арифметические операторы используются с числовыми значениями для выполнения общих математических операций:
Оператор | Значение | Пример |
---|---|---|
+ | добавление | 4 + 5 |
— | вычитание | 8 — 3 |
* | умножение | 5 * 5 |
/ | деление | 4 / 2 |
% | остаток от деления | 7 % 2 |
** | возведение в степень | 2 ** 3 |
// | целочисленное деление | 15 // 4 |
Операторы присваивания в Python
Операторы присваивания используются для присваивания значений переменным:
Операторы сравнения используются для сравнения двух значений:
Логические операторы используются для объединения условных операторов:
Оператор | Значение | Пример | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
and | Возвращает значение True если оба утверждения верны | x Операторы тождественности в Python Операторы тождественности используются для сравнения объектов. Являются ли они одним и тем же объектом с одинаковым местоположением в памяти:
Операторы принадлежности в PythonОператоры принадлежности используются для проверки того, представлена ли последовательность в объекте:
Побитовые операторы в PythonПобитовые операторы используются для работы в битовом (двоичном) формате: Операторы и выражения в PythonБ ольшинство строк программного кода представляют собой выражения. Например: 1 + 2 — это выражение. Выражение состоит из 2 частей: Операторы сравненияДля проверки истинности данного условия, используется логический тип. Когда мы выполним данное выражение, в результате нам вернется True (истина) или False (ложь). В данном примере мы используем один из операторов сравнения — «==» (равно). Всего в Python таких операторов 6: Логические операторыАрифметические операторыАрифметические операторы в Python производят арифметические операции над числами (сложение, вычитание, деление и т.д.); Операторы присваиванияОператоры присваивания в Python работаю вполне очевидно — значение находящееся справа присваивается переменной, находящейся слева. Существует несколько разновидностей операторов присваивания: Python поддерживает не только обычное присваивание правого операнда левому, но и множественное присваивание. С помощью такого присваивания можно поменять значения переменных между собой: >>> a = 1 >>> b = 2 >>> a, b = b, a >>> print(a, b) 2 1 Также с помощью множественного присваивания можно «распаковывать» строки (str), списки (list), кортежи (tuple) и словари (dict). Распаковка особенно удобна, когда функция возвращает несколько значений в виде кортежа (tuple): >>> def test_page(): return 404, «Not found» >>> code, message = test_page() >>> print(code, message) 404 Not found Главное условие распаковки – количество элементов должно совпадать Если необходимо распаковать лишь несколько элементов, воспользуйтесь переменной со знаком » * «: >>> text = «deactivate» >>> first, second, *other_letters = text >>> print(first, second, other_letters) d e [‘a’, ‘c’, ‘t’, ‘i’, ‘v’, ‘a’, ‘t’, ‘e’] Побитовые операторыОператоры членстваВ Python существует всего 2 оператора принадлежности — in и not in и предназначены они для проверки наличия элемента в строке (str), списке (list), словаре (dict) или кортеже (tuple). Операторы тождественностиДанные операторы сравнивают размещение двух объектов в памяти. Приоритет операторовТаблица приоритетов операторов в Python показана ниже. Элементы отсортированы по убыванию, с высокого приоритета к более низкому. В комбинациях с несколькими операторами, оператор с большим приоритетом выполняется первым. Ниже мы приведем несколько примеров, чтобы показать, как работают операторы неравенства Python. Наш первый пример будет содержать различные способы сравнения двух или более значений переменных разных типов с помощью оператора неравенства. Теперь давайте обновим наш код. Мы объявим три разные переменные, причем только две из них будут иметь одинаковое значение. Наконец, мы объявим переменную строкового типа q и сравним ее с целочисленной переменной a в предложении print. Использование оператора неравенства в if-блокахПосле выполнения кода в выводе мы получили желаемую строку. При запуске кода мы не получаем никаких ошибок (т.е. наши переменные действительно не равны). А теперь давайте рассмотрим пример посложнее. Условие if использует оператор неравенства is not для сравнения переменной a со значением 20. Если условие удовлетворяется, мы получим результат «Values are not Equal». В противном случае программа перейдет к else и выведет «Values are Equal». Запустим наш код. Вы можете видеть, что условие в операторе if выполнено и в выводе мы получаем сообщение о том, что значения не равны – «Values are not Equal». После этого мы инициализировали конструктор нашего класса, чтобы получить значения этих переменных для каждого экземпляра класса. Далее были созданы три объекта для отправки значений конструктору. После этого мы сравнили объекты друг с другом и вывели на экран результат сравнения. Сохраним код и запустим его. ВыводОсновные операторы PythonОператоры используются для выполнения определенных операций с переменными и значениями. В Python есть много операторов, которые являются ключевыми словами или специальными символами. Значения или переменные, с которыми работают эти операторы, называются операндами. Типы операторов PythonОператоры Python можно разделить на следующие категории. 1. Арифметические операторыАрифметические операторы обычно работают с числами. Есть операторы для сложения, вычитания, умножения, деления, модуля и экспоненциальных операций. Некоторые из этих операторов работают и со строками. Все арифметические операторы — специальные символы. Давайте посмотрим на пример арифметических операторов в Python. Python поддерживает операторы сложения и умножения для строк. 2. СравненияСписок операторов сравнения: 4. Логические5. Операторы присваиванияОператор присваивания (=) используется для присвоения значения левого операнда правому операнду. Есть несколько составных операторов присваивания, которые выполняют арифметические операции между двумя операндами и затем присваивают значение левому операнду. 6. Операторы членстваОператоры членства используются для проверки наличия значения в последовательности. В Python есть два оператора членства. Эти операторы обычно используются с условием if-else. 7. ИдентификацииОператоры идентификации используются для проверки, указывают ли две переменные на одно и то же место в памяти или нет. Есть два оператора идентичности. ПриоритетИногда выражение содержит несколько операторов. В этом случае приоритет оператора используется для определения порядка выполнения. В таблице ниже перечислены приоритеты операторов в порядке убывания.
|