Type casting (ép kiểu) trong Python là quá trình chuyển đổi giá trị của một biến từ kiểu dữ liệu này sang kiểu dữ liệu khác. Python hỗ trợ nhiều loại ép kiểu khác nhau, bao gồm các ép kiểu ngầm định và ép kiểu tường minh.
- Ép kiểu ngầm định (implicit type casting): Python tự động chuyển đổi kiểu dữ liệu của biến để thực hiện phép toán.
- Ép kiểu tường minh (explicit type casting): Chúng ta có thể chủ động chuyển đổi kiểu dữ liệu của biến bằng cách sử dụng các hàm ép kiểu có sẵn trong Python.
Dưới đây là một số ví dụ về ép kiểu trong Python:
# Ép kiểu tường minh
x = 10
y = float(x)
print(y) # Output: 10.0
# Ép kiểu ngầm định
x = 10
y = x + 0.5
print(y) # Output: 10.5
# Ép kiểu chuỗi sang số
x = "10"
y = int(x)
print(y) # Output: 10
# Ép kiểu số sang chuỗi
x = 10
y = str(x)
print(y) # Output: "10"
Trong ví dụ đầu tiên, chúng ta chuyển đổi kiểu dữ liệu của biến x
từ kiểu int
sang kiểu float
bằng cách sử dụng hàm float()
. Trong ví dụ thứ hai, Python tự động ép kiểu int
của biến x
thành kiểu float
để thực hiện phép cộng với số thập phân 0.5
.
Trong ví dụ thứ ba, chúng ta chuyển đổi một chuỗi chứa số nguyên sang kiểu int
bằng cách sử dụng hàm int()
. Trong ví dụ thứ tư, chúng ta chuyển đổi một số nguyên sang chuỗi bằng cách sử dụng hàm str()
.
Lưu ý rằng việc ép kiểu không phải lúc nào cũng khả thi hoặc an toàn, do đó cần cẩn thận và kiểm tra trước khi sử dụng các hàm ép kiểu.