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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。