Python cung cấp các hàm built-in chuyển đổi giữa các kiểu dữ liệu:
| Hàm | Chức năng | Ví dụ |
|---|---|---|
int(x[, base]) | Chuyển sang int (base 2-36 cho string) | int('11')=11, int('20', 16)=32 |
float(x) | Chuyển sang float | float(11)=11.0, float('11.11')=11.11 |
str(x) | Chuyển sang string | str(10)='10', str([1,2])='[1, 2]' |
complex(real, imag) | Tạo số phức | complex(2.5, 3.5)=(2.5+3.5j) |
list(iterable) | Chuyển sang list | list('abc')=['a','b','c'], list((1,2))=[1,2] |
tuple(iterable) | Chuyển sang tuple | tuple('abc')=('a','b','c'), tuple([1,2])=(1,2) |
dict(iterable) | Tạo dict từ cặp (k,v) | dict([(1,1),(2,2)])={1:1,2:2} |
set(iterable) | Tạo set (unique) | set([1,2,2,3])={1,2,3} |
frozenset(iterable) | Tạo frozenset immutable | frozenset([1,2,3]) |
bytes(x, enc) | String → bytes | bytes('abc', 'utf-8') |
bool(x) | Chuyển sang boolean | bool(0)=False, bool([])=False |
Lưu ý: int() cắt phần thập phân (truncation), không làm tròn. Dùng round() để làm tròn.