相關訊息可參考 家豪教學網

  1. 資料型態

  2. 參考 家豪教學網

  3. 輸出 print 參數

    • 使用 end 不跳行
    • print("This", end="")
      print("is")
      結果:This is
    • 使用 sep 指定分隔:
    • print("This","is","a", sep=",")
      結果:This,is,a
    • 使用 file 寫入檔案:
    • with open("output.txt","w") as f:
      print("This is a book.", file=f)
      結果:資料夾內 output.txt 檔案內容:This is a book.
    • 使用 flush 刷新緩衝區:
    • with open("output.txt","w") as f:
      print("This is a book.", file=f, flush=True)
      結果:資料夾內 output.txt 檔案內容:This is a book.

  4. 輸入 input 參數

    • 使用提示字
    • x = intput("請輸入學號:")
      結果:
      請輸入學號:_
    • 使用轉型 int 得到整數
    • x = int(intput("請輸入年齡:"))
      結果:
      請輸入年齡:_
    • 使用轉型 float 得到浮點數
    • x = float(intput("請輸入體重:"))
      結果:
      請輸入體重:_

  5. 文字格式化

  6. 設 x = 29, y = "This"
    欄寬 12 ,向左對齊。
    • 使用 format() 方式:
    • print("|{:<12}|\n|{:<12}|".format(x, y))
      文字內定輸出靠左。(可省略<)
      結果:
      |29          |
      |This        |
      
    • 使用 f-sgrings 方式:
    • print(f"|{x:<12}|\n|{y:12}|")
      結果:
      |29          |
      |This        |
      
    欄寬 17 ,置中對齊。
    • 使用 format() 方式:
    • print("|{:^17}|\n|{:^17}|".format(x, y))
      結果:
      |       29        |
      |      This       |
      
    • 使用 f-sgrings 方式:
    • print(f"|{x:^17}|\n|{y:^17}|")
      結果:
      |       29        |
      |      This       |
      
    欄寬 8 ,向右對齊。
    • 使用 format() 方式:
    • print("|{:8}|\n|{:>8}|".format(x, y))
      數字內定輸出靠右。(可省略>)
      結果:
      |      29|
      |    This|
      
    • 使用 f-sgrings 方式:
    • print(f"|{x:12}|\n|{y:>12}|")
      結果:
      |      29|
      |    This|
      

  7. 數值運算

  8. + - * ** / // % =
    += -= *= **= /= //= %=

  9. 比較運算

  10. > < == !=
    >= <= !=

  11. 邏輯運算

  12. not and or

  13. 絕對值 abs 處理

  14. x = -11.5
    y = complex(-3, 4)
    print(abs(x), abs(y))
    結果:
    11.5 5

  15. 數值進位處理

    • 四捨五入 round(number, ndigits) :

    • ndigits 參數省略時,得到四捨五入轉整數。(相當於 int 轉型函數)
      num = 36.27634
      num = round(num, 2) #四捨五入至小數第 2 位
      print(num)
      結果:
      36.28

    • 無條件進位 math.ceil(number, ndigits)

    • import math
      num = 36.801
      num = math.ceil(num, 1) #無條件進位至小數第 1 位
      print(num)
      結果:
      36.9

    • 無條件捨去 math.floor(number, ndigits)

    • import math
      num = 36.99
      num = math.floor(num) #無條捨去至整數。
      print(num)
      結果:
      36