Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển Đổi Kiểu Dữ Liệu (Type Conversion) trong Python

Đôi khi bạn cần chuyển đổi giữa các kiểu dữ liệu built-in. Python cung cấp các hàm chuyển đổi bằng cách dùng tên kiểu như một hàm. Các hàm này trả về đối tượng mới đại diện cho giá trị đã chuyển đổi.

STT Hàm & Mô tả
1int(x [,base]) - Chuyển x thành số nguyên. base chỉ cơ số nếu x là chuỗi.
2float(x) - Chuyển x thành số thực (floating-point).
3complex(real [,imag]) - Tạo số phức.
4str(x) - Chuyển đối tượng x thành biểu diễn chuỗi.
5repr(x) - Chuyển đối tượng x thành chuỗi biểu thức (dùng cho debug).
6eval(str) - Đánh giá chuỗi và trả về đối tượng.
7tuple(s) - Chuyển s thành tuple.
8list(s) - Chuyển s thành list.
9set(s) - Chuyển s thành set.
10dict(d) - Tạo dictionary từ d (chuỗi các cặp (key,value)).
11frozenset(s) - Chuyển s thành frozenset (bất biến).
12chr(x) - Chuyển số nguyên thành ký tự Unicode.
13ord(x) - Chuyển ký tự đơn thành giá trị số nguyên (Unicode code point).
14hex(x) - Chuyển số nguyên thành chuỗi hex.
15oct(x) - Chuyển số nguyên thành chuỗi octal.

Lưu ý: Hàm long() và unichr() chỉ tồn tại trong Python 2. Python 3 chỉ có int (số nguyên không giới hạn độ dài) và chr() hỗ trợ Unicode.

Ví dụ

# Chuyển đổi cơ bản
print(int("1010", 2))      # 10 (nhị phân sang thập phân)
print(float("3.14"))       # 3.14
print(str(123))            # "123"
print(chr(65))             # 'A'
print(ord('A'))            # 65
print(hex(255))            # '0xff'
print(oct(64))             # '0o100'

# Chuyển đổi container
print(tuple([1,2,3]))      # (1, 2, 3)
print(list("abc"))         # ['a', 'b', 'c']
print(set([1,2,2,3]))      # {1, 2, 3}
print(dict([('a',1),('b',2)]))  # {'a': 1, 'b': 2}