10 Kiểu dữ liệu trong Python

Cập nhật lần cuối: 11 tháng Hai 2026
  • Python là một ngôn ngữ đa năng, việc xử lý các kiểu dữ liệu (int, float, str, bool, None) là rất cần thiết để biểu diễn và xử lý thông tin một cách chính xác.
  • Các cấu trúc như danh sách, bộ dữ liệu, tập hợp và từ điển cho phép lưu trữ và sắp xếp dữ liệu, khác nhau về khả năng thay đổi, thứ tự và giá trị trùng lặp.
  • Python hỗ trợ các kiểu dữ liệu tùy chỉnh thông qua các lớp và mô-đun, ví dụ như kiểu `datetime` cho ngày tháng; việc lựa chọn đúng kiểu dữ liệu giúp cải thiện độ rõ ràng, hiệu suất và khả năng bảo trì của mã.
Kiểu dữ liệu trong Python

Python là một trong những ngôn ngữ lập trình phổ biến và linh hoạt nhất hiện nay. Với cú pháp đơn giản và thư viện phong phú, Python được sử dụng rộng rãi trong nhiều lĩnh vực, từ phát triển web đến phân tích dữ liệu. Một trong những điểm mạnh chính của Python là khả năng xử lý các kiểu dữ liệu khác nhau. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết 10 kiểu dữ liệu trong Python, cung cấp các ví dụ thực tế cho từng kiểu. Nếu bạn quan tâm đến việc tìm hiểu thêm về lập trình Python và cách làm việc với các kiểu dữ liệu khác nhau, bạn đã đến đúng nơi!

10 Kiểu dữ liệu trong Python

1. Số nguyên (int)

Số nguyên là một trong những kiểu dữ liệu cơ bản trong Python. Chúng biểu diễn các số nguyên không có phần thập phân và được sử dụng cho các phép tính toán học đơn giản hoặc đếm số đối tượng. Số nguyên có thể được định nghĩa trực tiếp bằng cách gán một giá trị số cho một biến. Ví dụ:

edad = 25
cantidad_de_productos = 10

Trong ví dụ trên, chúng ta đã tạo ra hai biến, edad y cantidad_de_productosvà chúng ta đã gán giá trị số nguyên cho chúng. Số nguyên trong Python không có giới hạn cố định về kích thước, nghĩa là bạn có thể làm việc với số nguyên rất lớn nếu cần.

2. Phao

Số float được dùng để biểu diễn số thập phân trong Python. Chúng cần thiết khi bạn cần làm việc với các số có chứa phần thập phân. Để xác định một số là số thực, chỉ cần thêm dấu thập phân vào giá trị số. Sau đây là một ví dụ:

pi = 3.14159
precio = 19.99

Trong trường hợp này, chúng tôi đã xác định các biến pi y precio dưới dạng số thực. Số thực cũng có thể biểu diễn những con số rất lớn hoặc rất nhỏ bằng ký hiệu khoa học. Ví dụ:

numero_grande = 1.23e6  # 1.23 x 10^6
numero_pequeno = 1.23e-4  # 1.23 x 10^-4

3. Chuỗi văn bản (str)

Chuỗi ký tự được sử dụng để biểu diễn văn bản trong Python . Bạn có thể định nghĩa một chuỗi ký tự bằng dấu ngoặc đơn hoặc dấu ngoặc kép. Sau đây là một ví dụ:

nombre = 'Juan'
mensaje = "Hola, ¿cómo estás?"

Trong ví dụ trên, chúng ta đã tạo ra hai biến, nombre y mensajevà chúng tôi đã gán chuỗi văn bản cho chúng. Chuỗi trong Python không thể thay đổi, nghĩa là không thể sửa đổi chúng sau khi đã được tạo. Tuy nhiên, bạn có thể thực hiện các thao tác như nối chuỗi hoặc trích xuất chuỗi con để thao tác các chuỗi khi cần.

  Lập trình hướng sự kiện: Hướng dẫn đầy đủ kèm ví dụ

4. Danh sách (list)

Danh sách là cấu trúc dữ liệu được sử dụng để lưu trữ nhiều mục ở cùng một nơi. Bạn có thể coi chúng như những thùng chứa có thể đựng các loại dữ liệu khác nhau. Để tạo một danh sách trong Python, bạn chỉ cần đặt các mục trong dấu ngoặc vuông và phân tách chúng bằng dấu phẩy. Sau đây là một ví dụ:

numeros = [1, 2, 3, 4, 5]
frutas = ['manzana', 'banana', 'naranja']
mezclado = [1, 'dos', 3.0, 'cuatro']

Trong ví dụ trên, chúng tôi đã tạo ba danh sách: numeros, frutas y mezclado. Danh sách numeros chứa các số nguyên, danh sách frutas chứa chuỗi văn bản và danh sách mezclado chứa nhiều loại dữ liệu khác nhau.

Danh sách trong Python có thể thay đổi, nghĩa là bạn có thể thêm, xóa hoặc sửa đổi các phần tử sau khi danh sách được tạo.

5. Bộ (tuple)

Tuple tương tự như danh sách, nhưng không giống danh sách ở chỗ chúng không thể thay đổi. Điều này có nghĩa là bạn không thể sửa đổi một tuple sau khi nó được tạo ra. Các bộ được tạo ra bằng cách sử dụng dấu ngoặc đơn thay vì dấu ngoặc vuông. Sau đây là một ví dụ:

coordenadas = (10, 20)
colores = ('rojo', 'verde', 'azul')

Trong ví dụ trên, chúng ta đã tạo ra hai bộ: coordenadas y colores. Tuple hữu ích khi bạn muốn lưu trữ một tập hợp các giá trị không thay đổi theo thời gian, chẳng hạn như tọa độ của một điểm trên mặt phẳng.

6. Bộ (set)

Tập hợp là cấu trúc dữ liệu lưu trữ một tập hợp các phần tử duy nhất, không có thứ tự. Bạn có thể nghĩ chúng như một tập hợp các giá trị không trùng lặp. Các tập hợp được tạo ra bằng cách sử dụng các phím hoặc hàm set(). Sau đây là một ví dụ:

numeros = {1, 2, 3, 4, 5}
letras = set('abcde')

Trong ví dụ trên, chúng ta đã tạo ra hai tập hợp: numeros y letras. Bộ dữ liệu hữu ích khi bạn cần kiểm tra nhanh sự tồn tại của một mục hoặc xóa mục trùng lặp khỏi danh sách.

7. Từ điển (dict)

Từ điển là cấu trúc dữ liệu lưu trữ các cặp khóa-giá trị. Mỗi phần tử trong từ điển bao gồm một khóa và giá trị tương ứng của nó. Bạn có thể hình dung chúng như một cuốn sổ địa chỉ, nơi bạn có thể tra cứu thông tin bằng tên. Từ điển được tạo bằng cách sử dụng dấu ngoặc nhọn và dấu hai chấm để phân tách khóa và giá trị. Đây là một ví dụ:

persona = {'nombre': 'Juan', 'edad': 25, 'ciudad': 'Madrid'}

Trong ví dụ trên, chúng tôi đã tạo một từ điển có tên là persona chứa thông tin về một người. Chìa khóa "nombre" được ánh xạ tới giá trị "Juan"chìa khóa "edad" được ánh xạ tới giá trị 25 và chìa khóa "ciudad" được ánh xạ tới giá trị "Madrid". Bạn có thể truy cập các giá trị trong từ điển bằng cách sử dụng khóa tương ứng.

  Phần 4: Làm việc với dữ liệu trong Python

8. Boolean (bool)

Boolean là kiểu dữ liệu chỉ có thể có hai giá trị: True o False. Chúng được sử dụng để biểu diễn trạng thái của một điều kiện hoặc một biểu thức logic. Boolean đặc biệt hữu ích trong các cấu trúc điều khiển như if y while, nơi các quyết định được đưa ra dựa trên các điều kiện. Sau đây là một ví dụ:

es_mayor_de_edad = True
esta_encendido = False

Trong ví dụ trên, chúng ta đã tạo ra hai biến boolean: es_mayor_de_edad y esta_encendido. Biến số es_mayor_de_edad có can đảm True, điều này chỉ ra rằng người đó đã đủ tuổi hợp pháp, trong khi biến esta_encendido có can đảm False, biểu thị rằng thiết bị đã tắt nguồn.

9. Null (Không có)

Trong Python, giá trị None Nó được sử dụng để biểu thị sự vắng mặt của một giá trị. Nó tương tự như null trong các ngôn ngữ lập trình khác. Bạn có thể nghĩ về None như một lá cờ cho biết biến chưa được gán giá trị. Sau đây là một ví dụ:

resultado = None

Trong ví dụ này, chúng tôi đã tạo một biến có tên là resultado và chúng tôi đã gán cho nó giá trị None. Bạn có thể dùng None để khởi tạo một biến khi bạn chưa có giá trị để gán cho nó.

10. Kiểu dữ liệu tùy chỉnh

Ngoài các kiểu dữ liệu tích hợp được đề cập ở trên, Python còn cho phép bạn định nghĩa các kiểu dữ liệu tùy chỉnh của riêng mình bằng cách sử dụng các lớp. Lớp là một khuôn mẫu để tạo các đối tượng có các thuộc tính (thuộc tính) và hành vi (phương thức) cụ thể. Bạn có thể định nghĩa các lớp của riêng mình và tạo các phiên bản của chúng để làm việc với các kiểu dữ liệu tùy chỉnh trong Python. Đây là một tính năng nâng cao của Python và nằm ngoài phạm vi của bài viết giới thiệu này, nhưng điều quan trọng cần lưu ý là Python là ngôn ngữ có tính linh hoạt cao và cho phép bạn tự định nghĩa kiểu dữ liệu theo nhu cầu của mình.

Những câu hỏi thường gặp về kiểu dữ liệu trong Python

1: Sự khác biệt giữa danh sách và bộ trong Python là gì?

Sự khác biệt chính giữa danh sách và bộ trong Python là danh sách có thể thay đổi, nghĩa là bạn có thể thêm, xóa hoặc sửa đổi các phần tử sau khi tạo chúng, trong khi bộ không thể thay đổi và không thể sửa đổi sau khi tạo. Một điểm khác biệt nữa là danh sách được định nghĩa bằng dấu ngoặc vuông. [ ], trong khi các bộ được định nghĩa bằng cách sử dụng dấu ngoặc đơn ( ).

2: Làm thế nào để kiểm tra xem một phần tử có nằm trong một tập hợp trong Python không?

Bạn có thể sử dụng toán tử in để kiểm tra xem một phần tử có nằm trong một tập hợp hay không. Người điều hành in mang trở lại True nếu phần tử có mặt trong tập hợp và False nếu không thì. Sau đây là một ví dụ:

numeros = {1, 2, 3, 4, 5}
print(3 in numeros)  # True
print(6 in numeros)  # False

3: Tôi có thể chuyển đổi một kiểu dữ liệu này sang kiểu dữ liệu khác trong Python không?

  Ngôn ngữ lập trình cấp thấp: 7 chìa khóa để thành thạo

Có, trong Python bạn có thể chuyển đổi một kiểu dữ liệu sang kiểu dữ liệu khác bằng các hàm chuyển đổi cụ thể. Một số ví dụ phổ biến là int() để chuyển đổi thành số nguyên, float() để chuyển đổi thành float và str() để chuyển đổi thành chuỗi văn bản. Sau đây là một ví dụ:

numero = 10
cadena = str(numero)
print(cadena)  # "10"

4: Tôi có thể thêm mục vào từ điển trong Python không?

Có, bạn có thể thêm các mục vào từ điển trong Python bằng cách gán giá trị cho khóa mới hoặc ghi đè lên giá trị hiện có. Sau đây là một ví dụ:

diccionario = {'clave1': 'valor1'}
diccionario['clave2'] = 'valor2'
print(diccionario)  # {'clave1': 'valor1', 'clave2': 'valor2'}

5: Lợi ích của việc sử dụng kiểu dữ liệu tùy chỉnh trong Python là gì?

Các kiểu dữ liệu tùy chỉnh cho phép bạn mô hình hóa các đối tượng hoặc khái niệm cụ thể cho lĩnh vực vấn đề của bạn. Bằng cách định nghĩa các lớp riêng, bạn có thể tạo ra các đối tượng với các thuộc tính và hành vi cụ thể, giúp mã của bạn trở nên mô-đun hơn, dễ đọc hơn và dễ bảo trì hơn.

6: Python có kiểu dữ liệu nào để biểu diễn ngày tháng và thời gian không?

Có, Python có một mô-đun tích hợp được gọi là datetime cung cấp các lớp học về cách làm việc với ngày tháng, thời gian và sự kết hợp của cả hai. Bạn có thể sử dụng các lớp học date, time, datetime y timedelta của mô-đun datetime để thực hiện các hoạt động liên quan đến thời gian.

Kết luận về các kiểu dữ liệu trong Python

Trong bài viết này, chúng ta đã khám phá 10 kiểu dữ liệu phổ biến nhất trong Python, từ số nguyên và số thực đến chuỗi, danh sách, bộ dữ liệu, tập hợp, từ điển, boolean, null và các kiểu dữ liệu tùy chỉnh. Mỗi kiểu dữ liệu đều có đặc điểm riêng và được sử dụng để biểu diễn các loại thông tin khác nhau trong chương trình Python .

Điều quan trọng là phải hiểu các kiểu dữ liệu này và cách sử dụng chúng vì chúng rất quan trọng để viết chương trình hiệu quả và giải quyết các vấn đề lập trình. Chúng tôi hy vọng bài viết này đã cung cấp cho bạn hiểu biết vững chắc về các kiểu dữ liệu trong Python và bạn có thể áp dụng kiến ​​thức này vào các dự án của riêng mình.

Hãy nhớ thực hành và thử nghiệm với nhiều kiểu dữ liệu khác nhau trong Python để có thêm kinh nghiệm và sự tự tin vào kỹ năng lập trình của bạn! Hãy khám phá khả năng của Python và xây dựng những điều tuyệt vời nhé!