## To totally unlock this section you need to Log-in

To convert **int **to **complex** in python, you can use **complex()** class with the **int **passed as an argument to it or add *imaginary part* to the integer so that the variable would typecast implicitly to complex datatype.

Let's take note that **complex numbers** are mostly used in **geometry**, **calculus **and **scientific** calculations.

Usually, we can find easily the type of a number in **Python**, like in the following way: we need just use the **type()** function:

x = 10 y = 10.55 z = 1 + 2j print(type(x)) <class 'int'> |

## Example 1: Typecasting Int value to Complex

As we already know, a complex number contains two part – **real **and **imaginary**. The **imaginary **part is written with the **j** suffix.

We can also use the **complex()** function to create a complex number. We can pass two **ints **(integer numbers) arguments to the **complex()** function. The first argument is the real part and the second argument is the complex part.

In this example, we will take an **int**, print it and its **type**, convert it to **complex **type and the print the result.

a = 5 print(a,'is of type:',type(a)) a = complex(a) x = complex(-2, -3.75) 5 is of type: <class 'int'> |

## Example 2: Another way to cast Int variable to Complex datatype

You can always add a **0 **imaginary part and **python **promotes the variable to the higher type, which in this case from **int **to **complex**.

a = 5 print(a,'is of type:',type(a)) a = a + 4j 5 is of type: <class 'int'> |

We can get the real part of the complex number using the **real** property. We can get the imaginary part of the complex number using the **imag** property.

a = 3 + 8j print(c.real) # real part print(c.imag) # imaginary part |