Contents

## Python Complex Number

Python supports complex numbers and has a datatype called complex.

A complex number contains a real part and imaginary part.

Complex numbers are very common in scientific calculations.

### Python Complex Number – Initialize

We can initialize a complex number in two ways. The first process is using complex() function. The second is initializing the variable with the actual complex number.

In the following program, we initialize complex number cn in both the above mentioned ways.

**Python Program**

```
cn = complex(5,6)
print(cn)
cn = 5 + 6j
print(cn)
```

Run where **5** is the real part and **6** is the imaginary part.

complex() function takes real part and imaginary part as arguments respectively.

While assigning the actual complex number to a variable, we have to mention **j** next to the imaginary part to tell Python that this is the imaginary part.

### Python Complex Number – type()

In this example, we will print the complex number that we initialized in the above example and find the type of this variable using type() builtin function.

**Python Program**

```
cn = 5 + 6j
print(cn)
print(type(cn))
```

Run **Output**

```
(5+6j)
<class 'complex'>
```

The variable is of type **complex**.

### Python Complex Number – Access Real and Imaginary Parts

We can access the real part and imaginary part separately using dot operator.

`real`

property of the complex number returns real part.`imag`

property of the complex number returns imaginary part.

In the following example, we shall initialize a complex number and print real and image parts separately.

**Python Program**

```
cn = complex(5, 6)
print('Real part is :',cn.real)
print('Imaginary part is :',cn.imag)
```

Run **Output**

```
Real part is : 5.0
Imaginary part is : 6.0
```

### Summary

In this tutorial of Python Examples, we have learned about datatype `complex`

in python, how to initialize a variable of complex datatype, how to access real and imaginary parts of complex number.

### Related Tutorials

- How to Get Number of Axes in Pandas DataFrame?
- Python String – Find the number of overlapping occurrences of a substring
- Python – Smallest of Three Numbers
- Python – Sum of First N Natural Numbers
- Python – Largest of Three Numbers
- Reverse a Number in Python
- Numpy sqrt() – Find Square Root of Numbers
- How to Get Number of Elements in Pandas DataFrame?
- Python – Factorial of a Number
- Python – Check if Number is Armstrong