Home  >  Article  >  Backend Development  >  Python basic learning logical operators, member operators, operator priority

Python basic learning logical operators, member operators, operator priority

little bottle
little bottleOriginal
2019-04-27 15:03:193910browse

Connecting the previous two articles, this article will continue to tell you about the basic learning of Python's logical operators, member operators and operator precedence. It has high learning value and is interesting. friends to find out.

Logical operators

Python language supports logical operators. The following assumes that variable a is 10 and b is 20:

##Operator Logical expressionDescriptionInstanceandx and yBoolean "AND" - If x is False, x and y returns False, otherwise it returns the calculated value of y. (a and b) returns 20. orx or yBoolean "or" - if x is True, it returns True, otherwise it returns the calculated value of y. (a or b) returns 10. notnot xBoolean "not" - If x is True, returns False. If x is False, it returns True. not(a and b) Return False
The output result of the above example:

#!/usr/bin/python3
a = 10
b = 20
if ( a and b ):
   print ("1 - 变量 a 和 b 都为 true")
else:
   print ("1 - 变量 a 和 b 有一个不为 true")
if ( a or b ):
   print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
   print ("2 - 变量 a 和 b 都不为 true")
# 修改变量 a 的值
a = 0
if ( a and b ):
   print ("3 - 变量 a 和 b 都为 true")
else:
   print ("3 - 变量 a 和 b 有一个不为 true")
if ( a or b ):
   print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
   print ("4 - 变量 a 和 b 都不为 true")
if not( a and b ):
   print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
   print ("5 - 变量 a 和 b 都为 true")

The output result of the above example:

1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false

Member Operator

In addition to some of the above operators, Python also supports member operators. The test instance contains a series of members, including strings, lists, or tuples.

OperatorDescriptionInstancein Returns True if a value is found in the specified sequence, False otherwise. x is in the y sequence, returns True if x is in the y sequence. not in Returns True if the value is not found in the specified sequence, False otherwise. x is not in the y sequence, returns True if x is not in the y sequence.
The following example demonstrates the operation of all member operators in Python:

#!/usr/bin/python3
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
   print ("1 - 变量 a 在给定的列表中 list 中")
else:
   print ("1 - 变量 a 不在给定的列表中 list 中")
if ( b not in list ):
   print ("2 - 变量 b 不在给定的列表中 list 中")
else:
   print ("2 - 变量 b 在给定的列表中 list 中")
# 修改变量 a 的值
a = 2
if ( a in list ):
   print ("3 - 变量 a 在给定的列表中 list 中")
else:
   print ("3 - 变量 a 不在给定的列表中 list 中")

The output result of the above example is:

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中

The identity operator is used Storage location for comparing two objects

OperatorDescriptionExampleisis is used to determine whether two identifiers refer to an object. x is y, if id(x) is equal to id(y), is notis not is to determine whether the two identifiers refer to different objects. x is not y, if id( x) is not equal to id(y).
is returns Result 1
is not Return result 1
The following example demonstrates the operation of all identity operators in Python:

#!/usr/bin/python3
a = 20
b = 20
if ( a is b ):
  print ("1 - a 和 b 有相同的标识")
else:
   print ("1 - a 和 b 没有相同的标识")
if ( id(a) == id(b) ):
   print ("2 - a 和 b 有相同的标识")
else:
  print ("2 - a 和 b 没有相同的标识")
# 修改变量 b 的值
b = 30
if ( a is b ):
   print ("3 - a 和 b 有相同的标识")
else:
   print ("3 - a 和 b 没有相同的标识")
if ( a is not b ):
   print ("4 - a 和 b 没有相同的标识")
else:
   print ("4 - a 和 b 有相同的标识")

The above example output result:

1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

Operator priority

The following table lists all operators from the highest to the lowest priority:

OperatorDescription**Index (highest precedence)~ -Bitwise flip, unary plus sign and minus sign (the last two methods are named @ and -@)* / % //Multiplication, division, modulo and integer division -Addition and subtraction## >> 65d0e614b9230e7d1f788673f13814de >=Comparison operatorsa8093152e673feb7aba1828c43532094 == !=Equal operator= %= /= //= -= = *= **=Assignment operatoris is notIdentity operatorMember operatorLogical operatorThe following example demonstrates the operation of all operator priorities in Python:
#!/usr/bin/python3
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d       #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:",  e)
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print ("((a + b) * c) / d 运算结果为:",  e)
e = (a + b) * (c / d);    # (30) * (15/5)
print ("(a + b) * (c / d) 运算结果为:",  e)
e = a + (b * c) / d;      #  20 + (150/5)
print ("a + (b * c) / d 运算结果为:",  e)
The output result of the above example:
## in not in
not or and
(a + b) * c / d 运算结果为: 90.0
((a + b) * c) / d 运算结果为: 90.0
(a + b) * (c / d) 运算结果为: 90.0
a + (b * c) / d 运算结果为: 50.0

Related tutorials:

Python video tutorial

The above is the detailed content of Python basic learning logical operators, member operators, operator priority. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn