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