python 複數是什麼意思
1、Python中的複數
虛數不能單獨存在,它們總是和一個值為0.0的實數部分一起構成一個複數。
表示虛數的語法:real+imagj
實數部分和虛數部分都是浮點數
虛數部分必須有j或J
下面是一些複數:
64.23+1j 4.34-8.5j 0.23-8.33j 1.23e-0.45+6.5e+0.83j -1.23-3.5j -0.34-0j
複數中的內建屬性
複數擁有資料屬性,分別為該複數的實數和虛數部分。複數還有conjugate方法,呼叫它可以返回該複數的共軛複數物件。
相關推薦:《》
>>> aComplex = 1.56 + 1.2j >>> aComplex (1.56+1.2j) >>> bComplex = 1 - 1j >>> bComplex (1-1j) >>> aComplex.real 1.56 >>> aComplex.imag 1.2 >>> aComplex - bComplex (0.56+2.2j) >>> abs(aComplex) #返回複數的模長 1.968146336022807 >>> aComplex.conjugate <built-in method conjugate of complex object at 0x00000224D6C11E10> >>> aComplex.conjugate() (1.56-1.2j)
2、complex()函式
complex()函式用於建立一個複數或者將一個數或字串轉換為複數形式,其返回值為一個複數。該函式的語法為:
class complex(real,imag)
其中,real可以為int、long、float或字串型別;而image只能為int、long、或float型別。
注意:如果第一個引數為字串,第二個引數必須省略,若第一個引數為其他型別,則第二個引數可以選擇。例項:
>>> 1 + 1j (1+1j) >>> complex(1) #數字 (1+0j) >>> complex(1,2) (1+2j) >>> complex("1") #當做字串處理 (1+0j) complex("1 + 2j") #會出錯,+號兩邊不能有空格,否則會報錯 >>> complex("1+2.0j") (1+2j)
第一個引數為字串,還新增第二個引數時會報錯:
>>> complex("x",15) TypeError: complex() can't take second arg if first is a string
3、複數的舊式格式化輸出
在格式化輸出時,使用%r或%s都可以。
在輸出複數時,%r和%s的效果如下:
a = 4.7+0.666j print('%r的效果是:', end='') print('%r' % a) print('%s的效果是:', end='') print('%s' % a)
輸出結果:
%r的效果是:(4.7+0.666j) %s的效果是:(4.7+0.666j)
可見效果是一致的。
4、複數的format格式化輸出
(3)關於複數
“{0.real:.3f}{0.imag:+.3f}j”.format(4.2344+5.3445j) ==> ‘4.234+5.345j’ “{0.real:.3f}{0.imag:-.3f}j”.format(4.2344+5.3445j) ==> ‘4.234-5.345j’
前面的+-可以不寫讓他自己去判斷:
“{0.real:.3f}{0.imag:.3f}j”.format(4.2344+5.3445j) ==> ‘4.234+5.345j’ “{0.real:.3f}{0.imag:.3f}j”.format(4.2344+5.3445j) ==> ‘4.234-5.345j’
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2836112/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python 是什麼意思Python
- Python是什麼意思?Python有什麼用?Python
- fluent python是什麼意思Python
- Python是什麼意思?Python幹什麼用的?Python
- python中global是什麼意思?Python
- python中mat是什麼意思?Python
- python中return是什麼意思?Python
- mysql蠕蟲複製是什麼意思MySql
- 在python裡int是什麼意思Python
- Python中的rad是什麼意思?Python
- python裡面cv是什麼意思Python
- 英文Python是什麼意思?學Python需要什麼基礎?Python
- python UDP程式設計是什麼意思?PythonUDP程式設計
- python資料處理是什麼意思Python
- PHP的引用計數是什麼意思?PHP
- ITIL是什麼意思?ITIL是什麼?
- Symmathesy是什麼意思?
- HTML是什麼意思?HTML
- Python多執行緒是什麼意思?有什麼優勢?Python執行緒
- python中三個單引號是什麼意思Python
- BGP是什麼意思,一般的BGP機房是什麼意思
- 什麼是API介面,具體是什麼意思?API
- DRBD是什麼意思?優缺點是什麼?
- ip段/數字,如192.168.0.1/24是什麼意思?
- js 中~~是什麼意思?JS
- 加簽是什麼意思?
- mysql中是什麼意思?MySql
- jquery庫是什麼意思jQuery
- bucket是什麼意思?有什麼作用?
- RDP是什麼意思?有什麼用?
- LDAP是什麼意思?有什麼用?LDA
- python中len什麼意思Python
- SNP全稱是什麼? SNP是什麼公司? SNP是什麼意思?
- DHCP是什麼?DHCP伺服器是什麼意思?伺服器
- 原生IP是什麼意思?有什麼作用?
- DigiCert是什麼意思 具備什麼作用
- c++ 原始碼中&&變數是什麼意思呢?C++原始碼變數
- C++中::是什麼意思C++