當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python complex()用法及代碼示例

Python complex() 函數是 Python 中的 內置 函數。當傳遞實部和虛部時,此方法返回一個複數(實數 + 虛數)示例 (5+2j),或者它還將字符串轉換為複數。

用法:

complex ([real[, imaginary]])  

參數:



  • real:numeric 類型(包括複數)。默認為零。
  • imaginary:numeric 類型(包括複數)。默認為零。

返回:

  • (實數+虛數)形式的複數示例 (5+2j)
  • 類型:複雜

注意:如果傳遞的第一個參數是字符串,則不應傳遞第二個參數,否則將引發 TypeError。字符串不能在 + 或 - 運算符周圍包含空格,否則會引發 ValueError。

範例1:

Python3


# numeric type
# nothing is passed
z = complex()
print("Nothing is passed", z)
  
  
# integer type
# passing first parameter only
complex_num1 = complex(5)
print("Int:first parameter only", complex_num1)
  
# passing both parameters
complex_num2 = complex(7, 2)
print("Int:both parameters", complex_num2)
  
# float type
# passing first parameter only
complex_num3 = complex(3.6)
print("Float:first parameter only", complex_num3)
  
# passing both parameters
complex_num4 = complex(3.6, 8.1)
print("Float:both parameters", complex_num4)
print()
  
# type
print(type(complex_num1))
輸出
Nothing is passed 0j
Int:first parameter only (5+0j)
Int:both parameters (7+2j)
Float:first parameter only (3.6+0j)
Float:both parameters (3.6+8.1j)

<class 'complex'>

範例2:

Python3


# string
# only first parameter is to be passed
z1 = complex("7")
print(z1)
  
print()
z2 = complex("2", "3")
  
# This will raise TypeError"
print(z2)

輸出:

範例3:

Python3


# string
# only first parameter is passed
z1 = complex("7+17j")
print(z1)
  
print()
z2 = complex("7 + 17j")
  
# This will raise Valueerror
print(z2)

輸出:




相關用法


注:本文由純淨天空篩選整理自maheswaripiyush9大神的英文原創作品 Python complex() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。