{"@context":"https://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.tutorialsteacher.com/python/complex-method"},"headline":"Python complex() method","author":{"@type":"Organization","name":"TutorialsTeacher","url":"https://www.tutorialsteacher.com/aboutus"},"publisher":{"@type":"Organization","name":"TutorialsTeacher","logo":{"@type":"ImageObject","url":"https://www.tutorialsteacher.com/Content/images/logo.svg"},"sameAs":["https://www.facebook.com/tutorialsteacher","https://twitter.com/tutorialstchr","https://www.youtube.com/@tutorialsteacherOfficial"]},"dateModified":"2021-06-26T15:03:44.1923377Z","description":"The complex() method returns a complex number (an object of complex class) for the provided real value and imaginary*1j value, or converts a string or number to a complex number."}complex class) for the provided real value and imaginary*1j value, or converts a string or number to a complex number." />

Python complex() method

The complex() method returns a complex number for the provided real value and imaginary*1j value, or converts a string or number to a complex number.

Syntax:

complex(real, imaginary)
complex(string)

Parameters:

  1. real: (Optional) A number. Default is 0.
  2. imaginary: (Optional) A number that will be multiply with 1j. Default is 0.
  3. string: (Optional) If the string is passed as arguement, the string is converted to the complex number.

Return Value:

Returns a complex number.

The following example converts the real numbers and imaginary numbers into complex numbers.

Example: complex()
cnum = complex()
print(cnum)
print(type(cnum)) # complex

cnum = complex(2, 5)
print(cnum)

cnum = complex(5)
print(cnum)

cnum = complex(-5)
print(cnum)

Output
0j
<class 'complex'>
(2+5j)
(5+0j)
(-5+0j)

Note that the type of return value is 'complex'.

The following converts strings into complex numbers using the complex() method.

Example:
cnum = complex('5-3j')
print(cnum)

cnum = complex('3+j')
print(cnum)

complex('3')
print(cnum)

complex('+j')
print(cnum)

complex('-j')
print(cnum)

Output
(5-3j)
(3+1j)
(3+0j)
1j
-1j
Want to check how much you know Python?