Assignment Operators

Nerd Cafe

What Are Assignment Operators?

In Python, assignment operators are used to assign values to variables. The most basic one is =, but there are many others that combine arithmetic with assignment, such as +=, -=, etc.

Step-by-Step Breakdown with Real Examples

1. Basic Assignment =

x = 5
print(x)

Note:

  • This assigns the value 5 to variable x.

  • In machine learning, you might initialize weights like this: weight = 0.01.

2. Add and Assign +=

x = 5
x += 3  # same as x = x + 3
print(x)  # Output: 8

Use Case in ML: Updating the learning rate or loss:

loss = 0.0
loss += 0.25  # adding batch loss to total loss

3. Subtract and Assign -=

Use Case in ML: Gradient Descent weight update:

4. Multiply and Assign *=

Use Case in ML: Scaling weights or input:

5. Divide and Assign /=

Use Case in ML: Averaging losses:

6. Modulus and Assign %= (Remainder)

Use Case in ML or loops: Logging every N steps:

7. Exponent and Assign **=

Use Case in ML: Exponential learning rate decay or power-related transformations:

8. Floor Divide and Assign //=

Use Case in ML: Chunking data into batches:

Summary Table

Operator
Description
Example (x = 5)
Result (x)

=

Assign

x = 5

5

+=

Add and assign

x += 3

8

-=

Subtract and assign

x -= 2

6

*=

Multiply and assign

x *= 4

20

/=

Divide and assign

x /= 5

4.0

%=

Modulus and assign

x %= 3

1

**=

Exponent and assign

x **= 2

25

//=

Floor divide and assign

x //= 2

2

Practical Machine Learning Example

Let’s simulate a basic training loop to see assignment operators in action:

Output:

Keywords

assignment operators, python assignment, python operators, augmented assignment, python basics, machine learning python, gradient descent, weight update, loss function, learning rate, += operator, -= operator, *= operator, /= operator, %= operator, **= operator, //= operator, python syntax, data science python, python tutorial, nerd cafe

Last updated