1. 程式人生 > >python之閒聊資料型別及常用操作符

python之閒聊資料型別及常用操作符

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!