Ép kiểu trong Python là một khái niệm quan trọng mà bạn cần phải hiểu và sử dụng một cách hiệu quả khi làm việc với ngôn ngữ lập trình này. Trong bài viết này, chúng ta sẽ cùng khám phá các khía cạnh cơ bản về ép kiểu trong Python và cách áp dụng nó vào công việc hàng ngày.
Xác định kiểu biến
Python là ngôn ngữ lập trình hướng đối tượng, do đó, kiểu dữ liệu trong Python được xác định bằng cách sử dụng các lớp (class). Có 5 kiểu dữ liệu cơ bản trong Python gồm: số (numeric), chuỗi (sequence type), boolean, tập hợp (set), và từ điển (dictionary).
Ép kiểu trong Python
Đôi khi, bạn có thể muốn chuyển đổi kiểu dữ liệu của biến. Điều này có thể được thực hiện thông qua việc ép kiểu trong Python.
Khi ép kiểu trong Python, bạn có thể sử dụng các hàm khởi tạo sau:
- Hàm
int()
- Tạo một số nguyên từ một số nguyên, một số thực (bằng cách loại bỏ phần thập phân), hoặc một chuỗi (đại diện cho một số nguyên). - Hàm
float()
- Tạo một số thực từ một số nguyên, một số thực, hoặc một chuỗi (đại diện cho một số thực hoặc nguyên). - Hàm
str()
- Tạo một chuỗi từ một loạt các kiểu dữ liệu, bao gồm chuỗi, số nguyên và số thực.
Ví dụ:
# Ép kiểu số nguyên
x = int(1) # x sẽ là 1
y = int(2.8) # y sẽ là 2
z = int("3") # z sẽ là 3
# Ép kiểu số thực
x = float("s1") # x sẽ là 's1'
y = float(2) # y sẽ là '2'
z = float(3.0) # z sẽ là '3.0'
Bảng các hàm ép kiểu dữ liệu trong Python
Dưới đây là các hàm ép kiểu dữ liệu phổ biến trong Python:
STT | Chức năng và mô tả |
---|---|
1 | int(x [,base]) - Ép kiểu thành số nguyên |
2 | long(x [,base] ) - Ép kiểu thành số nguyên dài |
3 | float(x) - Ép kiểu thành số thực |
4 | complex(real [,imag]) - Ép kiểu thành số phức |
5 | str(x) - Ép kiểu thành chuỗi |
6 | repr(x) - Ép thành chuỗi biểu thức |
7 | eval(str) - Ép chuỗi thành đối tượng |
8 | tuple(s) - Ép kiểu thành tuple |
9 | list(s) - Ép kiểu thành list |
10 | set(s) - Ép kiểu thành set |
11 | dict(d) - Ép kiểu thành dictionary |
12 | frozenset(s) - Ép kiểu thành frozenset |
13 | chr(x) - Ép kiểu thành ký tự |
14 | unichr(x) - Ép kiểu thành ký tự Unicode |
15 | ord(x) - Ép kiểu thành số nguyên ASCII |
16 | hex(x) - Ép kiểu thành chuỗi thập lục phân |
17 | oct(x) - Ép kiểu thành chuỗi bát phân |
Type Casting trong Python
Type Casting là quá trình chuyển đổi kiểu dữ liệu của biến Python thành một kiểu dữ liệu cụ thể để có thể thực hiện các thao tác cần thiết. Dưới đây là một số ví dụ để hiểu cách sử dụng Type Casting trong Python.
Chuyển đổi số nguyên sang chuỗi
Ví dụ:
# Chuyển đổi số nguyên sang chuỗi
a = 5
n = str(a)
print(n)
print(type(n))
Kết quả:
5
Chuyển đổi chuỗi sang số nguyên
Nếu chuỗi không phải là một số, bạn sẽ nhận được một thông báo lỗi.
Ví dụ:
# Chuyển đổi chuỗi sang số nguyên
a = "5"
b = 't'
n = int(a)
print(n)
print(type(n))
print(int(b))
print(type(b))
Kết quả:
5
ValueError: invalid literal for int() with base 10: 't'
Thêm chuỗi và số nguyên với Type Casting rõ ràng
Ví dụ:
# Thêm chuỗi và số nguyên với Type Casting rõ ràng
a = 5
b = 't'
n = a + int(b)
print(n)
print(type(n))
Kết quả:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Tóm lại, ép kiểu trong Python là một khía cạnh quan trọng trong quá trình làm việc với ngôn ngữ lập trình này. Hi vọng rằng bài viết đã cung cấp cho bạn những kiến thức cơ bản về ép kiểu trong Python.