บางครั้งอาจต้องแปลงชนิดข้อมูลสำหรับประเภทข้อมูลสร้างต้น (built-in types) ใน Python การแปลงทำได้โดยใช้ชื่อชนิดข้อมูลเป็นฟังก์ชัน
มีฟังก์ชันสำเร็จรูปหลายตัวสำหรับแปลงชนิดข้อมูล ฟังก์ชันเหล่านี้คืนออบเจ็กต์ใหม่ที่แทนค่าที่แปลงแล้ว:
| ลำดับ | ฟังก์ชันและคำอธิบาย |
|---|---|
| 1 | int(x [,base]) แปลง x เป็นจำนวนเต็ม base ระบุฐานถ้า x เป็นสตริง |
| 2 | float(x) แปลง x เป็นทศนิยม |
| 3 | complex(real [,imag]) สร้างจำนวนเชิงซ้อน |
| 4 | str(x) แปลงออบเจ็กต์ x เป็นสตริง |
| 5 | repr(x) แปลงออบเจ็กต์ x เป็นสตริงนิพจน์ |
| 6 | eval(str) ประเมินค่าสตริงและคืนออบเจ็กต์ |
| 7 | tuple(s) แปลง s เป็น Tuple |
| 8 | list(s) แปลง s เป็น List |
| 9 | set(s) แปลง s เป็น Set |
| 10 | dict(d) สร้าง Dictionary d ต้องเป็นลำดับของคู่ (key, value) |
| 11 | frozenset(s) แปลง s เป็น Frozen Set |
| 12 | chr(x) แปลงจำนวนเต็มเป็นตัวอักษร |
| 13 | ord(x) แปลงตัวอักษรเดี่ยวเป็นค่าจำนวนเต็ม |
| 14 | hex(x) แปลงจำนวนเต็มเป็นสตริงฐานสิบหก |
| 15 | oct(x) แปลงจำนวนเต็มเป็นสตริงฐานแปด |
หมายเหตุ: ใน Python 3 ไม่มี long และ unichr แล้ว ใช้ int และ chr แทน
ตัวอย่างการใช้งาน
# แปลงสตริงเป็นตัวเลข
num = int("123") # 123
num = float("3.14") # 3.14
# แปลงตัวเลขเป็นสตริง
s = str(123) # "123"
s = hex(255) # "0xff"
# แปลงระหว่างโครงสร้างข้อมูล
lst = list("abc") # ['a', 'b', 'c']
tpl = tuple([1,2,3]) # (1, 2, 3)
st = set([1,2,2,3]) # {1, 2, 3}