Python is a portable, interpreted, object-oriented programming language. It combines remarkable power with very clear syntax. Moreover, its high-level built-in data structures, combined with dynamic typing and dynamic binding, make it very attractive for rapid application development.
Python is a free, open-source, general-purpose, interpreted, and powerful scripting language for web applications. It is an easy yet powerful programming language that provides structure and support for large applications as well as the power and complexity of traditional high-level languages. Python is the ideal choice if you require a single language with the features of both an interpreted and a scripting language.
Operators play an important part in performing calculations. Besides arithmetic operators, python also supports conditional operators for making value comparisons.
Operators are functionality that do something and can be represented by symbols such as + or by special keywords. Operators require some data to operate on and such data are called operands.
Here are the complete list of operators which python supports:
S.No |
Operator
|
Name
|
Explanation | Examples |
---|---|---|---|---|
1 |
+
|
Plus
|
Adds the two objects | 3+5 gives 8. ‘a’+’b’ gives ‘ab’. |
2 |
–
|
Minus
|
Either gives a negative number or gives the subtraction of one number from the other | -5.2 gives a negative number. 50-24 gives 26. |
3 |
*
|
Multiply
|
Gives the multiplication of the two numbers or returns the string repeated that many times | 2*3 gives 6. ‘la’&’3’ gives ‘lalala’. |
4 |
**
|
Power
|
Returns x to the power of y | 3**4 gives 81 (i.e. 3*3*3*3) |
5 |
/
|
Divide
|
Divide x by y | 4/3 gives 1 (Division of integers gives an integer). 4.0/3 or 4/3.0 gives 1.3333333333333333. |
6 |
//
|
Floor Division
|
Returns the floor of the quotient | 4 // 3.0 gives 1.0 |
7 |
%
|
Modulo
|
Returns the remainder of the division | 8%3 gives 2. – 25.5%2.25 gives 1.5 |
8 |
<<
|
Left Shift
|
Shifts the bits of the number to the left by the number of bits specified. (Each number is represented in memory by bits or binary digits i.e. 0 and 1) | 2 << 2 gives 8. – 2 is represented by 10 in bits. Left shifting by 2 bits gives 1000 which represents the decimal 8. |
9 |
>>
|
Right Shift
|
Shifts the bits of the number to the right by the number of bits specified. | 11 >> 1 gives 5 – 11 is represented in bits by 1011 which when right shifted by 1 bit gives 101 which is nothing but decimal 5. |
10 |
&
|
Bit-wise AND
|
Bitwise AND of the numbers | 5 & 3 gives 1. |
11 |
|
|
Bit-wise OR
|
Bitwise OR of the numbers | 5 | 3 gives 7 |
12 |
^
|
Bit-wise XOR
|
5^3 gives 6 | |
13 |
~
|
Bit-wise invert
|
The bitwise inversion of x is -(x+1) | ~5 gives -6. |
14 |
<
|
Less Than
|
Returns whether x is less than y. All comparison operators return 1 for true and 0 for false. This is equivalent to the special variables True and False respectively. Note the capitalization of these variables names. |
5 < 3 gives 0 (i.e. False) and 3 < 5 gives 1 (i.e. True). Comparisons can be chained arbitrarily: 3 < 5< 7 gives True. |
15 |
>
|
Greater Than
|
Returns whether x is greater than y | 5 < 3 returns True. If both operands are numbers, they are first converted to a common type. Otherwise, it always returns False. |
16 |
<=
|
Less Than or Equal To
|
Returns whether x is less than or equal to y | x = 3; y = 6; x<= y returns True. |
17 |
>=
|
Greater Than or Equal To
|
Returns whether x is greater than or equal to y | x = 4; y = 3; x >= 3 returns True. |
18 |
==
|
Equal To
|
Compares if the objects are equal | x = 2; y = 2; x == y returns True. x = ‘str’; y = ‘stR’; x == y returns False. x = ‘str’; y = ‘str’; x == y returns True. |
19 |
!=
|
Not Equal To
|
Compares if the objects are not equal | x = 2; y = 3; x != y returns True. |
20 |
not
|
Boolean NOT
|
If x is True, it returns False. If x is False, it returns True. | x = True; not y returns False. |
21 |
and
|
Boolean AND
|
x and y returns False if x is False, else it returns evaluation of y | x = False; y = True; x and y returns False since x is False. In this case, Python will not evaluate y since it knows that the value of the expression will has to be false (since x is False). This is called short-circuit evaluation. |
22 |
or
|
Boolean OR
|
If x is True, it returns True, else it returns evaluation of y | x = True; y = False; x or y returns True. Short-circuit evaluation applies here as well. |
- Most Common DNS Record Types and Their Roles
- Top Skills Needed to Become a Cybersecurity Analyst
- Mastering Windows Management with WMIC Commands – Top 20 Examples
- Edit and Compile Code with the Best 5 Code Editors
- 50+ Top DevSecOps Tools You Need To Know
- Learn How to Add Proxy and Multiple Accounts in MoreLogin
- Some Useful PowerShell Cmdlets
- Create Free SSL Certificate – ZEROSSL.COM [2020 Tutorial]
- Generate Self-Signed SSL Certificate with OPENSSL in Kali Linux
- RDP – CredSSP Encryption Oracle Remediation Solution 2020