complex() Complex number

Last updated: 2026-09-22

complex() Complex number

complex() builds a complex number as real + imag*j; with no args returns 0j.

CategoryBuilt-in Functions
KindBuilt-in Function
Python Versionall

📝 Syntax

complex([real[, imag]])

⚙️ Parameters

real OptionalReal part: a number or numeric string.(Default:None)
imag OptionalImaginary part (numeric).(Default:None)

Returns:complex. real + imag*j; 0j when called with no arguments.

💥 Raises

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

(3+4j)
(1+2j)
(5+0j)
More case studies coming soon — check back later.

❓ FAQ

QWhat does complex() return with no arguments?
AIt returns 0j, a complex number whose real and imaginary parts are both 0.
QIs there a difference between complex('1+2j') and complex(1, 2)?
AThe results are the same (both are (1+2j)). But the string form cannot contain spaces ('1 + 2j' raises a ValueError), and you cannot pass both a string and an imag argument.
QWhat is the result of complex(5)?
AIt returns 5+0j; with a single argument, the imaginary part defaults to 0.
QHow do I extract the real and imaginary parts of a complex number?
AUse the .real and .imag attributes, e.g. (3+4j).real returns 3.0 and .imag returns 4.0; use abs() for the magnitude.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏