Операнда это: Значение слова ОПЕРАНД. Что такое ОПЕРАНД?
Выражения, операнды и операторы
|
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее… |
Как вы уже знаете, исходный код программы на языке высокого уровня — это текст, который состоит из специальных зарезервированных слов, переменных, констант и т.п. Однако, это упрощённое объяснение. Сегодня мы попробуем приблизиться к более правильным формулировкам. Потому что терминология и правильное её понимание — это очень важная часть любой профессии.
Итак, начнём с выражений.
Выражение — это самый важный элемент практически любого языка программирования. Практически все, что мы пишем в программе — это выражения. Иными словами, любая часть исходного кода, любая комбинация из переменных, констант, функций, которая выполняет какие-то вычисления (действия) — это выражение. Например,
х := 100;
Это выражение, которое записывает в переменную х число 100.
Оператор — это элемент программного кода, который описывает то или иное действие в выражении (операцию). В большинстве языков программирования высокого уровня оператор — это символ, благодаря которому могут производиться различные виды вычислений, сравнений или присваиваний с участием одного или нескольких значений.
Операнд — это значение, переменная или выражение, которое расположено слева или справа от оператора. Например
1 + 2
Здесь 1 и 2 — это операнды, а знак ПЛЮС (+) — это оператор.
Когда вы будете создавать выражения, не забывайте, что типы операндов в выражении должны совпадать. Например, такой код
var x : byte; c : char; begin x := x + c; end.
вызовет ошибку во время компиляции, и программа не будет создана. Все похожие типы (например, все целочисленные) можно использовать в качестве операндов. Например, такой код
var x : byte; c : integer; begin x := x + c; end.
Не вызовет особых возражений у компилятора, однако это может повлечь за собой неприятности,
которые были описаны ранее.
Основные виды операторов: арифметические, операторы присваивания, сравнения, логические и поразрядные (побитовые).
Также разделяются операторы по количеству операндов:
- Унарные: когда с оператором используется только один операнд
- Бинарные: когда с оператором используется два операнда
Попробуйте догадаться, какие из приведённых ниже операторов являются унарными, а какие бинарными:
-5
1-5
Если вы думаете, что на этом с операторами всё, то вы заблуждаетесь. Мы ещё долго и нудно будем о них говорить, так как это тема большая и очень важная.
Кроме того, я вас буду иногда путать, называя операторы операциями. В общем то, это достаточно близкие понятия. Разница лишь в том, что оператор — это символ в языке программирования, а операция — это действие, которое выполняется с помощью этого символа. Например,
Оператор + выполняет операцию сложения
Оператор * выполняет операцию умножения
и т.п.
Домашнее задание придумайте сами. У вас пока недостаточно знаний об операторах и выражениях, чтобы грамотно использовать их в своих программах.
ОПЕРАНД — это… Что такое ОПЕРАНД?
Операнд — константа, переменная, функция, выражение и другой объект языка программирования, над которым производятся операции. См. также: Выражения Финансовый словарь Финам … Финансовый словарь
ОПЕРАНД — [англ. operand] инф. в ЭВМ: элемент данных, над которым выполняется операция. Словарь иностранных слов. Комлев Н.Г., 2006. операнд (англ. operand) величина, над которой совершается операция при реализации программы в цифровой вычислительной… … Словарь иностранных слов русского языка
Операнд — элемент данных, над которым производятся машинные операции. Словарь бизнес терминов. Академик.ру. 2001 … Словарь бизнес-терминов
ОПЕРАНД — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Напр., операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители … Большой Энциклопедический словарь
операнд — компонента операции Словарь русских синонимов … Словарь синонимов
операнд — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN operand … Справочник технического переводчика
ОПЕРАНД — элемент данных, над которым выполняется операция (см. (2)) при реализации программы в ЭВМ. В качестве О. могут выступать различные единицы: число, символ и т.д. Напр. в выражении у = а + b О. являются величины а, b. Для того чтобы команду или О.… … Большая политехническая энциклопедия
Операнд — (англ. operand) в языках программирования ― аргумент операции; данные, которые обрабатываются командой; грамматическая конструкция, обозначающая выражение, задающее значение аргумента операции; иногда операндом называют место, позицию в… … Википедия
операнд — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Например, операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители. * * * ОПЕРАНД ОПЕРАНД … Энциклопедический словарь
операнд — operandas statusas T sritis automatika atitikmenys: angl. operand vok. Operand, m; Rechengröße, f rus. операнд, m pranc. opérande, m … Automatikos terminų žodynas
операнд — м. Величина, над которой совершаются операции при реализации программы в ЭВМ. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой
Операнды — Студопедия
Операнды — это объекты, над которыми или при помощи которых выполняются действия, задаваемые инструкциями или директивами. Машинные команды могут либо совсем не иметь операндов, либо иметь один или два операнда. Большинство команд требует двух операндов, один из которых является источником, адругой — приемником (операндом назначения). В двухоперандной машинной команде возможны следующие сочетания операндов:
· регистр — регистр;
· регистр — память;
· память — регистр;
· непосредственный операнд — регистр;
· непосредственный операнд — память.
Здесь важно подчеркнуть, что один операнд может располагаться в регистре или памяти, а второй операнд обязательно должен находиться в регистре или непосредственно в команде. Непосредственный операнд может быть только источником.
Для приведенных ранее правил сочетания типов операндов есть исключения, которые касаются:
§ команд работы с цепочками, которые могут перемещать данные из памяти в память;
§ команд работы со стеком, которые могут переносить данные из памяти в стек, также находящийся в памяти;
§ команд типа умножения, которые, кроме операнда, указанного в команде, неявно используют еще и второй операнд.
Операндами могут быть числа, регистры, ячейки памяти, символьные идентификаторы. При необходимости для расчета некоторого значения или определения ячейки памяти, на которую будет воздействовать данная команда или директива, используются выражения, то есть комбинации чисел, регистров, ячеек памяти, идентификаторов с арифметическими, логическими, побитовыми и атрибутивными операторами.
Рассмотрим классификацию операндов, поддерживаемых транслятором ассемблера.
§ Операнд задается неявно на микропрограммном уровне. В этом случае команда явно не содержит операндов. Алгоритм выполнения командыиспользует некоторые объекты по умолчанию (регистры, флаги в EFLAGS ит. д.). Например, команды CLI иSTI неявно работают с флагом прерывания IF в регистре EFLAGS, а команда XLAT неявно обращается к регистру AL и строке в памяти по адресу, определяемому парой регистров DS:BX.
o Операнд задается в самой команде (непосредственный операнд). Это может быть число, строка, имя или выражение, имеющее некоторое фиксированное (константное) значение. Физически непосредственный операнд находится в коде команды, то есть является ее частью. Для его хранения в команде выделяется поле длиной до 32 битов (см. главу 3). Непосредственный операнд может быть только вторым операндом (источником). Операнд-приемникможет находиться либо в памяти, либо в регистре.
Например, команда mov ax,0ffffh пересылает в регистр АХ шестнадцатеричнуюконстанту 0ffffh. Команда add sum,2 складывает содержимое поля по адресу sum с целым числом 2 и записывает результат по меступервого операнда, то есть в память. Если непосредственный операнд имя, то оно не должно быть перемещаемым, то есть зависеть от адреса загрузки программы в память. Такое имя можно определить оператором EQU или =.
Пример:
num equ 5 ; вместо num ассемблер везде подставляет 5
Imd = num-2 ; вместо num ассемблер везде подставляет 3
mov al, num ;эквивалентно mov al,5, здесь 5-непосредственный операнд
add [si], imd ;сложение [si]:= [si]+3.
;здесь imd — непосредственный операнд
mov al, 5 ;al:=5, здесь 5 — непосредственный операнд
В данном фрагменте определяются две константы, которые затем используются в качестве непосредственных операндов и командах пересылки MОV и сложения ADD.
· Адресные операнды задают физическое расположение операнда в памяти путем указания двух составляющих адреса: сегмента и смещения (рис. 5.4). К примеру:
mov ax, 0000h
mov dx, ax
mov ax, dx : 0000h ; записать слово в ах из области памяти
; по физическому адресу 0000 : 0000
Здесь третья команда MOV имеет адресный операнд.
рис.5.4. Синтаксис адресных операндов
· Перемещаемые операнды — любые символьные имена, представляющие некоторые адреса памяти. Эти адреса могут обозначать местоположение в памяти некоторой инструкции (если операнд — метка) или данных (если операнд — имя области памяти в сегменте данных). Перемещаемые операнды отличаются от адресных тем, что они не привязаны к конкретному адресу физической памяти. Сегментная составляющая адреса перемещаемого операнда неизвестна и определяется после загрузки программы в память для выполнения.
К примеру:
data segment
mas_w dw 25 dup (0)
…………….
Codesegment
……………..
lea si, mas_w ; mas_w — перемещаемый операнд
В этом фрагменте mas_w — символьное имя, значением которого является адрес первого байта области памяти размером 25 слов. Полный физический адрес этой области памяти будет известен только после загрузки программы в намять для выполнения.
· Счетчик адреса — специфический вид операнда. Он обозначается знаком $. Специфика этого операнда и том, что когда транслятор ассемблера встречает в исходной программе этот символ, то он подставляет вместо него текущее значение счетчика адреса. Значение счетчика адреса, или, как его иногда называют счетчика размещения, представляет собой смещение текущей машинной команды относительно начала сегмента кода. При обработке транслятором очередной команды ассемблера счетчик адреса увеличивается на длину сформированной машинной команды. Важно правильно это понимать. К примеру, обработка директив ассемблера не влечет за собой изменения счетчика, так как директивы ассемблера, в отличие от его команд, — это лишь указания транслятору на выполнение определенных действий по формированию машинного представления программы, и для них транслятором не генерируется никаких конструкций в памяти.
В качестве примера использования в команде значения счетчика адреса можно привести следующий фрагмент:
jmp $+3 ; безусловный переход на команду mov
сld ; длина команды сld составляет 1 байт
mov al,1
При формировании выражения для перехода, подобного $+3, нужно помнить о длине самой команды, в которой это выражение используется, так как значение счетчика адреса соответствует смещению в сегменте команд данной, а не следующей за ней команды. В нашем примере команда JMP занимает два байта. Нужно быть осторожным, длина этой и других команд зависит от того, какие в ней используются операнды. Команда с регистровыми операндами будет короче команды, один из операндов которой расположен в памяти. В большинстве случаев эту информацию можно получить, зная формат машинной команды (см. главу 3 и приложение) и анализируя колонку файла листинга с объектным кодом команды.
□ Регистровый операнд — это просто имя регистра. В программе на ассемблере можно использовать имена всех регистров общего назначения и некоторых системных регистров:
□ 32-разрядные регистры ЕАХ, ЕВХ. ЕСХ, EDX, ESI, EDI, ESP, EBP;
□ 16-разрядные регистры АХ, ВХ, СХ, DX, SI, DI, SP, ВР;
□ 8-разрядные регистры АН, AL, BH, BL, СН, CL, DH, DL;
□ сегментные регистры CS, D5, SS, ES, FS, GS;
□ системные регистры CR0, CR2, CR3, CR4, DR0, DR1, DR2, DR3, DR6, DR7 (см. описание команды MOV в приложении).
Например, команда add ax,bx складывает содержимое регистров АХ и ВХ и записывает результат в ВХ. Команда dec si уменьшает содержимое SI на 1.
И еще пример:
mov al, 4 ;константу 4 заносим в регистр al
mov dl, pass + 4 ;байт по адресу pass+4 — в регистр dl
add al, dl ;команда с регистровыми операндами
□ Операнд — порт ввода-вывода. Помимо адресного пространства оперативной памяти процессор поддерживает адресное пространство ввода-вывода, которое используется для доступа к устройствам ввода-вывода. Объем адресного пространства ввода-вывода составляет 64 Кбайт. Для любого устройства компьютера в этом пространстве выделяются адреса. Конкретное значение адреса в пределах этого пространства называется портом ввода-вывода. Физически порту ввода-вывода соответствует аппаратный регистр (не путать с регистром процессора), доступ к которому осуществляется с помощью специальных команд ассемблера IN и OUT. Например,
in al,60h; ввести байт из порта 60h
Регистры, адресуемые с помощью порта ввода-вывода, могут иметь разрядность 8,16 или 32 бита, но для конкретного порта разрядность регистра фиксирована. Команды IN и OUT работают с фиксированной номенклатурой объектов. В качестве источника информацииили получателя применяются так называемыерегистры-аккумуляторы ЕАХ, АХ, AL. Выбор регистра определяется разрядностьюпорта. Номер порта может задаваться непосредственнымоперандом в командах IN и OUT или значением в регистре DX. Последний способ позволяет динамически определить номер порта в программе. Например:
mov dx,20h ; записать номер порта 20h в регистр dx
mov al,20h ; записать значение 20h в регистр al
out dx.al ; вывести значение 20h в порт 20Н
□ Структурные операнды используются для доступа к конкретному элементу сложного тина данных, называемого структурой. Мы подробно разберемся со структурами в главе 13.
□ Записи (аналогично структурному типу) используются для доступа к битовомуполю некоторой записи (глава 13).
□ Операнд находится в стеке.
□ Операнд располагается в памяти. Это наиболее сложный и в то же время наиболее гибкий способ задания операндов. Он позволяет реализовать прямой и косвенныйварианты адресации, являющиеся основными видами адресации.
Последнийвариант расположения операндов, ввиду его важности и большого объема, рассмотрим более подробно. Обсуждение будет сопровождаться примерами команд ассемблера, цель которых — демонстрация того, как изменяется формат команды ассемблера при применении того или иного вида адресации. В связи с этим вернемся еще раз к рис. 2.8 (см. главу 2), который иллюстрирует принцип формирования физического адреса на адресной шине процессора. Видно, что адрес операнда формируется как сумма двух составляющих — сдвинутого на 4 бита содержимого сегментного регистра и 16-разрядного эффективного адреса, который в общем случае вычисляется как сумма трех компонентов: базы, смещения и индекса.
Операнд — это… Что такое Операнд?
Операнд — константа, переменная, функция, выражение и другой объект языка программирования, над которым производятся операции. См. также: Выражения Финансовый словарь Финам … Финансовый словарь
ОПЕРАНД — [англ. operand] инф. в ЭВМ: элемент данных, над которым выполняется операция. Словарь иностранных слов. Комлев Н.Г., 2006. операнд (англ. operand) величина, над которой совершается операция при реализации программы в цифровой вычислительной… … Словарь иностранных слов русского языка
ОПЕРАНД — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Напр., операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители … Большой Энциклопедический словарь
операнд — компонента операции Словарь русских синонимов … Словарь синонимов
операнд — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN operand … Справочник технического переводчика
ОПЕРАНД — элемент данных, над которым выполняется операция (см. (2)) при реализации программы в ЭВМ. В качестве О. могут выступать различные единицы: число, символ и т.д. Напр. в выражении у = а + b О. являются величины а, b. Для того чтобы команду или О.… … Большая политехническая энциклопедия
Операнд — (англ. operand) в языках программирования ― аргумент операции; данные, которые обрабатываются командой; грамматическая конструкция, обозначающая выражение, задающее значение аргумента операции; иногда операндом называют место, позицию в… … Википедия
операнд — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Например, операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители. * * * ОПЕРАНД ОПЕРАНД … Энциклопедический словарь
операнд — operandas statusas T sritis automatika atitikmenys: angl. operand vok. Operand, m; Rechengröße, f rus. операнд, m pranc. opérande, m … Automatikos terminų žodynas
операнд — м. Величина, над которой совершаются операции при реализации программы в ЭВМ. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой
Определение понятия операнды. Классификация операндов — Студопедия
Операнды — это объекты, над которыми или при помощи которых выполняются действия, задаваемые инструкциями или директивами.Машинные команды могут либо совсем не иметь операндов, либо иметь один или два операнда. Большинство команд требует двух операндов, один из которых является источником, а другой — приемником (операндом назначения). В двухоперандной машинной команде возможны следующие сочетания операндов:
— регистр — регистр;
— регистр — память;
— память — регистр;
— непосредственный операнд — регистр;
— непосредственный операнд — память.
Классификация операндов:
— Постоянные или непосредственные операнды — число, строка, имя или выражение, имеющие некоторое фиксированное значение. Имя не должно быть перемещаемым, то есть зависеть от адреса загрузки программы в память.
— Адресные операнды — задают физическое расположение операнда в памяти с помощью указания двух составляющих адреса: сегмента исмещения.
— Перемещаемые операнды — любые символьные имена, представляющие некоторые адреса памяти. Эти адреса могут обозначать местоположение в памяти некоторых инструкции (если операнд — метка) или данных (если операнд — имя области памяти в сегменте данных).
— Счетчик адреса — специфический вид операнда. Он обозначается знаком $.
— Регистровый операнд — это просто имя регистра. В программе на ассемблере можно использовать имена всех регистров общего назначения и большинства системных регистров.
— Базовый и индексный операнды. Этот тип операндов используется для реализации косвенной базовой, косвенной индексной адресации или их комбинаций и расширений.
— Структурные операнды используются для доступа к конкретному элементу сложного типа данных, называемого структурой.
— Записи (аналогично структурному типу) используются для доступа к битовому полю некоторой записи.
Операнды. Язык программирования Си для персонального компьютера
Операндом выражения может быть константа, идентификатор или символьная строка. Эти операнды могут посредством так называемых первичных операций комбинироваться в первичные выражения — вызов функции, индексное выражение, выражение выбора элемента. Эти первичные выражения, в свою очередь, являются операндами содержащего их выражения. Комбинация их с другими операциями приводит к образованию новых, более сложных выражений, также являющихся операндами содержащего их выражения, и т.д. Часть выражения, заключенная в круглые скобки, также рассматривается как операнд выражения. Если все операнды выражения являются константами, оно называется константным выражением.
Каждый операнд имеет тип. В разделе 4.3 «Операции» рассматриваются допустимые типы операндов для каждого вида операций. Следует помнить, что перечислимый тип является подмножеством целого типа, и его значения участвуют в выражениях как значения целого типа. Тип операнда может быть явно преобразован к другому типу посредством операции приведения типа (см. раздел 4.7.2). Выражение приведения типа само рассматривается как операнд содержащего его выражения.
Поделитесь на страничке
Следующая глава >
операнд — Викисловарь
Содержание
- 1 Русский
- 1.1 Морфологические и синтаксические свойства
- 1.2 Произношение
- 1.3 Семантические свойства
- 1.3.1 Значение
- 1.3.2 Синонимы
- 1.3.3 Антонимы
- 1.3.4 Гиперонимы
- 1.3.5 Гипонимы
- 1.4 Родственные слова
- 1.5 Этимология
- 1.6 Фразеологизмы и устойчивые сочетания
- 1.7 Перевод
- 1.8 Библиография
Морфологические и синтаксические свойства[править]
падеж | ед. ч. | мн. ч. |
---|---|---|
Им. | опера́нд | опера́нды |
Р. | опера́нда | опера́ндов |
Д. | опера́нду | опера́ндам |
В. | опера́нд | опера́нды |
Тв. | опера́ндом | опера́ндами |
Пр. | опера́нде | опера́ндах |
опе-ра́нд
Существительное, неодушевлённое, мужской род, 2-е склонение (тип склонения 1a по классификации А. А. Зализняка).
Корень: —.
Произношение[править]
- МФА: [ɐpʲɪˈrant]
Семантические свойства[править]
Значение[править]
- информ. объект (константа, переменная, функция), над которым выполняется алгоритмическая операция ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы[править]
Антонимы[править]
Гиперонимы[править]
Гипонимы[править]
Родственные слова[править]
Ближайшее родство | |
Этимология[править]
Происходит от ??
Фразеологизмы и устойчивые сочетания[править]
Перевод[править]
Список переводов | |
Библиография[править]
Для улучшения этой статьи желательно:
|
Определение
в кембриджском словаре английского языка
Операнды, рассматриваемые в основном при проектировании, включают скаляры и трехмерные векторы.
Цепочка операций добавления в последней строке достаточно эффективна, поскольку первые три операнда обычно представляют собой очень короткие списки.
Эти примеры взяты из Cambridge English Corpus и из источников в Интернете. Любые мнения в примерах не отражают мнение редакторов Cambridge Dictionary, Cambridge University Press или его лицензиаров.
Еще примеры
Меньше примеров
Проблема в том, что операнды некоторых инструкций могут быть привязаны к значениям в два разных времени: время сборки и время связывания.Мы хотим выдавать инструкции по имени и чтобы ассемблер проверял правильность типов и значений операндов.
Поскольку приподнятый параметр встречается в приложении как операнд , он может принимать только один тип.Сначала мы меняем семантику оператора запятой, устанавливая точку последовательности между оценкой (слева направо) двух операндов.
.
операнд | оперант | Как существительное операнд— это (математика | вычисления) величина, к которой применяется оператор (в 3 — x операнды оператора вычитания равны 3 и x). В качестве глагола оперант равен. Другие сравнения: в чем разница?
|
.
Арифметика, сравнение, логика и многое другое.
Что такое операторы в Python?
Операторы — это специальные символы в Python, которые выполняют арифметические или логические вычисления. Значение, с которым работает оператор, называется операндом.
Например:
>>> 2 + 3
5
Здесь +
— оператор, выполняющий сложение. 2
и 3
— это операнды, а 5
— результат операции.
Арифметические операторы
Арифметические операторы используются для выполнения математических операций, таких как сложение, вычитание, умножение и т. Д.
Оператор | Значение | Пример |
---|---|---|
+ | Добавить два операнда или унарный плюс | х + у + 2 |
– | Вычесть правый операнд из левого или унарный минус | х — у- 2 |
* | Умножение двух операндов | х * у |
/ | Разделить левый операнд на правый (всегда получается число с плавающей точкой) | х / у |
% | Модуль — остаток от деления левого операнда на правый | x% y (остаток от x / y) |
// | Деление этажа — деление на целое число с поправкой на левую часть числовой строки | х // у |
** | Экспонента — левый операнд в степени правого | x ** y (x в степени y) |
Пример 1: Арифметические операторы в Python
х = 15
у = 4
# Вывод: x + y = 19
print ('х + у =', х + у)
# Вывод: x - y = 11
print ('х - у =', х-у)
# Вывод: x * y = 60
print ('х * у =', х * у)
# Вывод: x / y = 3.75
печать ('х / у =', х / у)
# Вывод: x // y = 3
print ('x // y =', x // y)
# Вывод: x ** y = 50625
print ('х ** у =', х ** у)
Выход
х + у = 19 х - у = 11 х * у = 60 х / у = 3,75 х // у = 3 х ** у = 50625
Операторы сравнения
Операторы сравнения используются для сравнения значений. Он возвращает либо True
, либо False
в зависимости от условия.
Оператор | Значение | Пример |
---|---|---|
> | Больше — Истина, если левый операнд больше правого | x> y |
< | Меньше чем — Истина, если левый операнд меньше правого | х <у |
== | Equal to — Истина, если оба операнда равны | х == у |
! = | Not equal to — Истина, если операнды не равны | х! = У |
> = | Больше или равно — Истина, если левый операнд больше или равен правому | x> = y |
<= | Меньше или равно — Истина, если левый операнд меньше или равен правому | х <= у |
Пример 2: Операторы сравнения в Python
х = 10
у = 12
# Вывод: x> y ложно
print ('x> y is', x> y)
# Вывод: x = y ложно
print ('x> = y is', x> = y)
# Вывод: x <= y is True
print ('x <= y is', x <= y)
Выход
x> y ложно x= y ложно x <= y истинно
Логические операторы
Логические операторы - это операторы и
, или
, , а не
.
Оператор | Значение | Пример |
---|---|---|
и | Истинно, если оба операнда верны | x и y |
или | Истинно, если любой из операндов истинен | x или y |
не | Истинно, если операнд ложный (дополняет операнд) | не x |
Пример 3: Логические операторы в Python
x = верно
y = ложь
print ('x и y есть', x и y)
print ('x или y равно', x или y)
print ('not x is', not x)
Выход
x и y ложно x или y истинно not x is False
Вот таблица истинности для этих операторов.
Побитовые операторы
Побитовые операторы действуют с операндами, как если бы они были строками двоичных цифр. Они работают по крупицам, отсюда и название.
Например, 2 - это 10
в двоичной системе, а 7 - это 111
.
В таблице ниже: Пусть x = 10 ( 0000 1010
в двоичной системе) и y = 4 ( 0000 0100
в двоичной системе)
Оператор | Значение | Пример |
---|---|---|
и | Побитовое И | x & y = 0 ( 0000 0000 ) |
| | Побитовое ИЛИ | x | у = 14 ( 0000 1110 ) |
~ | Побитовое НЕ | ~ х = -11 ( 1111 0101 ) |
^ | Побитовое исключающее ИЛИ | х ^ у = 14 ( 0000 1110 ) |
>> | Побитовый сдвиг вправо | х >> 2 = 2 ( 0000 0010 ) |
<< | Побитовый сдвиг влево | x << 2 = 40 ( 0010 1000 ) |
Операторы присваивания
Операторы присваивания используются в Python для присвоения значений переменным.
a = 5
- это простой оператор присваивания, который присваивает значение 5 справа переменной a слева.
В Python есть различные составные операторы, например a + = 5
, которые добавляют к переменной, а затем назначают то же самое. Это эквивалентно a = a + 5
.
Оператор | Пример | Эквивалент |
---|---|---|
= | х = 5 | х = 5 |
+ = | х + = 5 | х = х + 5 |
- = | х - = 5 | х = х - 5 |
* = | х * = 5 | х = х * 5 |
/ = | х / = 5 | х = х / 5 |
% = | х% = 5 | х = х% 5 |
// = | х // = 5 | х = х // 5 |
** = | х ** = 5 | х = х ** 5 |
& = | x & = 5 | x = x & 5 |
| = | х | = 5 | x = x | 5 |
^ = | х ^ = 5 | х = х ^ 5 |
>> = | х >> = 5 | х = х >> 5 |
<< = | x << = 5 | х = х << 5 |
Специальные операторы
Язык
Python предлагает некоторые специальные типы операторов, такие как оператор идентификации или оператор членства.Они описаны ниже с примерами.
Операторы идентификации
- это
, а - не
- операторы идентификации в Python. Они используются для проверки того, находятся ли два значения (или переменные) в одной и той же части памяти. Две равные переменные не означают, что они идентичны.
Оператор | Значение | Пример |
---|---|---|
это | Истинно, если операнды идентичны (относятся к одному и тому же объекту) | x истинно |
не | Истинно, если операнды не идентичны (не относятся к одному и тому же объекту) | x не соответствует действительности |
Пример 4: Операторы идентификации в Python
х1 = 5
y1 = 5
x2 = 'Привет'
y2 = 'Привет'
x3 = [1,2,3]
y3 = [1,2,3]
# Вывод: Ложь
печать (x1 не y1)
# Вывод: True
печать (x2 - y2)
# Вывод: Ложь
print (x3 is y3)
Выход
Ложь Правда Ложь
Здесь мы видим, что x1 и y1 являются целыми числами с одинаковыми значениями, поэтому они равны и идентичны.То же самое с x2 и y2 (строки).
Но x3 и y3 - это списки. Они равны, но не идентичны. Это потому, что интерпретатор размещает их в памяти отдельно, хотя они равны.
Операторы членства
в
и не в
- это операторы членства в Python. Они используются для проверки того, найдено ли значение или переменная в последовательности (строка, список, кортеж, набор и словарь).
В словаре мы можем проверять только наличие ключа, но не значения.
Оператор | Значение | Пример |
---|---|---|
дюйм | Истинно, если значение / переменная найдено в последовательности | 5 дюймов x |
не в | Истинно, если значение / переменная не найдена в последовательности | 5 не в x |
Пример № 5: Операторы членства в Python
x = 'Привет, мир'
y = {1: 'a', 2: 'b'}
# Вывод: True
print ('H' в x)
# Вывод: True
print ('привет' не в x)
# Вывод: True
печать (1 в г)
# Вывод: Ложь
print ('а' в y)
Выход
Правда Правда Правда Ложь
Здесь 'H'
находится в x , но 'hello'
отсутствует в x (помните, Python чувствителен к регистру).Аналогично, 1
является ключевым, а 'a'
- значением в словаре y . Следовательно, 'a' в y
возвращает False
.
.Принципы проектирования
- Что такое разделение опций и операндов?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.