>  기사  >  백엔드 개발  >  Python 내장 함수 복합체에 대한 자세한 설명

Python 내장 함수 복합체에 대한 자세한 설명

WBOY
WBOY원래의
2016-12-05 13:27:131721검색

英文文档:

클래스 콤플렉스([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)
 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.