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.
Python language supports logical operators. The following assumes that variable a is 10 and b is 20:
Logical expression | Description | Instance | |
---|---|---|---|
x and y | Boolean "AND" - If x is False, x and y returns False, otherwise it returns the calculated value of y. | (a and b) returns 20. | |
x or y | Boolean "or" - if x is True, it returns True, otherwise it returns the calculated value of y. | (a or b) returns 10. | |
not x | Boolean "not" - If x is True, returns False. If x is False, it returns True. | not(a and b) Return False |
#!/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")
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
Description | Instance | |
---|---|---|
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. | |
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. |
#!/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 中")
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
Description | Example | |
---|---|---|
is is used to determine whether two identifiers refer to an object. | x is y, if id(x) is equal to id(y), | is returns Result 1 |
is 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 not Return result 1 |
#!/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 有相同的标识")
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
Description | |
---|---|
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 | |
Right shift, left shift operator | |
bit'AND' | |
Bitwise operators | ##<= < > >= |
<> == != | |
= %= /= //= -= = *= **= | |
is is not | |
## in not in | |
not or and | |
The following example demonstrates the operation of all operator priorities in Python: |
(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 tutorialThe 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!