Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des in Python integrierten Funktionskomplexes

Detaillierte Erläuterung des in Python integrierten Funktionskomplexes

WBOY
WBOYOriginal
2016-12-05 13:27:131724Durchsuche

英文文档:

Klassenkomplex([real[, imag]])

Geben Sie eine komplexe Zahl mit dem Wert real + imag*1j zurück oder konvertieren Sie eine Zeichenfolge oder Zahl in eine komplexe Zahl. Ist der erste Parameter ein String, wird er als komplexe Zahl interpretiert und die Funktion muss ohne zweiten Parameter aufgerufen werden. Der zweite Parameter kann niemals eine Zeichenfolge sein. Jedes Argument kann ein beliebiger numerischer Typ sein (einschließlich komplexer). Wenn imag weggelassen wird, ist es standardmäßig Null und der Konstruktor dient als numerische Konvertierung wie int und float. Wenn beide Argumente weggelassen werden, wird 0j zurückgegeben.

Hinweis

Beim Konvertieren aus einer Zeichenfolge darf die Zeichenfolge keine Leerzeichen um den zentralen +- oder --Operator enthalten. Zum Beispiel ist complex('1+2j') in Ordnung, aber complex('1 + 2j') löst ValueError aus.

说明:

  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.

>>> complex(2)
(2+0j)
>>> complex(2.1,-3.4)
(2.1-3.4j)
 
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn