The complex() is a built-in function in Python that returns a complex number with the value of real and imaginary parts.

## Python complex function:

The `complex()`function converts a string or a number to an equivalent complex number. However, if the first parameter is a string, it will be interpreted as a complex number and the function must be called without a second parameter. But, the second parameter can never be a string. If both the parameters are a number, the first part will be considered real and the second as an imaginary part. Moreover, when converting from a string, the string must not contain s white space around the central + or – operator.

### Signature

The signature for the complex() function is as shown below. It has two optional parameters.

``````complex(real, imag)
``````

### Parameters and return type

• This function can take a string as a single parameter or two number parameters.
• However, it returns a complex number with a real and an imaginary part.

### Python Built-in Function complex Examples:

Example 1:  For this example, let us take a real and an imaginary as integer numbers.

``````#Initializing
real = 30
imag = 10
#Using complex and Printing
c1 = complex(real, imag)
print(c1)
``````

Output

``````(30+10j)
``````

Example 2: In this case, we will demonstrate the behavior of the complex function with one parameter and zero parameters. As a result, it will generate a complex number with an imaginary part as 0.

``````real = 3
imag = 5.5
#Using complex and Printing
c=complex(real)
print(c)
print(complex())
``````

Output

``````(3+0j)
0j
``````

Example 3: We will take two strings representing a complex number for this example. However, as the second string contains a space, it will raise an exception.

``````#Initializing
s1="2+7.5j"
s2="3 + 7.5j"
#Using complex and Printing
print(complex(s1))
print(complex(s2))
``````

Output

``````(2+7.5j)
Traceback (most recent call last):
File "main.py", line 4, in
print(complex(s))
ValueError: complex() arg is a malformed string
``````

### Conclusion

Hence, the complex() function returns a complex number that contains a real part and an imaginary part generated from a number or a string. However, if string contains a white space, it will raise an exception.

Happy Learning 🙂