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.
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à
TruehoặcFalse(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_triCú 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 BooleanVí dụ minh họa
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ằngstr(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
Thực hiện các yêu cầu sau để củng cố kiến thức:
- 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). - In ra kiểu dữ liệu của từng biến bằng hàm
type(). - 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
- Lesson 4- Basic Data Types in Python (int, float, str, bool)
- PyQuant News: Master Python Data Types: Integers, Floats, Strings, Booleans
- 3.3. Basic Data Types (bool, int, float, str, list, tuple) — Scientific Programming<br>In Real Life
- Basic data types - PHYS281
- Python Data Types
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
Nhận xét
Đăng nhận xét