# TensorFlow constant and variable operations in Python

## Python TensorFlow Basic: Exercise-10 with Solution

Write a Python program that creates a TensorFlow constant and a TensorFlow variable. Add, subtract, multiply and divide them and print the result.

**Sample Solution:**

**Python Code:**

```
import tensorflow as tf
# Create a TensorFlow constant and a TensorFlow variable
# Tensors are multi-dimensional arrays with a uniform type (called a dtype ).
constant_ts = tf.constant(4.0)
initial_value = 5.0
variable_ts = tf.Variable(initial_value)
# Perform mathematical operations
add_result = constant_ts + variable_ts
subtract_result = constant_ts - variable_ts
multiply_result = constant_ts * variable_ts
divide_result = constant_ts / variable_ts
# Print the results
print("Constant:", constant_ts.numpy())
print("Variable (initial value):", initial_value) # Variables are not initialized explicitly in TensorFlow 2.x
print("Addition Result:", add_result.numpy())
print("Subtraction Result:", subtract_result.numpy())
print("Multiplication Result:", multiply_result.numpy())
print("Division Result:", divide_result.numpy())
```

Output:

Constant: 4.0 Variable (initial value): 5.0 Addition Result: 9.0 Subtraction Result: -1.0 Multiplication Result: 20.0 Division Result: 0.8

**Explanation:**

In the exercise above -

- Create a TensorFlow constant named constant_tensor with the value 5.0.
- Create a TensorFlow variable named variable_tensor with an initial value of 3.0.
- Perform addition, subtraction, multiplication, and division operations between the constant and the variable.
- Initialize the variable using tf.compat.v1.global_variables_initializer().run() (for TensorFlow 2.x, use tf.compat.v1.global_variables_initializer().run()).
- Finally, we print the values of the constant, the initialized variable, and the results of mathematical operations.

**Python Code Editor:**

**Previous:** Understanding TensorFlow variables and constants.

**Next:** Updating TensorFlow variables within a session in Python.

**What is the difficulty level of this exercise?**

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics