Kiểu dữ liệu trong Python là các định dạng khác nhau mà Python lưu trữ dữ liệu. Một số kiểu dữ liệu Python: tuple, float, string, list. Mỗi kiểu có quy tắc, cách dùng riêng và lưu trữ dữ liệu khác nhau.
Kiểu dữ liệu dùng để lưu trữ loại dữ liệu cụ thể trong lập trình: số, chuỗi, danh sách... Việc dùng đúng kiểu dữ liệu quan trọng vì mỗi kiểu có quy tắc, phép toán riêng. Sai kiểu có thể khiến bạn không thực hiện được một số hàm trên chuỗi, số...
Python có nhiều kiểu dữ liệu tích hợp sẵn. Hướng dẫn này khám phá các kiểu dữ liệu phổ biến nhất.
Lưu ý: Bài viết không phải hướng dẫn toàn diện cho từng kiểu (mỗi kiểu có nhiều tính năng), nhưng sau khi đọc bạn sẽ trang bị kiến thức cần thiết để làm việc với kiểu dữ liệu Python.
Chuỗi (Strings)
Chuỗi là trình tự một hoặc nhiều ký tự: chữ, số, ký hiệu, khoảng trắng. Trong Python, chuỗi khai báo trong ngoặc đơn '' hoặc ngoặc kép "", phải bắt đầu và kết thúc bằng cùng loại ngoặc.
Ví dụ chuỗi Python:
'This is an example string!'
Gán chuỗi cho biến để lưu trữ dùng sau:
example_string = 'This is an example string!'
Chuỗi lưu trữ giá trị văn bản. Có nhiều thao tác xử lý: nối chuỗi (concatenation), tách/ghép chuỗi (split/join)...
Số (Numbers)
Python có 2 kiểu biểu diễn số: integers (số nguyên) và floats (số thực). Integer không có phần thập phân, float có phần thập phân.
Khi nhập số, Python tự gán kiểu phù hợp.
Số Nguyên (Integers)
Số nguyên là số nguyên dương hoặc âm. Thường gọi là int. Không dùng dấu phẩy cho số lớn.
print(5)
Kết quả: 5.
Thực hiện phép toán trên integer:
example_addition = 10 + 10 print(example_addition)
Kết quả: 20.
Số Thực (Floats)
Float (số dấu phẩy động) là số thực: lưu được phần thập phân/phân số. Dùng cho số có dấu chấm động.
print(2.5)
Kết quả: 2.5.
Cũng làm được phép toán:
example_decimal_addition = 10.9 + 22.2
Kết quả: 33.1.
Boolean (Logic)
Boolean lưu dữ liệu chỉ có 2 giá trị: True hoặc False. Dùng khi thứ gì chỉ có 2 trạng thái.
example_boolean = True
True, False viết hoa vì là giá trị đặc biệt trong Python.
Boolean quan trọng để đánh giá điều kiện. Ví dụ: so sánh điểm 2 học sinh:
alex = 9 sophie = 10 highest_grade = alex > sophie print(highest_grade)
Kết quả: False (vì Sophie điểm cao hơn).
Boolean thường dùng trong câu lệnh so sánh: lớn hơn, nhỏ hơn, bằng...
Danh Sách (Lists)
List là trình tự có thứ tự các phần tử (items). List mutable (có thể thay đổi). Khai báo bằng ngoặc vuông, các giá trị cách nhau bởi dấu phẩy.
students = ['Dale', 'Chloe', 'Alice', 'Jim']
List chứa được mọi kiểu dữ liệu: boolean, float, int... Ví dụ list số nguyên:
student_grades = [25, 28, 22, 24]
List hữu ích: lưu nhiều giá trị trong một biến, không cần khai báo nhiều biến. Có thể thay đổi giá trị bên trong.
Tuple
Tuple cũng là trình tự có thứ tự các phần tử. Khác list: tuple immutable (bất biến), không thể thay đổi nội dung sau khi khai báo. Dùng ngoặc tròn ().
desserts = ('Chocolate Cake', 'Toffee Brownie', 'Apple Pie')
Không thể thêm/xóa/sửa giá trị chính xác trong tuple. Hữu ích khi muốn lưu danh sách không thay đổi sau này.
Từ Điển (Dictionaries)
Dictionary là tập hợp các mục: không có thứ tự (unordered), có chỉ mục (indexed/keys), có thể thay đổi (mutable). Mỗi mục có key và value. Khai báo bằng ngoặc nhọn {}.
Dùng để lưu dữ liệu liên quan. Ví dụ: chủ cửa hàng giày lưu tên thương hiệu, tên giày, giá.
jordan_6s = {
'name': 'Jordan 6 Rings',
'price': 57.50,
'brand_name': 'Jordan'
}
Dictionary chứa cặp key: value. Key: name, price, brand_name. Dùng key để lấy value.
print(jordan_6s['price'])
Kết quả: 57.5. Cấu trúc key/value này ứng dụng rộng rãi.
Tập Hợp (Sets)
Set là tập hợp không có thứ tự. Mỗi mục trong set duy nhất (unique), không cho phép trùng lặp. Set immutable (giá trị không đổi sau khi khai báo). Khai báo bằng ngoặc nhọn {}.
Set thường dùng cho phép toán toán học: hợp (union), giao (intersection)...
colors = {'Red', 'Orange', 'Yellow', 'Green'}
Kết Luận
Python có nhiều kiểu dữ liệu tích hợp. Phổ biến nhất: string, integer, float, list, dictionary, set, tuple.
Hướng dẫn này đã tìm hiểu cơ bản từng kiểu và nơi có thể dùng trong chương trình Python. Bây giờ bạn đã sẵn sàng làm việc với kiểu dữ liệu Python như chuyên gia!
Python là kỹ năng hot trong ngành công nghệ. Tải ngay ứng dụng Career Karma miễn phí hôm nay để nói chuyện với chuyên gia về việc học Python giúp bạn bước vào nghề công nghệ.