CodeGym /Các khóa học /Python SELF VI /Các loại dữ liệu trong Python

Các loại dữ liệu trong Python

Python SELF VI
Mức độ , Bài học
Có sẵn

1.1 Các kiểu dữ liệu tích hợp

Python cung cấp nhiều loại dữ liệu tích hợp đa dạng, cho phép giải quyết nhiều vấn đề trong lập trình. Một số trong chúng ta đã học, giờ cùng xem chúng chi tiết hơn chút nhé. Đây là mô tả ngắn gọn về các kiểu dữ liệu tích hợp chính:

  1. int — giá trị số nguyên không có phần thập phân.
  2. float — số thực với dấu phẩy động (số thực).
  3. complex — số phức (gồm phần thực và phần ảo).
  4. str — chuỗi, là tập hợp các ký tự.
  5. bool — kiểu dữ liệu logic, nhận giá trị True hoặc False.
  6. None — kiểu đặc biệt, biểu thị sự vắng mặt của giá trị.
  7. bytes — dãy byte không thể thay đổi.
  8. bytearray — dãy byte có thể thay đổi.
  9. memoryview — đối tượng cho phép làm việc với dữ liệu ở dạng nhị phân mà không cần sao chép.

Bảng dưới đây trình bày những kiểu dữ liệu này và các đặc điểm nổi bật của chúng:

Kiểu dữ liệu Mô tả Ví dụ sử dụng
int Số nguyên x = 10
float Số thực với dấu phẩy động y = 3.14
complex Số phức z = 1 + 2j
str Chuỗi s = "Hello, world!"
bool Kiểu boolean is_valid = True
None Không có giá trị result = None
bytes Dãy byte không thể thay đổi b = bytes([50, 100, 76])
bytearray Dãy byte có thể thay đổi ba = bytearray([50, 100])
memoryview Biểu diễn dữ liệu trong bộ nhớ mv = memoryview(b'abc')

Sử dụng các kiểu dữ liệu này cho phép thực hiện mọi logic trong Python, từ các phép toán số đơn giản và làm việc với văn bản đến xử lý dữ liệu nhị phân phức tạp và quản lý bộ nhớ.

1.2 Bộ sưu tập

Ngoài việc lưu trữ dữ liệu, trong Python, bạn cũng có thể lưu trữ toàn bộ nhóm đối tượng. Các loại này được gọi là bộ sưu tập. Bộ sưu tập là các cấu trúc dữ liệu khác nhau cho phép lưu trữ, quản lý và xử lý nhóm các yếu tố. Dưới đây là các loại bộ sưu tập cơ bản trong Python:

  1. list (danh sách) — tập hợp có thứ tự có thể thay đổi.
  2. tuple (bộ dữ liệu) — dãy có thứ tự không thể thay đổi.
  3. range (phạm vi) — dãy số, thường được sử dụng trong vòng lặp.
  4. set (tập hợp) — tập hợp không có thứ tự của các yếu tố duy nhất.
  5. dict (từ điển) — tập hợp các cặp khóa-giá trị với các khóa duy nhất.
  6. frozenset (tập hợp đông cứng) — phiên bản không thể thay đổi của set.

Bảng dưới đây trình bày các bộ sưu tập này và các đặc điểm của chúng:

Kiểu bộ sưu tập Mô tả Ví dụ
list Có thể thay đổi, các yếu tố có thể lặp lại my_list = [1, 2, 3]
tuple Không thể thay đổi, các yếu tố có thể lặp lại my_tuple = (1, 2, 3)
range Dãy số không thể thay đổi my_range = range(1, 10)
set Tập hợp không có thứ tự của các yếu tố duy nhất my_set = {1, 2, 3}
dict Cặp khóa-giá trị, khóa là duy nhất my_dict = {'a': 1, 'b': 2}
frozenset Tập hợp không thể thay đổi của các yếu tố duy nhất my_frozenset = frozenset([1, 2, 3])

Mỗi bộ sưu tập này có các đặc tính và phương thức riêng, làm cho chúng phù hợp với nhiều nhiệm vụ khác nhau trong lập trình, từ lưu trữ dữ liệu đơn giản đến xử lý và quản lý dữ liệu phức tạp hơn. Chúng ta sẽ tìm hiểu chi tiết hơn trong các bài giảng tiếp theo.

1.3 Lớp và đối tượng

Các kiểu tích hợp thì tốt, nhưng đôi khi chúng không đủ. Trong trường hợp này, Python cho phép bạn khai báo các kiểu riêng của mình — lớp.

Các lớp trong Python cung cấp cách đóng gói các hàm và dữ liệu liên quan. Ngoài ra, chúng còn cho phép mô phỏng các đối tượng thực hoặc trừu tượng với hành vi và thuộc tính xác định.

Ví dụ, hãy tưởng tượng bạn cần mô tả một lớp "Smartphone". Lớp này có thể chứa dữ liệu về mẫu, nhà sản xuất, dung lượng lưu trữ và hệ điều hành. Ngoài ra, nó cũng có thể có các hàm (phương thức) mô tả hành vi của smartphone, như bật và tắt, cài đặt ứng dụng và như vậy.

Lớp được tạo bằng từ khóa class. Câu lệnh này tạo ra một kiểu đối tượng mới và cho phép lớp mới kế thừa thuộc tính và phương thức từ lớp khác.

Ban đầu, chúng ta sẽ học cách sử dụng các lớp sẵn có và tạo các đối tượng từ chúng, và khi đến thời điểm, chúng ta sẽ tự tạo lớp của mình.

Một điều hữu ích cần biết là các lớp có các hàm tích hợp của mình (cũng gọi là phương thức lớp), và các hàm này được gọi như sau:


object.function(parameters)

Nhớ không, chúng ta đã gọi hàm format() trên một chuỗi? Đó chính là một trường hợp như vậy. Chúng ta sẽ tìm hiểu hàm, lớp và đối tượng chi tiết hơn trong các bài giảng tiếp theo.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION