什麼是寫程式碼及基本資料型別

xmd_bmx發表於2020-10-31

一、理解什麼是寫程式碼

  1. 什麼是程式碼?
    • 程式碼就是現實世界在計算機世界中的對映。
  2. 什麼是寫程式碼?
    • 寫程式碼就是將現實世界中的事物用計算機語言來描述

二、python的基本資料型別

1. 數字(Number)

  • 整數(int)
  • 浮點數(float)
  • 布林型別(bool):表示真、假
  • 複數(complex)
  • type(資料):檢視資料型別

整數/1整數在python中是float型,想要整數除整數是int型,那麼需要用"//1"

  • 數字的進位制(10進位制、2進位制、8進位制、16進位制)

    • 10進位制:滿10進1(以此類推)

    • 進位制的表示

      • 表示2進位制:

      • 0b10
        
      • 表示8進位制:

      • 0o57
        
      • 表示16進位制

      • 0x1F
        
    • 進位制轉化

      • 轉換成二進位制bin

        • bin(10) # 10進位制轉化成二進位制
          bin(0o32) # 8進位制轉化成二進位制
          bin(0x1F) # 16進位制轉化成二進位制
          
      • 轉換成十進位制int

        • int(0b111)
          int(0o43)
          int(0x13) # 轉換成10進位制
          
      • 轉換成十六進位制hex

        • hex(0b111)
          hex(0o43)
          hex(188)
          
      • 轉換成八進位制oct

        • oct(0b111)
          oct(12)
          oct(0x1F)
          
    • bool布林型別在python中的表示

      • True  # 真
        False  # 假
        

        布林型別是數字的一種可以用0和非零數互相轉化

        除了零可以表示False外,其他資料型別表示空值的也可以

2.字串(str)

  • 如何表示字串:

    • 單引號,雙引號,三引號都可以表示字串

    • 區別:

      • 'hello world'
        "hello world"
        # 1和'1'區別:1表示數字,‘1’表示字元
        
      • 在字串中引號是成對出現的,若出現一個單引號,可以用雙引號引起來,表示字元

        • "let’s go"
          'let"s go'
          
        • 若想強制使用單引號,可以加一個反斜槓\2

        • 'let\'s go'
          
      • 三引號和其他引號的區別

        • python建議每行字串的定義為79當大於這個個數時,考慮換行定義,單引號和雙引號不能夠回車換行\n3

        • '''
          hello world
          13245
          csicg
          '''
          
        • 三個單引號和三個雙引號是一樣的

        • """
          hello world
          13245
          csicg
          """
          
        • 單引號和雙引號的換行當時\ 4

        • 'hello\
          world'
          

3.轉義字元

  • 轉義字元也就是特殊的字元(無法“看見”的字元)、或與語言本身語法有衝突的字元

  • \n  # 換行
    \'  # 單引號
    \t  # 橫向製表符
    \r  # 回車
    
  • 輸出路徑時需要用到轉義字元

  • print("c:\ncba\nafa") # 這個時候就不能輸出路徑了
    print("c:\\ncba\\nafa") # 需要加轉義字元 
    print(r"c:\ncba\nafa") # 在字元前加r表示輸出原始字串
    
  • r5雖然可以輸出原始字串,但是下面的不行

  • print(r'let's go') # 錯的
    

4.字串基本操作方法

  • 字串的運算

    • +號

      • "hello"+"world" # 結果:"helloworld"
        
    • *號

      • "hello"*3 # 結果:"hellohellohello"
        "hello"*"world" # 結果:報錯
        
    • []號

      • "hello world"[0] # 結果:h
        "hello world"[2] # 結果:l
        "hello world"[-1] # 結果:d
        
      • 總結:在中括號中輸入一個正數的話,代表的是字元的序號,如果是負數的話,表示從這個字元的末尾往前數第n個字元

      • 獲取一組字元(切片6)

      • "hello world"[0:4] # 順序擷取
        "hello world"[6:] # 擷取world
        "hello world"[6:20] # 擷取world,擷取多了,也會按照最後一個字元來擷取
        "hello world"[-4:] # 倒著數
        

  1. /是除的意思,//是取整 ↩︎ ↩︎

  2. 轉義字元 ↩︎

  3. 換行 ↩︎

  4. 其他語言和這個一樣也字串可以進行換行 ↩︎

  5. 輸出原始字串,r大寫小寫都一樣 ↩︎

  6. 切片是左閉右開的,且表示步長的概念 ↩︎

相關文章