請教一個關于python的問題?
布爾類型是一個邏輯量,區別于算術量的是邏輯量表示了兩個對立的矛盾,也就是說邏輯值只可能有兩個,就是真和假。
在python中(也在大多數的編程語言中),真(True)在計算機內部表示為數值類型1,而假(False)表示成0.
可以在python中測試:True == 1 結果為True,False == 0 結果為False.但是True == 任何其他的(不是1) 都為False, False也同理。
這只是計算機表示的問題,python規定 None,‘’,“”,“”“”“”,'''''',(),[],{},0,0.0,0L,0j,False為假,其他為真。
a=b 是算術運算,即把b的值賦給a,在計算機內部,由于python是由c語言實現的,用到了指針,a和b指向了同一塊內存。
可測試:a=1 然后 b=a 比較id(a)和id(b),結果是一樣的,說明a和b的地址一樣。
a==b 是邏輯運算,得出的是邏輯值,就是真或假。
那怎么用呢?很簡單,當要處理算術問題的時候當然用算術運算,有邏輯問題(通常所說的判斷)的時候呢就用邏輯運算啦。