Nội dung khóa học
Giới thiệu
4 bài học
Các kiểu dữ liệu và biến
5 bài học
Lệnh điều kiện
2 bài học
Lập trình hàm
3 bài học
Vòng lặp
0 bài học
Cấu trúc dữ liệu trong Python
0 bài học
Các thư viện trong Python
0 bài học
Kiểu số nguyên, số thực, số phức trong Python
Khoá học: Lập trình Python cơ bản
- Nội dung
- Ghi chú
- Khoá học
Các kiểu số trong Python
Có 3 kiểu số cơ bản trong Python:
- Số nguyên
- Số thực
- Số phức
Kiểu số nguyên (integer)
Số nguyên là các số tròn đơn vị, cả âm và dương. Khác với các phiên bản trước đó, Python 3+ không có giới hạn về giá trị lớn nhất, nhỏ nhất của kiểu số nguyên. Bạn có thể lưu trữ và thao tác với số nguyên lớn / nhỏ bao nhiêu tuỳ thích một cách rất tự do.
The sys.maxint constant was removed, since there is no longer a limit to the value of integers. However, sys.maxsize can be used as an integer larger than any practical list or string index. It conforms to the implementation’s “natural” integer size and is typically the same as sys.maxint in previous releases on the same platform (assuming the same build options).
Tuy kiểu dữ liệu số nguyên cơ bản trong Python 3+ sẽ không có giới hạn, bạn vẫn cần chú ý giới hạn của số khi thao tác với các thư viện cụ thể như Numpy. Dưới đây là một số ví dụ về kiểu số nguyên.
Kiểu số thực (floating-point number)
Kiểu số thực là biểu diễn của các số thực âm và dương trong máy tính. Ví dụ: -0.1
, 123.456
, 1.33333333333333
. Ấn Chạy
để xem kết quả của các lệnh sau.
Số thực có biểu diễn tương đối trong máy tính
Các số thực sẽ được biểu diễn với giá trị tương đối trong máy tính, bởi chúng ta không thể lưu vô hạn các chữ số sau phần thập phân. Vì thế, các tính toán với số thực đôi khi sẽ không chính xác như trong toán học. Hãy xem đoạn code trong ví dụ sau:
Kết quả in ra phép so sánh a == b
có giá trị False
, thể hiện a
và b
là 2 giá trị khác nhau trong máy tính. Dù a = b = 0.3 trong toán học. Tính toán với các số thực trong máy tính sẽ tạo ra nhiều sai số biểu diễn (representation errors - gây ra bởi cách biểu diễn số thực trong máy tính). Ta cần luôn ghi nhớ điều này khi sử dụng kiểu số thực.
Đọc thêm: Floating Point Arithmetic
In số thực theo các độ chính xác khác nhau
Để in số thực theo độ chính xác khác nhau như 1, 2, 3, ... chữ số sau phần thập phân, ta có thể dùng hàm format()
như dưới.
Kiểu số phức (complex numbers)
Kiểu số phức (chương trình toán học THPT) cũng được hỗ tợ trong Python. Kiểu dữ liệu này biểu diễn các số với hai phần: phần thực (real) và phần ảo (imaginary).
Các tính toán trong Python sẽ chủ yếu dùng 2 kiểu: số nguyên và số thực. Chúng ta sẽ ít dùng số phức hơn 2 kiểu còn lại trong các bài toán thực tế.