Biến và các kiểu dữ liệu cơ bản trong Python

Trong bài viết này, bạn sẽ nắm vững khái niệm về biến, cách tạo biến, nhận biết và sử dụng 4 kiểu dữ liệu nền tảng trong Python (int, float, str, bool) cùng kỹ thuật ép kiểu dữ liệu và xử lý các lỗi phổ biến.

The image displays a table listing various Python data types such as string, integer, float, complex, boolean, list, tuple, set, and dictionary, along with their respective keywords and descriptions of their functionalities.

Khái niệm

Trong Python, biến (variable) là tên đại diện cho một giá trị hoặc một đối tượng được lưu trong bộ nhớ máy tính. Quy tắc đặt tên biến phải bắt đầu bằng chữ cái hoặc dấu gạch dưới (_), phân biệt chữ hoa và chữ thường (ví dụ a và A là hai biến khác nhau).

Python là ngôn ngữ dynamic typing ("duck typing"), nghĩa là bạn không cần khai báo trước kiểu dữ liệu của biến. Python sẽ tự động xác định kiểu dữ liệu dựa trên giá trị được gán. Để kiểm tra kiểu dữ liệu của một biến hoặc giá trị, bạn sử dụng hàm built-in type().

Bốn kiểu dữ liệu cơ bản nhất trong Python bao gồm:

  • int (Integer): Kiểu số nguyên, bao gồm các số nguyên dương, số nguyên âm và số 0 (ví dụ: 10, -25, 0).
  • float (Floating-point number): Kiểu số thực/số thập phân (ví dụ: 10.5, -0.11, 1.0). Chiều dài và độ chính xác của số thực có giới hạn dựa trên bộ nhớ.
  • str (String): Kiểu chuỗi ký tự, dùng để lưu trữ văn bản. Chuỗi được đặt trong dấu ngoặc đơn '...', ngoặc kép "...", hoặc ba dấu ngoặc """...""".
  • bool (Boolean): Kiểu dữ liệu logic, chỉ nhận một trong hai giá trị là True hoặc False (chữ cái đầu phải viết hoa).

Ép kiểu (Type Conversion / Casting): Là quá trình chuyển đổi giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác bằng các hàm khởi tạo như int(), float(), str(), và bool().

Cú pháp

Cú pháp khai báo biến trong Python:

ten_bien = gia_tri

Cú pháp ép kiểu dữ liệu:

int(gia_tri)    # Chuyển sang kiểu số nguyên
float(gia_tri)  # Chuyển sang kiểu số thực
str(gia_tri)    # Chuyển sang kiểu chuỗi
bool(gia_tri)   # Chuyển sang kiểu Boolean

Ví dụ minh họa

A flowchart illustrating type casting in Python, showing the steps of explicit conversion using functions like int(), float(), bin(), oct(), and hex(), alongside implicit conversion.

Dưới đây là ví dụ minh họa về khai báo biến, kiểm tra kiểu dữ liệu bằng type() và ép kiểu trong Python:

# Khai báo biến với các kiểu dữ liệu cơ bản
age = 25          # int
height = 1.75     # float
name = "Alice"    # str
is_student = True # bool

# Kiểm tra kiểu dữ liệu với type()
print(type(age))        # Output: <class 'int'>
print(type(height))     # Output: <class 'float'>
print(type(name))       # Output: <class 'str'>
print(type(is_student)) # Output: <class 'bool'>

# Ép kiểu dữ liệu (Type Casting)
num_str = "123"
num_int = int(num_str)     # Chuyển từ str sang int: 123
num_float = float(num_str) # Chuyển từ str sang float: 123.0

print(num_int, type(num_int))
print(num_float, type(num_float))

# Chuyển từ số sang chuỗi
score = 95
score_str = str(score)
print("Điểm số là: " + score_str)

Lỗi thường gặp

Khi làm việc với biến và kiểu dữ liệu, lập trình viên mới thường gặp hai lỗi phổ biến sau:

  • TypeError: Xảy ra khi thực hiện phép toán trên các kiểu dữ liệu không tương thích. Ví dụ: cố gắng cộng trực tiếp một chuỗi (str) với một số nguyên (int) như "Tuổi: " + 20. Để sửa lỗi, cần chuyển đổi số nguyên sang chuỗi bằng str(20) trước khi cộng.
  • ValueError: Xảy ra khi dùng hàm ép kiểu với giá trị không thể chuyển đổi. Ví dụ: cố gắng ép kiểu một chuỗi văn bản không phải là số sang số nguyên như int("abc").

Ví dụ minh họa xử lý ngoại lệ khi ép kiểu lỗi:

try:
    num = int("abc")
except ValueError as e:
    print(f"Lỗi ép kiểu: {e}")

Bài tập/thực hành

An illustration depicts a diagram of Python variables and data types, including sections on variable naming rules, data types such as numbers, strings, lists, tuples, and dictionaries, type conversion functions like int() and float(), and local and global variables.

Thực hiện các yêu cầu sau để củng cố kiến thức:

  1. Khai báo 4 biến đại diện cho tên sản phẩm (str), số lượng (int), đơn giá (float) và trạng thái còn hàng (bool).
  2. In ra kiểu dữ liệu của từng biến bằng hàm type().
  3. Tạo một biến chuỗi chứa giá trị "456", chuyển đổi chuỗi này thành số nguyên và số thực, sau đó in kết quả cùng kiểu dữ liệu mới ra màn hình.

Tổng kết

Qua bài học này, bạn đã nắm vững cách khai báo biến, phân biệt 4 kiểu dữ liệu cơ bản (int, float, str, bool), cách kiểm tra kiểu dữ liệu với type(), kỹ thuật ép kiểu và cách nhận biết các lỗi TypeError, ValueError. Đây là nền tảng quan trọng trước khi bước vào các bài học về phép toán và cấu trúc điều khiển trong Python.


Nguồn tham khảo

Từ khóa: kiểu dữ liệu trong python, biến trong python, ép kiểu trong python, hàm type python, các kiểu dữ liệu cơ bản trong python, khai báo biến và kiểu dữ liệu python, int float str bool python, lỗi typeerror valueerror python


📚 Chuỗi bài: Lập Trình Python Cơ Bản Cho Người Mới Bắt Đầu

Chuỗi bài viết từng bước hướng dẫn lộ trình học lập trình Python từ con số 0, giúp người mới nhanh chóng nắm vững cú pháp, tư duy tư duy lập trình cơ bản và ứng dụng thực tế.

  1. 1. Cài Đặt Môi Trường Python Và Viết Chương Trình Đầu Tiên Với VS Code
  2. 2. Biến và các kiểu dữ liệu cơ bản trong Python ← Bạn đang đọc
  3. 3. Các phép toán và toán tử trong Python
  4. 4. Nhập Xuất Dữ Liệu Và Định Dạng Chuỗi Nâng Cao Trong Python
  5. 5. Cấu Trúc Điều Kiện Và Rẽ Nhánh Với If-Elif-Else Trong Python
  6. 6. Vòng Lặp For Và While Trong Python: Cú Pháp Và Cách Sử Dụng
  7. 7. Làm chủ Danh sách (List) và Tuple trong Python
  8. 8. Quản Lý Dữ Liệu Với Dictionary Và Set Trong Python
  9. 9. Xây Dựng và Sử Dụng Hàm (Function) Trong Python
  10. 10. Lập Trình Python Cơ Bản - Bài 10: Xử Lý Ngoại Lệ Và Đọc Ghi Tệp Tin

← Bài trước: Cài Đặt Môi Trường Python Và Viết Chương Trình Đầu Tiên Với VS CodeBài tiếp theo: Các phép toán và toán tử trong Python →

Nhận xét