Nội dung khóa học

7 chương14 bài học

Lệnh điều kiện

2 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).

- What’s New In Python 3.0 — Python 3.8.4 documentation.

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.

Loading...

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.

Loading...

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:

Loading...

Kết quả in ra phép so sánh a == b có giá trị False, thể hiện ab 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.

Loading...

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).

Loading...

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ế.