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.
References
Happy Learning 🙂