We have seen the assignment operator (=), and how we can use it to assign data to variables. Additionally, we have also seen the usage of arithmetic operations. Subsequently, in this tutorial, we will learn a quicker way to do these operations. We called these shortcut operators. We will discuss in detail:-
- What are Shortcut Operators?
What are Shortcut Operators?
Let's take an example of variable assignment and increment
count = 1;
count = count + 1;
If we look at this operation, we have got the count variable on both sides of the expression. In addition to that, it is a time-consuming and less efficient way of writing code. Most programming languages have a more efficient way to write this. In the same vein, Python also follows the same.
With Python's shortcut operators, we can write the same expression as
count += 1;
Additionally, we can use shortcut operators on any of the arithmetic binary operators.
The general rule is - If ? is an operator then our long-form will be
variable = variable ? expression
Subsequently, we can write the above expression in shorthand notation as follows.
variable ?= expression
We can place any arithmetic operator in place ?. Let's see some examples in Python IDE.
For example, see the regular operation using the +.
# normal operation count = 0 count = count + 1 print(count)
In the statement count = count + 1, we have the same variable on the left the right sides of the operation. So, we can use shortcut variations of the addition operation. Let's see the same example with the shortcut addition operator.
# shortcut operators count = 0 count += 1 print(count)
- The variable count has a value 0 in the first line.
- In the second line, we have added 1 to the count.
What's the output? You can say it as 1. And it's perfect.
If you see the output of the above program and the previous one, both are the same. There is no difference. And this is how we reduce the length of the expressions using shortcut operators.
Similarly, see the following example with the integer division.
# shortcut operators toolsqa = 100 toolsqa //= 2 print(toolsqa)
We can use all the arithmetic operators as shortcut operators. Here are some more examples
We can represent a = a3 as a*=3*
We can represent b = b/4 as b/=4
- Firstly, we can use the shortcut operator of the assignment if we have the same operand on both sides of the operation.
- Moreover, using shortcut operators reduce redundancy.
- We have all shortcut variations for binary arithmetic operators.
- *Additionally, c = c * 5 can be written as c = 5 in shortcut operation.
- Also, rev = rev + num % 10 =can be written as rev += num % 10 in shortcut operation.
Shortcut Operators - Practice Yourself
We got a fair idea of shortcut operations; let's practice some code. Remember, practice will make you perfect, so don't skip this section.
val = 0 val *= 10 val += 34 % 10 print(val)
# Try to the write the program by following the below steps # 1. Initialize the variable "num" with 2 digits number # 2. Assign the above "num" to a new variable called "original" # 3. Assign 0 to a variable "reverse" # 4. Update the value of "reverse" with "reverse * 10" # 5. Add the result of "num % 10" to the "reverse" # 6. Update the value of "num" with "num // 10" # 7. Print "reverse" and "num" # Note: Use shorthand notation wherever possible
welcome_message = "Hello, " name = "ToolsQA" # write the shorthand notation for the following expression welcome_message = welcome_message + name print(welcome_message)
num = 10 # write the shorthand notation for the following expression num = num * (10 // 3) print(num)
To conclude, make sure you have practiced and understood the expressions that are present at the end of the tutorial. Moreover, we will use the shortcut operators frequently in coding. Understand them before going to the next tutorial.
You would have seen the first line of code snaps in each tutorial. Additionally, it starts with a particular character hash (#). What's that, and why do we use it? Let's find the answers in the next tutorial.
Happy Coding :)