英文文档:
클래스 콤플렉스([real[, imag]])
real + imag*1j 값을 사용하여 복소수를 반환하거나 문자열 또는 숫자를 복소수로 변환합니다. 첫 번째 매개변수가 문자열이면 복소수로 해석되므로 두 번째 매개변수 없이 함수를 호출해야 합니다. 두 번째 매개변수는 문자열이 될 수 없습니다. 각 인수는 임의의 숫자 유형(복소수 포함)일 수 있습니다. imag를 생략하면 기본값은 0이고 생성자는 int 및 float와 같은 숫자 변환 역할을 합니다. 두 인수가 모두 생략되면 0j를 반환합니다.
참고
문자열에서 변환할 때 문자열의 중앙 + 또는 - 연산자 주위에 공백이 포함되어서는 안 됩니다. 예를 들어 complex('1+2j')는 괜찮지만 complex('1 + 2j')는 ValueError를 발생시킵니다.
说明:
1. 函数功能,返回一个复数。有两个可选参数。
2.当两个参数道不提供时,返回复数 0j。
>>> complex() 0j
3. 当第一个参数为字符串时,调用时不能提供第二个参数。此时字符串参数,需是一个能表示复数적자符串,而且加号或者减号左右不能加号格。
>>> complex('1+2j',2) #第一个参数为字符串,不能接受第二个参数 Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> complex('1+2j',2) TypeError: complex() can't take second arg if first is a string >>> complex('1 + 2j') #不能有空格 Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> complex('1 + 2j') ValueError: complex() arg is a malformed string
4. 当第一个参数为int或者float时,第に个参数可为空,表示虚部为0;如果提供第二个参数,第two个参数也需为int或者float。
>>> complex(2) (2+0j) >>> complex(2.1,-3.4) (2.1-3.4j)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!