Các kiểu dữ liệu Python

Các kiểu dữ liệu Python

1. Các kiểu dữ liệu có sẵn trong Python

Trong lập trình, kiểu dữ liệu là một khái niệm quan trọng.

Các biến có thể lưu trữ dữ liệu thuộc nhiều loại khác nhau và các loại dữ liệu khác nhau có thể làm những việc khác nhau.

Python có các kiểu dữ liệu sau được tích hợp sẵn theo mặc định trong Python:

  • Kiểu chuỗi (văn bản): str
  • Kiểu số: int, float, complex
  • Kiểu tuần tự (có thứ tự): list, tuple, range
  • Kiểu ánh xạ: dict
  • Kiểu tập hợp: set, frozenset
  • Kiểu lôgic: bool
  • Kiểu nhị phân: bytes, bytearray, memoryview

2. Lấy kiểu dữ liệu

Bạn có thể lấy kiểu dữ liệu của bất kỳ đối tượng nào bằng cách sử dụng hàm type().

Ví dụ: in kiểu dữ liệu của biến x

x = 5
print(type(x))

Kết quả:

<class 'int'>

3. Đặt kiểu dữ liệu tự động

Trong Python, kiểu dữ liệu của một biến được tự động suy ra từ giá trị mà nó lưu:

Ví dụKiểu dữ liệu
x = "Hello World"str
x = 20int
x = 20.5float
x = 1jcomplex
x = ["apple", "banana", "cherry"]list
x = ("apple", "banana", "cherry")tuple
x = range(6)range
x = {"name": "John", "age": 36}dict
x = {"apple", "banana", "cherry"}set
x = frozenset({"apple", "banana", "cherry"})frozenset
x = Truebool
x = b"Hello"bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview

3. Đặt kiểu dữ liệu chủ động

Nếu bạn muốn chủ động chỉ định kiểu dữ liệu của một biến, có thể sử dụng ép kiểu thông qua các hàm chuyển đổi kiểu:

Ví dụKiểu dữ liệu
x = str("Hello World")str
x = int(20)int
x = float(20.5)float
x = complex(1j)complex
x = list(("apple", "banana", "cherry"))list
x = tuple(("apple", "banana", "cherry"))tuple
x = range(6)range
x = dict(name="John", age=36)dict
x = set(("apple", "banana", "cherry"))set
x = frozenset(("apple", "banana", "cherry"))frozenset
x = bool(5)bool
x = bytes(5)bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview