Bài tập

Ép Kiểu Trong Python: Cách Sử Dụng Và Các Kiến Thức Cơ Bản

Huy Erick

É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,...

É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.

1