Home > Article > Backend Development > Seven basic Python operators
This article mainly shares with you the seven P-based Python operators. Friends who need it can take a look.
Python language supports the following operators
Arithmetic operators
Comparison (relational) operators
Assignment operator
Logical operator
Bitwise operator
Member operator
Identity operator
1. Arithmetic operator
The following assumes that variable a is 10 and variable b is 20:
Operator | Description | Instance |
---|---|---|
+ | Add - two Add objects | a + b and output the result 30 |
- | Subtract - get a negative number or one number minus another number | a - b Output result -10 |
* | Multiply - Multiply two numbers or return a string that is repeated several times | a * b Output result 200 |
/ Exact division, the result is a floating point number | Division - x divided by y | b / a Output result 2..0 |
% | Modulo - Return the remainder of division | b % a Output result 0 |
** | Power - Returns the y power of x | a**b is 10 raised to the 20th power, and the output result is 1000000000000000000000 |
// | Take integer division - return the integer part of the quotient | 9//2 Output result 4, 9.0//2.0 Output result 4.0 |
2. Comparison operator
The following assumes that variable a is 10 and variable b is 20:
Operator | Description | Instance |
---|---|---|
== | Equal - Compare whether objects are equal | (a == b) Return False. |
!= | Not equal to - Compares whether two objects are not equal | (a != b) Returns True. |
<> | Not equal to - Compares whether two objects are not equal | (a <> b) Returns True. This operator is similar to != . |
> | Greater than - Returns whether x is greater than y | (a > b) Returns False. |
< | Less than - Returns whether x is less than y. All comparison operators return 1 for true and 0 for false. These are equivalent to the special variables True and False respectively. Note the capitalization of these variable names. | (a < b) Returns True. |
>= | Greater than or equal to - Returns whether x is greater than or equal to y. | (a >= b) Returns False. |
<= | Less than or equal to - Returns whether x is less than or equal to y. | (a <= b) returns True. |
3. AssignmentOperator
The following assumes that variable a is 10 and variable b is 20:
Operator | Description | Example | |
---|---|---|---|
= | Simple assignment Operator | c = a + b assigns the operation result of a + b to c | |
Additional assignment operator | c += a is equivalent to c = c + a | ||
Subtractive assignment operator | c -= a is equivalent to c = c - a | ||
Multiplicative assignment operator | c *= a is equivalent to c = c * a | ||
Division assignment operator | c /= a is equivalent to c = c / a | ||
Modulo assignment operator | c %= a is equivalent to c = c % a | ||
power Assignment operator | c **= a is equivalent to c = c ** a | ||
Integer division assignment operator | c //= a is equivalent to c = c // a |
Operator | Logical expression | Description | Example |
---|---|---|---|
and | 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. |
or | ##x or y | Boolean "or" - If x is non-zero, it returns the value of x, otherwise it returns the calculated value of y. | (a or b) returns 10. |
not | not x | Boolean "not" - if x is True, returns False. If x is False, it returns True. | not(a and b) returns False |
Operator | Description | Example |
---|---|---|
& | Bitwise AND operator | (a & b) The output result is 12, binary interpretation: 0000 1100 |
Bitwise OR operator | (a | b) The output result is 61, binary interpretation: 0011 1101 | |
bitwise exclusive Or operator | (a ^ b) output result 49, binary interpretation: 0011 0001 | |
Bitwise negation operator | (~a) The output result is -61, binary interpretation: 1100 0011, in the complement form of a signed binary number. | |
Left shift operator | a << 2 The output result is 240, binary interpretation: 1111 0000 | |
Right shift operator | a >> 2 The output result is 15, binary interpretation: 0000 1111 |
Operator | Description | Instance |
---|---|---|
#in | Returns True if the value is found in the specified sequence, False otherwise. | x is in the y sequence, and returns True if x is in the y sequence. |
not in | Returns True if the value is not found in the specified sequence, otherwise returns False. | x is not in the y sequence, if x is not in the y sequence return True |
7. Identity Operator
Identity operator is used to compare the storage locations of two objects
Operator | Description | Example |
---|---|---|
is | 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 the result 1 |
is not | is not is to determine whether the two identifiers are the same Referenced from different objects | x is not y, if id(x) is not equal to id(y). is not Returns result 1 |
Operator precedence
The following table lists all operators from highest to lowest precedence:
Operator | 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 | |
bits' AND' | ##^ | |
##<= < > >= Comparison operator | |
<> == != | |
= %= /= //= -= += *= **= | |
is is not | |
in not in | Member operator |
not or and | Logical operator |
The above is the detailed content of Seven basic Python operators. For more information, please follow other related articles on the PHP Chinese website!