№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В этом руководстве речь пойдет об операторах языка программирования Python. Вы узнаете об арифметических, логических и битовых операторах, а также операторах сравнения, присваивания, принадлежности, тождественности и их синтаксисе. Все это будет проиллюстрировано примерами.
Введение в операторы PythonОператоры Python бывают 7 типов: Арифметические операторы PythonЭтот тип включает операторы для проведения базовых арифметических операций. Сложение (+)Складывает значение по обе стороны оператора. Вычитание (-)Вычитает значение правой стороны из значения в левой. Умножение (*)Перемножает значения с обеих сторон оператора. Деление (/)Делит значение левой стороны на значение правой. Тип данных результата деления — число с плавающей точкой. Возведение в степень (**)Возводит первое число в степень второго. Деление без остатка (//)Выполняет деление и возвращает целочисленное значение частного, убирая цифры после десятичной точки. Деление по модулю (остаток от деления) (%)Выполняет деление и возвращает значение остатка. Операторы сравненияОператоры сравнения в Python проводят сравнение операндов. Они сообщают, является ли один из них больше второго, меньше, равным или и то и то. Меньше (Этот оператор проверяет, является ли значение слева меньше, чем правое. Больше (>)Проверяет, является ли значение слева больше правого. Пример: Меньше или равно (Проверяет, является ли левая часть меньше или равной правой. Больше или равно (>=)Проверяет, является ли левая часть больше или равной правой. Равно (==)Не равно (!=)Проверяет, не равно ли значение слева правому. Оператор <> выполняет ту же задачу, но его убрали в Python 3. Операторы присваиванияОператор присваивания присваивает значение переменной. Он может манипулировать значением до присваивания. Есть 8 операторов присваивания: 1 простой и 7 с использованием арифметических операторов. Присваивание (=)Присваивает значение справа левой части. Стоит обратить внимание, что == используется для сравнения, а = — для присваивания. Сложение и присваивание (+=)То же касается и все остальных операторов присваивания. Вычитание и присваивание (-=)Вычитает значение справа из левого и присваивает его выражению слева. Деление и присваивание (/=)Делит значение слева на правое. Затем присваивает его выражению слева. Умножение и присваивание (*=)Перемножает значения обеих сторон. Затем присваивает правое левому. Деление по модулю и присваивание (%=)Выполняет деление по модулю для обеих частей. Результат присваивает левой части. Возведение в степень и присваивание (**=)Выполняет возведение левой части в степень значения правой части. Затем присваивает значение левой части. Деление с остатком и присваивание (//=)Выполняет деление с остатком и присваивает результат левой части. Это один из важных операторов Python Логические операторы PythonЭто союзы, которые позволяют объединять по несколько условий. В Python есть всего три оператора: and (и), or (или) и not (не). И (and)Если условия с двух сторон оператора and истинны, тогда все выражение целиком считается истинным. Или (or)Выражение ложно, если оба операнда с двух сторон ложные. Если хотя бы одно из них истинное, то и все выражение истинно. Не (not)Операторы принадлежностиНет в (not in)Этот оператор проверяет, НЕ является ли значение членом последовательности. Операторы тождественностиЭти операторы проверяют, являются ли операнды одинаковыми (занимают ли они одну и ту же позицию в памяти). Это (is)Это не (is not)Битовые операторы PythonЭти операторы работают над операндами бит за битом. Бинарное И (&)Бинарное ИЛИ (|)Проводит побитовую операцию or на двух значениях. Здесь or для 10 (2) и 11 (3) возвращает 11 (3). Бинарное ИЛИ НЕТ (^)Проводит побитовую операцию xor (исключающее или) на двух значениях. Здесь результатом ИЛИ НЕ для 10 (2) и 11 (3) будет 01 (1). Инвертирующий оператор (Бинарный сдвиг влево (Бинарный сдвиг вправо (>>)ВыводыВ этом уроке были рассмотрены все 7 типов операторов Python. Для каждого был предложен пример в IDE. Для понимания особенностей работы операторов нужно продолжать с ними работать, использовать в условных конструкциях и объединять. Основы языка программирования Python за 10 минутНа сайте Poromenos’ Stuff была Если вы собрались изучать язык Python, но не можете найти подходящего руководства, то эта Основные свойстваPython не требует явного объявления переменных, является регистро-зависим (переменная var не эквивалентна переменной Var или VAR — это три разные переменные) объектно-ориентированным языком. СинтаксисВо первых стоит отметить интересную особенность Python. Он не содержит операторных скобок (begin..end в pascal или <..>в Си), вместо этого блоки выделяются отступами: пробелами или табуляцией, а вход в блок из операторов осуществляется двоеточием. Однострочные комментарии начинаются со знака фунта «#», многострочные — начинаются и заканчиваются тремя двойными кавычками «»»»». Структуры данныхВы можете использовать часть массива, задавая первый и последний индекс через двоеточие «:». В таком случае вы получите часть массива, от первого индекса до второго не включительно. Если не указан первый элемент, то отсчет начинается с начала массива, а если не указан последний — то масив считывается до последнего элемента. Отрицательные значения определяют положение элемента с конца. Например: СтрокиСтроки в Python обособляются кавычками двойными «»» или одинарными «’». Внутри двойных ковычек могут присутствовать одинарные или наоборот. К примеру строка «Он сказал ‘привет’!» будет выведена на экран как «Он сказал ‘привет’!». Если нужно использовать строку из несколько строчек, то эту строку надо начинать и заканчивать тремя двойными кавычками «»»»». Вы можете подставить в шаблон строки элементы из кортежа или словаря. Знак процента «%» между строкой и кортежем, заменяет в строке символы «%s» на элемент кортежа. Словари позволяют вставлять в строку элемент под заданным индексом. Для этого надо использовать в строке конструкцию «%(индекс)s». В этом случае вместо «%(индекс)s» будет подставлено значение словаря под заданным индексом. ОператорыОператоры while, if, for составляют операторы перемещения. Здесь нет аналога оператора select, так что придется обходиться if. В операторе for происходит сравнение переменной и списка. Чтобы получить список цифр до числа — используйте функцию range( ). Вот пример использования операторов if rangelist[ 1 ] == 2 : while rangelist[ 1 ] == 1 : Функции# Следующая запись эквивалентна def f(x): return x + 1 КлассыЯзык Python ограничен в множественном наследовании в классах. Внутренние переменные и внутренние методы классов начинаются с двух знаков нижнего подчеркивания «__» (например «__myprivatevar»). Мы можем также присвоить значение переменной класса извне. Пример: ИсключенияИсключения в Python имеют структуру try—except [exceptionname]:
ИмпортВнешние библиотеки можно подключить процедурой «import [libname]», где [libname] — название подключаемой библиотеки. Вы так же можете использовать команду «from [libname] import [funcname]», чтобы вы могли использовать функцию [funcname] из библиотеки [libname]
Работа с файловой системойPython имеет много встроенных библиотек. В этом примере мы попробуем сохранить в бинарном файле структуру списка, прочитать ее и сохраним строку в текстовом файле. Для преобразования структуры данных мы будем использовать стандартную библиотеку «pickle» myfile = file (r «C:\text.txt» ) Особенностиdef myfunc(): def anotherfunc(): def yetanotherfunc(): ЭпилогРазумеется в этой статье не описываются все возможности Python. Я надеюсь что эта статья поможет вам, если вы захотите и в дальнейшем изучать этот язык программирования. Преимущества PythonЧто значит //, %, not in, == и другие операторы PythonОператоры – это специальные знаки, которые являются командой для интерпретатора Python по выполнению определенных задач. Они бывают абсолютно разными: арифметическими, операторами сравнения, тождественности, принадлежности и так далее. Все они имеют различные особенности, которые сегодня мы рассмотрим более подробно. Арифметические операторы PythonКак можно догадаться из названия, арифметические операторы нужны для того, чтобы совершать несложные арифметические операции. К таковым относятся: Теперь перейдем к описанию принципа работы этих операторов (равно, как и других). Сначала необходимо разобраться в значении слова «операнд». Это те фрагменты информации, над которыми осуществляется операция. В нашем случае – арифметическая. Но оператор деления по модулю, например, будет использоваться таким образом. То есть, каждый из описанных выше знаков ставится между операндами. А получившееся выражение может присваиваться другой переменной или же использоваться в качестве аргумента функции. Операторы присваивания PythonПрисваивание значения переменной – одна из самых распространенных операций. С ее помощью можно передавать ей необходимую информацию, которая в дальнейшем может использоваться программой. Без нее невозможно представить программирования. А для большего удобства использования количество операторов присваивания в Python очень большое. Рассмотрим наиболее распространенные из них. Тем не менее, в некоторых случаях он может читаться, как знак «равно», но только если речь не идет о сравнении операндов. Эта простая строчка кода присваивает переменной x значение 5. То есть, она может читаться, как «x равно 5». Но при этом осуществляется не констатация факта, а действие, после которого переменная x становится равной 5. А до этого действия она может как вовсе отсутствовать, так и содержать любое другое значение. Это единственный оператор этой категории, который выполняет одно действие. Остальные же совершают сразу 2. Это то же самое, что x = x + 3. В целом, любой из операторов может быть заменен на аналогичное выражение, где переменная равно переменная, оператор, операнд 2. Дальше мы приведем еще несколько таких примеров для наглядности, и такая же логика будет действовать для всех операторов присваивания. На практике все значительно проще, чем может показаться, когда вы читали это правило. Оператор –= аналогичен выражению x = x-y. Просто оно более сокращенное. Оператор *=. Аналог предыдущих двух операторов присваивания, только выполняющий операцию умножения. Соответственно, принцип его работы аналогичный. В целом, по такому же принципу работают все остальные операторы. Например, есть оператор деления, который также ставится перед знаком равно, а также деление по модулю, остаток от деления и так далее. Давайте приведем таблицу с описанием всех имеющихся операторов сравнения при их соединении с другими. Операторы сравнения PythonОни используются, чтобы сопоставить операнды друг с другом и понять, они равны, или какое-то из них большее, или меньшее. Рассмотрим существующие операторы сравнения. Равно (==). Как и говорилось выше, этот оператор выглядит несколько иначе, чем оператор присваивания. Выглядит он, как два математических знака «равно», стоящих вместе. Он проверяет равенство двух операндов, и в случае соблюдения этого критерия возвращает значение «истина». Не равно (!=). Также отличается от аналогичного арифметического знака в математике. Противоположный по значению оператор. Возвращает истину, если указанный выше критерий не соблюдается. Больше, чем (>) и меньше, чем ( Операторы, аналогичные таковым в математике. Больше или равно (>=) и меньше или равно ( Аналоги соответствующих операторов в математике с несколько иным описанием. Приведем сводную таблицу со значениями и примерами использования этих операторов. Логические операторы PythonПредназначены для связывания объектов между собой. Используются для задания условия, при котором выполняются определенные действия или для указания критерия, при котором выполняется цикл или осуществляется выход из него. Всего существует три логических оператора в этом языке программирования И (and). Объединяет условия между собой. Если оба критерия оказываются верными, оператор возвращает значение «истина». Если же нет, то «ложь». ИЛИ (or). Проверяет истинность хотя бы одного из указанных операндов. Если из них есть один, который соответствует действительности, то возвращается значение «истина». Если же нет, то «ложь». Приведем сводную таблицу с примерами использования этих операторов, а также их значениями. Операторы тождественности PythonЕсли требуется сравнить несколько объектов между собой, используются операторы тождественности. При этом они отличаются по принципу действия от операторов сравнения с тем, поскольку критерием для тождественности является нахождение операндов в одной и той же части памяти. Есть всего два оператора тождественности: Приведем наглядную таблицу с описанием использования операторов тождественности в Python. Операторы принадлежности PythonPython также умеет раскладывать объекты на составляющие и проверять, является ли один объект составной частью другого. Типичный пример использования – строки. Например, с их помощью можно проверять, является ли одна подстрока составной частью другой подстроки. Соответственно, возвращается логический результат, предусмотренный подходящим оператором. Приведем небольшую таблицу с примерами использования этих операторов (вернее, шаблонами), а также – их значениями. Побитовые операторы PythonСамая сложная для понимания категория операторов. Настолько сложная, что для этого нужно отдельно рассматривать принцип работы каждого из них. Ведь каждый работает по определенным формулам. Они поддаются логике, она будет указана в таблице ниже. Тем не менее, это все равно довольно сложно. Начнем с того, что они работают с битами. То есть, с нулями и единицами, а не привычными значениями. Например, оператор & каждый бит делает единицей лишь при условии, что каждый бит операндов на соответствующих позициях равен единице. Вот более подробная таблица с использованием этих операторов. Мы разобрались с самыми часто используемыми операторами в Python, а также рядом других, сфера применения которых более ограниченная. Следует отметить, что операторы – это одна из самых простых тем в программировании. Они почти не отличаются от привычных нам математических знаков, просто список символов, которые используются, несколько больше. При этом принцип их работы доступен для понимания каждому новичку. Единственное исключение – побитовые операторы, которые заслуживают отдельного рассмотрения. Основные операторы PythonОператоры используются для выполнения определенных операций с переменными и значениями. В Python есть много операторов, которые являются ключевыми словами или специальными символами. Значения или переменные, с которыми работают эти операторы, называются операндами. Типы операторов PythonОператоры Python можно разделить на следующие категории. 1. Арифметические операторыАрифметические операторы обычно работают с числами. Есть операторы для сложения, вычитания, умножения, деления, модуля и экспоненциальных операций. Некоторые из этих операторов работают и со строками. Все арифметические операторы — специальные символы. Давайте посмотрим на пример арифметических операторов в Python. Python поддерживает операторы сложения и умножения для строк. 2. СравненияСписок операторов сравнения: 4. Логические5. Операторы присваиванияОператор присваивания (=) используется для присвоения значения левого операнда правому операнду. Есть несколько составных операторов присваивания, которые выполняют арифметические операции между двумя операндами и затем присваивают значение левому операнду. 6. Операторы членстваОператоры членства используются для проверки наличия значения в последовательности. В Python есть два оператора членства. Эти операторы обычно используются с условием if-else. 7. ИдентификацииОператоры идентификации используются для проверки, указывают ли две переменные на одно и то же место в памяти или нет. Есть два оператора идентичности. ПриоритетИногда выражение содержит несколько операторов. В этом случае приоритет оператора используется для определения порядка выполнения. В таблице ниже перечислены приоритеты операторов в порядке убывания.
|








