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

*. Subsequently, in this tutorial, we will learn a quicker way to do these operations. We called these*

**arithmetic operations***. We will discuss in detail:-*

**shortcut operators****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*to the**1****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 = a*3 as a*=3*

We can represent *b = b/4 as b/=4*

## Key Takeaways

*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.

**#Problem 1**

```
val = 0
val *= 10
val += 34 % 10
print(val)
```

**#Problem 2**

```
# 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
```

**#Problem 3**

```
welcome_message = "Hello, "
name = "ToolsQA"
# write the shorthand notation for the following expression
welcome_message = welcome_message + name
print(welcome_message)
```

**#Problem 4**

```
num = 10
# write the shorthand notation for the following expression
num = num * (10 // 3)
print(num)
```

## What Next?

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 :)