python之閒聊資料型別及常用操作符
阿新 • • 發佈:2019-01-07
Day 1-afternoon
- 所謂閒聊,也稱gossip。下面開始...
- 整型
- python3 的整型與長整型進行了無縫結合,長度不受限制。
- 浮點型
- 包括科學計數法 E。(用法同C)
- 布林型別
- 即特殊的整型。用True和False來表示“真”與“假”,相當於整型的1和0
- 但最好不要把布林型別當成1和0來參與運算
- 型別轉換
- int(),float(),str()
- 若將float轉為int,Python將直接“截斷”,去掉小數點後的資料,而不是四捨五入
- 獲得關於型別的資訊(在IDLE中)最後,編輯字型採用
- type()函式
-
>>> type('520')
<class 'str'> - isinstance()這個BIF來確定變數的型別:
引數①待確定型別的資料
②制定一個數據的型別
然後isinstance()返回一個布林型別的值,若一致,則True,否則False -
>>> a='maggie'
>>> isinstance(a,str)
True -
>>> isinstance(520,float)
False
- 算數操作符
- 整數除法一般都採用floor(地板除法)方式:捨棄小數
- 但python中用真正的除法代替了floor法,若仍要堅持用floor法,可用//雙斜槓執行
- 並且,無論是整數運算還是浮點數運算,//都會執行floor,即不再區分int或float
- python的冪運算操作符
- 即雙星號(**),eg:3**2;雙星號左側的3稱為底數,右側的2稱為指數,即3的2次冪,結果為3*3==9
- 就其優先順序情況來說,冪運算子比其左側的一元操作符優先順序高,比其右側的一元操作運算子優先順序低
- eg:print(-3**2) 看作-(3*3)
- 執行結果:-9
- print(3**-2) 看作3的(-2)次冪,即1/9
- 執行結果:0.11111111111
- 邏輯操作符
- and or not
- and 左邊為真,且同時右邊為真,結果才為真
- or 任意一邊為真,結果為真;兩邊都是假,結果才為假
- not 一元操作符,結果是得到一個和運算元相反的布林型別的值
- eg:print(not True) >>>False
- print(not 0) >>>True
- print(not 2) >>>False
- eg:3<4<5 <=> 3<4 and 4<5 而在其他語言中是不可以的
- 操作符的優先順序彙總:
- 冪運算(**)
- 正負號(+x -x)
- 算數操作符(* / // + -)
- 比較操作符(< <= > >= == !=)
- 邏輯運算子(not and or)
- 最後,編輯字型採用courier New,等寬字型。
SEE U!