Python là ngôn ngữ lập trình dễ học, mạnh mẽ và linh hoạt. Để vận dụng Python một cách nhuần nhuyễn trong công việc, các lập trình viên cần phải có vốn am hiểu nhất định về nó. Sau đây là các kiểu dữ liệu trong Python mà các Lập trình viên phải biết.
Python là gì?
Python là một ngôn ngữ lập trình bậc cao, mã nguồn mở và đa nền tảng. Python được Guido van Rossum giới thiệu vào năm 1991 và đã trải qua 3 giai đoạn phát triển khác nhau tương ứng với các version, mới nhất hiện nay là Python version 3x.
Kiểu dữ liệu trong Python
Trong Python, các kiểu dữ liệu cơ bản bao gồm:
- Kiểu số nguyên (integer): là các số nguyên không có phần thập phân, ví dụ như 1, 2, 3, 10, 100, -5, -10.
- Kiểu số thực (float): là các số có phần thập phân, ví dụ như 1.5, 2.7, 3.14, -2.5.
- Kiểu chuỗi (string): là các chuỗi ký tự, ví dụ như “Hello, World!”, “Python”, “123”.
- Kiểu Boolean (bool): chỉ có hai giá trị là True (đúng) và False (sai).
- Kiểu danh sách (list): là một tập hợp các phần tử được xác định bởi các chỉ số, các phần tử trong danh sách có thể có các kiểu dữ liệu khác nhau, ví dụ như [1, 2, 3], [“apple”, “banana”, “orange”], [1, “apple”, True].
- Kiểu tuple: giống như danh sách, nhưng không thể thay đổi các phần tử trong tuple sau khi đã tạo, được biểu diễn bằng dấu ngoặc đơn, ví dụ như (1, 2, 3), (“apple”, “banana”, “orange”), (1, “apple”, True).
- Kiểu từ điển (dictionary): là một tập hợp các cặp khóa-giá trị, trong đó khóa là duy nhất và giá trị có thể là bất kỳ kiểu dữ liệu nào, được biểu diễn bằng cặp dấu ngoặc đơn {} với các cặp khóa-giá trị được phân tách bởi dấu phẩy, ví dụ như {“name”: “John”, “age”: 25}, {“fruit”: “apple”, “color”: “red”}.
- Kiểu set: là một tập hợp các phần tử duy nhất không có thứ tự, được biểu diễn bằng cặp dấu ngoặc nhọn {} với các phần tử được phân tách bởi dấu phẩy, ví dụ như {1, 2, 3}, {“apple”, “banana”, “orange”}.
Ngoài ra, Python còn hỗ trợ các kiểu dữ liệu khác như kiểu byte, kiểu bytearray, kiểu complex và kiểu địa chỉ (address).
Một số ví dụ về kiểu dữ liệu
Dưới đây là một số ví dụ về các kiểu dữ liệu trong Python:
- Kiểu số nguyên (integer):
Integer là kiểu dữ liệu được sử dụng trong Python để biểu diễn các số nguyên. Ví dụ, các số được biểu diễn ở dạng Integer như: …, -100, -99,…, 0, 1, 2,…, 999, 1000,…
Trong toán học, kiểu Integer chính là kiểu biểu diễn cho các số trong tập số nguyên N.
- Kiểu số thực (float):
Float là kiểu dữ liệu được sử dụng trong Python để biểu diễn các số không ở dạng số nguyên mà là dạng thập phân. Ví dụ về các số được thể hiện dưới kiểu dữ liệu Float là: 0.5, 8.0 và -6.969696.. Trong toán học, float biểu diễn cho các số thuộc tập số thực R.
- Kiểu chuỗi (string):
String trong ngôn ngữ lập trình Python là một dãy các ký tự, máy tính không xử lý ký tự mà chỉ xử lý số nhị phân. Mặc dù có thể nhìn thấy các ký tự trên màn hình nhưng chúng được lưu trữ và xử lý bên trong dưới dạng kết hợp của 0 và 1.
- Kiểu Boolean (bool):
Boolean là kiểu dữ liệu trong Python được sử dụng để biểu diễn hai các giá trị True hoặc False và có hoặc không. Có thể tạo Boolean bằng cách gán trực tiếp từ giá trị True hoặc False trong code hoặc là kết quả của giữa các toán tử logic: so sánh: >, >=, <=, ==, and, or… Hoặc là ép kiểu.
- Kiểu danh sách (list):
Mảng là tập hợp các phần tử cùng một kiểu dữ liệu duy nhất như: Mảng số nguyên, mảng số thực,… Nhưng trong Python không có kiểu dữ liệu kiểu mảng mà sử dụng kiểu danh sách (list). Không giống như mảng, kiểu danh sách có thể chứa các phần tử khác kiểu nhau.
- Kiểu tuple:
Tuple trong Python là một kiểu dữ liệu dùng để lưu trữ các đối tượng có thứ tự và bất biến. Cách lưu trữ của Tuple cũng khá giống với kiểu dữ liệu List. Tuy nhiên, có sự khác biệt giữa List và Tuple đó chính là List có thể thay đổi (mutability) trong khi Tuple là bất biến, không thể thay đổi (immutability).
- Kiểu từ điển (dictionary):
Kiểu Từ điển (Dictionary) trong Python là một tập hợp các cặp key-value không có thứ tự, có thể thay đổi và lập chỉ mục (truy cập phần tử theo chỉ mục). Dictionary được khởi tạo bằng các dấu ngoặc nhọn {} và chúng có các khóa và giá trị (key-value).
- Kiểu set:
Kiểu dữ liệu Set trong python là một bộ sưu tập không có thứ tự, không có chỉ mục và không cho phép chứa dữ liệu trùng lặp. Set trong Python được khai báo với các dấu ngoặc nhọn {}.
Chúng ta có thể in ra giá trị của các biến bằng cách sử dụng hàm print() như sau:
Hy vọng những thông tin trên sẽ giúp các bạn Lập trình viên có thêm nhiều kiến thức về Python – ngôn ngữ lập trình vô cùng phổ biến nhóm ngành công nghệ thông tin. Chúc các bạn học tập và làm việc hiệu quả!
Bộ môn Công nghệ Thông tin
Trường Cao đẳng FPT Polytechnic cơ sở Hà Nội