Kiểu dữ liệu Python

Category: Python

Kiểu dữ liệu trong Python là cách phân loại hoặc sắp xếp các loại dữ liệu. Chúng thể hiện kiểu giá trị, từ đó xác định những phép toán nào có thể thực hiện trên giá trị đó. Vì mọi thứ trong Python đều là đối tượng, nên các kiểu dữ liệu là lớp, và các biến là thể hiện (đối tượng) của các lớp đó.

Dưới đây là các kiểu dữ liệu tiêu chuẩn (có sẵn) trong Python:

  • Kiểu số (Numeric) – int, float, complex

  • Kiểu chuỗi tuần tự (Sequence Type) – string, list, tuple

  • Kiểu ánh xạ (Mapping Type) – dict

  • Kiểu Boolean – bool

  • Kiểu tập hợp (Set Type) – set, frozenset

  • Kiểu nhị phân (Binary Types) – bytes, bytearray, memoryview

Mã này gán cho biến 'x' các giá trị khác nhau của một số kiểu dữ liệu trong Python – int, float, list, tuple và string. Mỗi lần gán thay thế giá trị trước đó, khiến 'x' mang kiểu dữ liệu và giá trị của lần gán gần nhất.

# int, float, string, list, and tuple
x = 50                      # int
x = 60.5                    # float
x = "Hello World"           # string
x = ["geeks", "for", "geeks"]  # list
x = ("geeks", "for", "geeks")  # tuple

1. Kiểu dữ liệu số trong Python

Kiểu dữ liệu số trong Python biểu diễn dữ liệu có giá trị số. Giá trị số có thể là số nguyên, số thực hoặc thậm chí là số phức. Các giá trị này được định nghĩa là Python int , Python floatPython complex classes trong Python .

  • Số nguyên - Giá trị này được biểu diễn bằng lớp int. Nó chứa các số nguyên dương hoặc âm (không có phân số hoặc số thập phân). Trong Python, không có giới hạn về độ dài của giá trị số nguyên.

  • Float - Giá trị này được biểu diễn bởi lớp float. Đây là một số thực có biểu diễn dấu phẩy động. Nó được chỉ định bằng dấu thập phân. Tùy chọn, ký tự e hoặc E theo sau là một số nguyên dương hoặc âm có thể được thêm vào để chỉ định ký hiệu khoa học.

  • Số phức - Một số phức được biểu diễn bằng một lớp phức. Nó được chỉ định là (phần thực) + (phần ảo)j . Ví dụ - 2+3j

a = 5
print(type(a))

b = 5.0
print(type(b))

c = 2 + 4j
print(type(c))

Đầu ra:

<class 'int'>
<class 'float'>
<class 'complex'>

2. Kiểu dữ liệu chuỗi trong Python

Kiểu dữ liệu chuỗi trong Python là tập hợp có thứ tự các kiểu dữ liệu Python giống nhau hoặc khác nhau. Chuỗi cho phép lưu trữ nhiều giá trị theo cách có tổ chức và hiệu quả. Có một số kiểu dữ liệu chuỗi của Python:

  • Chuỗi Python (String)

  • Danh sách Python (List)

  • Bộ Python (Tuple)

Kiểu dữ liệu chuỗi

Chuỗi Python là mảng byte biểu diễn các ký tự Unicode. Trong Python, không có kiểu dữ liệu ký tự Python, một ký tự là một chuỗi có độ dài một. Nó được biểu diễn bởi lớp str.

Chuỗi trong Python có thể được tạo bằng dấu ngoặc đơn, dấu ngoặc kép hoặc thậm chí dấu ngoặc kép ba. Chúng ta có thể truy cập các ký tự riêng lẻ của một Chuỗi bằng chỉ mục.

s = 'Welcome to the Geeks World'
print(s)  # In chuỗi

# kiểm tra kiểu dữ liệu
print(type(s))  # In ra kiểu dữ liệu của biến s, kết quả là <class 'str'>

# truy cập chuỗi theo chỉ số (index)
print(s[1])
print(s[2])
print(s[-1])

Đầu ra:

Welcome to the Geeks World
<class 'str'>
e
l
d

Kiểu dữ liệu danh sách

Danh sách cũng giống như mảng, được khai báo trong các ngôn ngữ khác là tập hợp dữ liệu có thứ tự. Nó rất linh hoạt vì các mục trong danh sách không cần phải cùng loại.

Tạo một danh sách trong Python

Danh sách trong Python có thể được tạo bằng cách chỉ cần đặt chuỗi bên trong dấu ngoặc vuông [].

# Danh sách rỗng
a = []

# Danh sách với các giá trị kiểu số nguyên
a = [1, 2, 3]
print(a)

# Danh sách với kiểu dữ liệu hỗn hợp: chuỗi và số nguyên
b = ["Geeks", "For", "Geeks", 4, 5]
print(b)

Đầu ra:

[1, 2, 3]
['Geeks', 'For', 'Geeks', 4, 5]

Truy cập các mục danh sách

Để truy cập các mục danh sách, hãy tham chiếu đến số chỉ mục. Trong Python, các chỉ mục chuỗi âm biểu diễn các vị trí từ cuối mảng. Thay vì phải tính toán độ lệch như trong List[len(List)-3], chỉ cần viết List[-3]. Chỉ mục âm có nghĩa là bắt đầu từ cuối, -1 tham chiếu đến mục cuối cùng, -2 tham chiếu đến mục thứ hai từ cuối, v.v.

a = ["Geeks", "For", "Geeks"]
print("Truy cập phần tử từ danh sách")
print(a[0])
print(a[2])

print("Truy cập phần tử bằng chỉ mục âm")
print(a[-1])
print(a[-3])

Đầu ra:

Truy cập phần tử từ danh sách
Geeks
Geeks
Truy cập phần tử bằng chỉ số âm
Geeks
Geeks

Kiểu dữ liệu Tuple

Giống như danh sách, tuple cũng là một tập hợp có thứ tự các đối tượng Python. Sự khác biệt duy nhất giữa tuple và danh sách là tuple không thể thay đổi. Tuple không thể được sửa đổi sau khi được tạo.

Tạo Tuple trong Python

Trong Python Data Types, tuple được tạo ra bằng cách đặt một chuỗi các giá trị được phân tách bằng 'dấu phẩy' có hoặc không sử dụng dấu ngoặc đơn để nhóm chuỗi dữ liệu. Tuple có thể chứa bất kỳ số lượng phần tử nào và bất kỳ kiểu dữ liệu nào (như chuỗi, số nguyên, danh sách, v.v.).

Lưu ý: Tuple cũng có thể được tạo bằng một phần tử duy nhất, nhưng hơi khó một chút. Có một phần tử trong dấu ngoặc đơn là không đủ, phải có dấu 'phẩy' theo sau để tạo thành một tuple.

# khởi tạo tuple rỗng
tup1 = ()

tup2 = ('Geeks', 'For')
print("\nTuple với chuỗi: ", tup2)

Đầu ra:

Tuple sử dụng String:  ('Geeks', 'For')
Lưu ý - Việc tạo một tuple Python mà không sử dụng dấu ngoặc đơn được gọi là Đóng gói tuple.

Truy cập các mục Tuple

Để truy cập các mục tuple, hãy tham khảo số chỉ mục. Sử dụng toán tử chỉ mục [ ] để truy cập một mục trong tuple.

tup1 = tuple([1, 2, 3, 4, 5])

# truy cập các phần tử của tuple
print(tup1[0])     # phần tử đầu tiên
print(tup1[-1])    # phần tử cuối cùng
print(tup1[-3])    # phần tử thứ 3 từ cuối

Đầu ra:

1  
5  
3

3. Kiểu dữ liệu Boolean trong Python

Kiểu dữ liệu Python với một trong hai giá trị tích hợp, True hoặc False. Các đối tượng Boolean bằng True là truthy (đúng), và các đối tượng bằng False là falsy (sai). Tuy nhiên, các đối tượng không phải Boolean cũng có thể được đánh giá trong ngữ cảnh Boolean và xác định là đúng hay sai. Nó được biểu thị bằng lớp bool.

Ví dụ: Hai dòng đầu tiên sẽ in ra kiểu của các giá trị boolean True và False, là <class 'bool'>. Dòng thứ ba sẽ gây ra lỗi, vì true không phải là từ khóa hợp lệ trong Python. Python phân biệt chữ hoa chữ thường, có nghĩa là nó phân biệt giữa chữ hoa và chữ thường.

print(type(True))
print(type(False))
print(type(true))

Đầu ra:

<class 'bool'>
<class 'bool'>
Traceback (cuộc gọi gần đây nhất là lần gọi cuối cùng): 
  Tệp "/home/7e8862763fb66153d70824099d4f5fb7.py", dòng 8, trong 
    print(type(true)) 
NameError: tên 'true' không được xác định

4. Thiết lập Kiểu dữ liệu trong Python

Trong Python Data Types, Set là một tập hợp các kiểu dữ liệu không theo thứ tự, có thể lặp lại, có thể thay đổi và không có phần tử trùng lặp. Thứ tự các phần tử trong một tập hợp không được xác định mặc dù nó có thể bao gồm nhiều phần tử khác nhau.

Tạo một Set trong Python

Có thể tạo tập hợp bằng cách sử dụng hàm set() tích hợp với một đối tượng lặp lại hoặc một chuỗi bằng cách đặt chuỗi bên trong dấu ngoặc nhọn, phân tách bằng dấu 'phẩy'. Kiểu của các phần tử trong tập hợp không cần phải giống nhau, nhiều giá trị kiểu dữ liệu hỗn hợp cũng có thể được truyền vào tập hợp.

Ví dụ: Mã là một ví dụ về cách tạo tập hợp bằng cách sử dụng các loại giá trị khác nhau, chẳng hạn như chuỗi , danh sách và giá trị hỗn hợp

# khởi tạo tập hợp rỗng
s1 = set()

s1 = set("GeeksForGeeks")
print("Set với chuỗi: ", s1)

s2 = set(["Geeks", "For", "Geeks"])
print("Set với danh sách: ", s2)

Đầu ra:

Set with the use of String:  {'s', 'o', 'F', 'G', 'e', 'k', 'r'}
Set with the use of List:  {'Geeks', 'For'}

Truy cập các mục thiết lập

Không thể truy cập các mục trong tập hợp bằng cách tham chiếu đến chỉ mục, vì các tập hợp không được sắp xếp nên các mục không có chỉ mục. Nhưng chúng ta có thể lặp qua các mục trong tập hợp bằng vòng lặp for hoặc hỏi xem giá trị được chỉ định có trong tập hợp hay không bằng cách sử dụng từ khóa in.

set1 = set(["Geeks", "For", "Geeks"])
print(set1)

# Duyệt qua tập hợp
for i in set1:
    print(i, end=" ")

# Kiểm tra phần tử có tồn tại trong tập hợp
print("Geeks" in set1)

Đầu ra:

{'Geeks', 'For'} 
Geeks For True

5. Kiểu dữ liệu từ điển

Từ điển trong Python là một tập hợp các giá trị dữ liệu, được sử dụng để lưu trữ các giá trị dữ liệu như một bản đồ, không giống như các Kiểu dữ liệu Python khác chỉ chứa một giá trị duy nhất dưới dạng một phần tử, Từ điển chứa một cặp khóa: giá trị. Khóa-giá trị được cung cấp trong từ điển để làm cho nó được tối ưu hóa hơn. Mỗi cặp khóa-giá trị trong Từ điển được phân tách bằng dấu hai chấm :, trong khi mỗi khóa được phân tách bằng 'dấu phẩy'.

Tạo một từ điển trong Python

Giá trị trong từ điển có thể thuộc bất kỳ kiểu dữ liệu nào và có thể được sao chép, trong khi khóa không thể được lặp lại và phải không thay đổi. Từ điển cũng có thể được tạo bằng hàm dict() tích hợp.

Lưu ý - Khóa từ điển phân biệt chữ hoa chữ thường, tên giống nhau nhưng chữ hoa chữ thường khác nhau sẽ được xử lý riêng.

# khởi tạo từ điển rỗng
d = {}

# gán giá trị cho từ điển với các cặp khóa - giá trị
d = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
print(d)

# tạo từ điển bằng hàm dựng sẵn dict()
d1 = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'})
print(d1)

Đầu ra:

{1: 'Geeks', 2: 'For', 3: 'Geeks'}
{1: 'Geeks', 2: 'For', 3: 'Geeks'}

Truy cập Key-value trong Dictionary

Để truy cập các mục của một từ điển, hãy tham chiếu đến tên khóa của nó. Khóa có thể được sử dụng bên trong dấu ngoặc vuông. Sử dụng phương thức get(), chúng ta có thể truy cập các phần tử của từ điển.

d = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}

# Truy cập một phần tử bằng khóa
print(d['name'])

# Truy cập một phần tử bằng phương thức get
print(d.get(3))

Đầu ra:

For  
Geeks

Câu hỏi bài tập về kiểu dữ liệu Python

Dưới đây là hai câu hỏi bài tập về Kiểu dữ liệu Python. Chúng tôi đã đề cập đến hoạt động danh sách và hoạt động tuple trong các câu hỏi bài tập này. Để biết thêm bài tập về kiểu dữ liệu Python, hãy truy cập trang được đề cập bên dưới.

Câu hỏi 1. Mã để thực hiện các hoạt động danh sách cơ bản

fruits = ["apple", "banana", "orange"]
print(fruits)                  # In danh sách ban đầu

fruits.append("grape")         # Thêm "grape" vào cuối danh sách
print(fruits)

fruits.remove("orange")        # Xóa "orange" khỏi danh sách
print(fruits)

Đầu ra:

['apple', 'banana', 'orange']
['apple', 'banana', 'orange', 'grape']
['apple', 'banana', 'grape']

Câu 2. Mã để thực hiện thao tác tuple cơ bản

coordinates = (3, 5)
print(coordinates)
print("X-coordinate:", coordinates[0])
print("Y-coordinate:", coordinates[1])

Đầu ra:

(3, 5)
X-coordinate: 3
Y-coordinate: 5

Published on Jun 16, 2025