Difference Between If Not and is Not Operators in Python

Статьи о Linux. Contribute to hightemp/docLinux development by creating an account on GitHub.

Ваш запрос не может быть обработан

Ваш запрос не может быть обработан

С данным запросом возникла проблема. Мы работаем чтобы устранить ее как можно скорее.

Условное выполнение

В сценариях часто требуется принимать решения и применять различные логики в зависимости от этих решений.Именно это имеется в виду под условным выполнением. У вас есть один оператор или значение для вычисления, а затем вы выполняете другой раздел кода на основе этого вычисления. Именно это и делает оператор if.

5.1. Boolean values and expressions¶

A Boolean value is either true or false. It is namedafter the British mathematician, George Boole, who first formulated Booleanalgebra — some rules for reasoning about and combining these values.This is the basis of all modern computer logic.

In Python, the two Boolean values are True and False (thecapitalization must be exactly as shown), and the Python type is bool.

>>> type(True)<class ‘bool’>>>> type(true)Traceback (most recent call last): File “<interactive input>”, line 1, in <module>NameError: name ‘true’ is not defined

A Boolean expression is an expression that evaluates to produce a result which isa Boolean value. For example, the operator == tests if two values are equal.It produces (or yields) a Boolean value:

>>> 5 == (3 + 2) # Is five equal 5 to the result of 3 + 2?True>>> 5 == 6False>>> j = “hel”>>> j + “lo” == “hello”True

In the first statement, the two operands evaluate to equal values, so the expression evaluatesto True; in the second statement, 5 is not equal to 6, so we get False.

The == operator is one of six common comparison operators which all producea bool result; here are all six:

x == y # Produce True if … x is equal to yx != y # … x is not equal to yx > y # … x is greater than yx < y # … x is less than yx >= y # … x is greater than or equal to yx <= y # … x is less than or equal to y

Although these operations are probably familiar, the Python symbols aredifferent from the mathematical symbols. A common error is to use a singleequal sign (=) instead of a double equal sign (==). Remember that =is an assignment operator and == is a comparison operator. Also, there isno such thing as =< or =>.

Like any other types we’ve seen so far, Boolean values can be assigned tovariables, printed, etc.

>>> age = 18>>> old_enough_to_get_driving_licence = age >= 17>>> print(old_enough_to_get_driving_licence)True>>> type(old_enough_to_get_driving_licence)<class ‘bool’>

Сравнение строк

Как вы видите,сравнение двух числовых значений выполняется вполне очевидным образом. Но можноли, например, сравнивать строки между собой? Оказывается да, можно. Чтобыопределить, что одна строка больше другой, Python использует«алфавитный» или «лексикографический» порядок. Другими словами, строки сравниваютсяпосимвольно. Например:

print(‘Я’ > ‘А’ )print( ‘Кот’ > ‘Код’ )print( ‘Сонный’ > ‘Сон’ )

Алгоритмсравнения двух строк довольно прост:

  1. Сначаласравниваются первые символы строк.
  2. Если первыйсимвол первой строки больше (меньше), чем первый символ второй, то перваястрока больше (меньше) второй.
  3. Если первыесимволы равны, то таким же образом сравниваются уже вторые символы строк.

Сравнениепродолжается, пока не закончится одна из строк. Если обе строки заканчиваютсяодновременно, и все их соответствующие символы равны между собой, то строки считаютсяравными. Иначе, большей считается более длинная строка.

В примерах вышесравнение ‘Я’ > ‘А’ завершится на первом шаге, тогда как строки”Кот” и “Код” будут сравниваться посимвольно:

  1. К равна К.
  2. о равна о.
  3. т больше чем д.

На этом сравнение заканчивается. Первая строка больше.

Описание

Application.Intersect – это метод VBA Excel, возвращающий прямоугольный объект Range, находящийся на пересечении двух или более указанных диапазонов.

Если общие ячейки для всех заданных диапазонов не обнаружены, метод Application.Intersect возвращает значение Nothing.

Если в качестве аргументов метода Application.Intersect указаны диапазоны из разных листов, возвращается ошибка.

Инструкция if

Ниже приведен простой пример оператора if.

$condition = $trueif ( $condition ){ Write-Output “The condition was true”}

Первое, что делает оператор if, — вычисляет выражение в круглых скобках. Если он имеет значение $true, то он выполняет scriptblock в фигурных скобках. Если значение равнялось $false, то этот блок сценария был бы пропущен.

В предыдущем примере оператор if только что вычислил переменную $condition. Он был равен $true и выполнил бы команду Write-Output в блоке сценария.

В некоторых языках можно поместить одну строку кода после оператора if, чтобы выполнить ее. В PowerShell все не так. Чтобы все работало правильно, необходимо указать полный scriptblock с фигурными скобками.

Outbound References

http://msdn.microsoft.com/en-us/library/office/aa195772%28v=office.11%29.aspx

http://www.ozgrid.com/VBA/vba-intersect.htm

See also

Python not equal operator

Python operators

Python XOR Operator

Python Comparison Operators

Python Modulo Operator

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...