Trong bài viết này, chúng ta sẽ tìm hiểu về kiểu dữ liệu số trong Python. Như chúng ta đã biết, số là một khái niệm không xa lạ trong cuộc sống hàng ngày. Chúng ta có thể gặp nó ở khắp mọi nơi.
Trong Python, có nhiều kiểu dữ liệu số phổ biến như số nguyên, số thực, phân số và số phức. Trước khi đi vào chi tiết từng kiểu dữ liệu, chúng ta cần làm quen với cách khai báo và sử dụng chúng.
Số nguyên
Số nguyên bao gồm các số nguyên dương, số nguyên âm và số 0. Trong Python, chúng ta có thể khai báo và sử dụng kiểu dữ liệu số nguyên như sau:
a = 4 # gán giá trị của biến a là số 4, là một số nguyên
Để kiểm tra kiểu dữ liệu của biến, chúng ta sử dụng hàm type()
.
type(a) # số nguyên thuộc lớp 'int' trong Python
Một điểm đáng chú ý trong Python 3.X là kiểu dữ liệu số nguyên là vô hạn. Điều này cho phép chúng ta tính toán với những số rất lớn, điều mà đa số các ngôn ngữ lập trình khác không thể làm được.
Số thực
Số thực bao gồm cả số nguyên và số thập phân. Trong Python, để khai báo và sử dụng kiểu dữ liệu số thực, chúng ta làm như sau:
f = 1.23 # gán giá trị của biến f là số 1.23, là một số thực
Giống như số nguyên, ta cũng có thể sử dụng hàm type()
để kiểm tra kiểu dữ liệu của biến.
type(f) # số thực trong Python thuộc lớp 'float'
Lưu ý rằng, khi viết số thực, phần nguyên và phần thập phân được tách nhau bằng dấu chấm (.
).
Số thực trong Python có độ chính xác xấp xỉ 15 chữ số phần thập phân. Khi thực hiện phép tính với số thực, có thể xuất hiện sai số nhỏ. Để có kết quả chính xác hơn, chúng ta cần sử dụng kiểu dữ liệu Decimal
của thư viện fractions
.
from fractions import Decimal Decimal(10) / Decimal(3) # Decimal('3.333333333333333333333333333')
Tuy Decimal
có độ chính xác cao hơn so với float
, nhưng nó cũng khá rườm rà trong việc sử dụng. Hãy cân nhắc sử dụng kiểu dữ liệu phù hợp dựa trên sự tiện lợi và độ chính xác yêu cầu.
Phân số
Phân số gồm hai phần: tử số và mẫu số. Để khai báo và sử dụng kiểu dữ liệu phân số trong Python, chúng ta sử dụng hàm Fraction()
.
from fractions import Fraction Fraction(1, 4) # phân số với tử số là 1, mẫu số là 4
Chúng ta cũng có thể kiểm tra kiểu dữ liệu của phân số bằng cách sử dụng hàm type()
.
type(Fraction(1, 4)) # các phân số thuộc lớp Fraction
Lưu ý rằng, khi tạo phân số, mẫu số không thể bằng 0.
Fraction(1, 0) # ZeroDivisionError: Fraction(1, 0)
Số phức
Số phức gồm hai phần: phần thực và phần ảo. Trong Python, để khai báo và sử dụng kiểu dữ liệu số phức, chúng ta sử dụng hàm complex()
.
c = 2 + 1j # gán giá trị cho biến c là số phức với phần thực là 2 và phần ảo là 1
Để truy xuất phần thực và phần ảo của biến số phức, chúng ta sử dụng thuộc tính real
và imag
.
c.real # phần thực của số phức 2 + 1j c.imag # phần ảo của số phức 2 + 1j
Chúng ta cũng có thể thực hiện các phép tính với số phức như các phép cộng, trừ, nhân và chia.
(3j + 1) # phép cộng hai số phức (2 - 1j) # phép trừ hai số phức (2 * 4j) # phép nhân hai số phức (6 + 2j) # phép chia hai số phức
Tổng kết
Trong bài viết này, chúng ta đã tìm hiểu về kiểu dữ liệu số trong Python, bao gồm số nguyên, số thực, phân số và số phức. Chúng ta đã cùng nhau khai báo và sử dụng chúng. Điều này sẽ giúp chúng ta hiểu rõ hơn về các kiểu dữ liệu số và cách sử dụng chúng trong các dự án Python của chúng ta.
Tiếp theo, chúng ta sẽ tìm hiểu về kiểu dữ liệu chuỗi trong Python - một kiểu dữ liệu quan trọng khác.
Nếu bạn có bất kỳ câu hỏi hoặc góp ý nào, hãy để lại bình luận. Chúng ta sẽ cùng nhau phát triển bài viết tốt hơn. Hãy tiếp tục "Luyện tập - Thử thách - Không ngại khó"!
Thực hiện bài tập trắc nghiệm để rèn luyện
Nếu bạn có bất kỳ thắc mắc nào, hãy đặt câu hỏi trong phần bình luận bên dưới hoặc trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.