[Python] ชนิดข้อมูลพื้นฐาน

ชนิดข้อมูล
  1. Primitive:
    1. Integers 
      1. ตัวเลขปกติ (dec) เช่น 10
      2. Binary 
      3. Octal  เช่น 0o10
      4. Hexadecimal เช่น 0x10
    2. Floating-Point Numbers
      1. 4.2, 
      2. 0.4e7 (=4000000), 
      3. 4.2e-4 (=0.00042), 
      4. 1.79e308 (=1.79e+308)
    3. Complex Numbers เช่น 2+3j
    4. Strings เช่น 
      1. "Hello"
      2. '' (empty string)
      3. ตัว Escape ใช้ \ เช่น \' 
      4. Raw Strings ใส่ r จะไม่ translate เช่น print(R'foo\\bar') ผลลัพธ์ foo\\bar
      5. Triple-Quoted Strings เป็น delimit และทำได้หลายบรรทัด
    5. Boolean: True, False
  2. Mutable (ตัวแปรที่สามารถเปลี่ยนค่าได้)
    1. List
      1. เช่น 
        1. a = [1, 2, 3]
        2. b = [4, 5]
        3. c = [1,'b',0.4,True]
      2. การเรียก c[0] จะได้ 1 , c[-1] จะได้ True
      3. การเพิ่ม append 
        1. a.append('x')  # เพิ่ม x ต่อท้ายเข้าไป a = [1, 2, 3, 'x' ]
        2. a.append(b)  #เพิ่ม b ต่อท้ายเข้าไป a = [1, 2, 3, [4, 5]]
        3. a.append('abc') #เพิ่ม abc ต่อท้าย a = [1, 2, 3, 'abc' ]
      4. การเพิ่มแบบ extend
        1. a.extend('x')  #เพิ่ม x เข้าไป a = [1, 2, 3, 'x' ]
        2. a.extend(b)  #เพิ่ม b เข้าไป a = [1, 2, 3, 4, 5]
        3. a.extend('abc')  #ถ้าเป็น string จะถูกแยกออก a = [1, 2, 3, 'a', 'b', 'c' ]
      5. การรวม a+b จะได้ [1, 2, 3, 4, 5]
      6. การลบ remove 
        1. a.remove(2) #ลบ 2 ออก a = [1, 3]
      7. การลบ del
        1. del a[1] #ลบตำแหน่งที่ 2 ออก a = [1, 3]
    2. Dict
      1. เช่น
        1. a = {'a' : 1, 'b' : 2}
        2. b = {'c' : 3}
        3. c = { 'name': 'Joe', 'age': 30 }
      2. การเรียก 
        1. c['name'] จะได้ Joe
        2. c.get('name') จะได้ Joe
        3. c.keys() แสดง list ของค่า key ทั้งหมด จะได้ dict_keys(['name', 'age'])
        4. c.values() แสดง list ของค่า value ทั้งหมด จะได้ dict_values(['Joe', 30])
        5. c.items() แสดง list ของ tuple ของ key-value แต่ละตัว จะได้ dict_items([('name', 'Joe'), ('age', 30)])
      3. การเพิ่มโดยตรง
        1. a['Dog'] = 10.5 #จะได้  a = {'a': 1, 'b': 2, 'Dog': 10.5}
      4. การเพิ่ม update
        1. a.update(c=3) #เพิ่ม c=3 a = {'a':1, 'b':2, 'c':3}
        2. a.update(b) #เพิ่ม b จะได้ a = {'a':1, 'b':2, 'c':3}
      5. การลบ del
        1. del dict_a['a'] #ลบ a ออก a = {'b':2 }
      6. การลบ pop
        1. c.pop('age') #จะได้ c = {'name': 'Joe'}
  3. Immutable (ตัวแปรที่ไม่สามารถเปลี่ยนค่าได้)
    1. Tuple
      1. เช่น a = (1,'b',0.4,True)
      2. การเรียก a[0] จะได้ 1
      3. เพิ่มลบไม่ได้ จ้องแปลงเป็น list ทำแล้วค่อยแปลงกลับ

การดำเนินการ

  1. การแปลง
    1. str to int ---> int('200')
    2. int to str ---> str(200)
    3. tuple to list ---> list(a)
    4. list to tuple ---> tuple(a)
  2. การเชื่อม
    1. +
    2. +=
    3. join()
  3. การตัด myStr = '1234567890'
    1. myStr[0:2] ---> 12
    2. myStr[2:5] ---> 345
    3. myStr[:5] ---> 12345
    4. myStr[6:] ---> 7890
    5. myStr[-3:] ---> 890
    6. myStr[:-3] ---> 1234567
Previous
Next Post »