trong python, danh sách nào sau đây là chính xác?
Trong các bài trước, bạn đã làm quen với khái niệm BIẾN TRONG PYTHON. Show
Ở bài này Kteam sẽ đề cập đến các bạn KIỂU DỮ LIỆU SỐ. Một trong những kiểu dữ liệu cực kì quan trọng của Python! Nội dung chínhĐể đọc hiểu bài này tốt nhất bạn cần: Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:
Số là gì?Con số ở khắp nơi trong cuộc sống chúng ta. Bất cứ lúc nào bạn cũng có thể bắt gặp con số trong cuộc sống. Tháng này có 30 hay 31 ngày? Mai đi chợ bó rau muốn 3000 đồng hay là 3500 đồng? Bài thi hôm bữa được 9,1 điểm hay là 1,9? Cái bánh này mình ăn ½ hay là ¾. Có thể thấy, số không còn là điều gì xa lạ với bạn. Và đương nhiên điều này tương tự với “con trăn” Python. Trong Python cũng hỗ trợ rất nhiều kiểu dữ liệu số. Một số kiểu dữ liệu cơ bản như số nguyên (integers), số thực (floating-point), phân số (fraction), số phức (complex). Và những kiểu dữ liệu này sẽ được Kteam giới thiệu cho các bạn ngay sau đây! Một số kiểu dữ liệu số cơ bản trong PythonSố nguyênSố nguyên bao gồm các số nguyên dương (1, 2, 3, ..), các số nguyên âm (-1, -2, -3) và số 0. Trong Python, kiểu dữ liệu số nguyên cũng không có gì khác biệt. Ví dụ: Gán giá trị cho một biến a là 4 và xuất ra kiểu dữ liệu của a. >>> a = 4 # gán giá giá trị của biến a là số 4, là một số nguyên >>> a 4 >>> type(a) # số nguyên thuộc lớp ‘int’ trong PythonMộ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 bạn tính toán với những số cực kì lớn, điều mà đa số các ngôn ngữ lập trình khác KHÔNG THỂ. Số thựcVề kiểu dữ liệu số thực, thì đây là tập hợp các số nguyên và số thập phân 1, 1.4, -123, 69.96,… Ví dụ: Gán giá trị của biến f là 1.23 và xuất ra kiểu dữ liệu của f. >>> f = 1.23 # gán giá trị của biến f là số 1.23, là một số thực >>> f 1.23 >>> type(f) # số thực trong Python thuộc lớp ‘float’
Số thực trong Python có độ chính xác xấp xỉ 15 chữ số phần thập phân. Ví dụ: Số thực 10/3 >>> 10 / 3 # đây là một số vô hạn tuần hoàn 3.3333333333333333333.. 3.3333333333333335Nếu bạn muốn có kết quả được chính xác cao hơn, bạn nên sử dụng Decimal >>> from fractions import Fraction # lấy toàn bộ nội dung của thư viện Decimal,khuyến khích dùng: from fractions import Fraction trong việc học để tạo thói quen trong công việc sau này. >>> getcontext().prec = 30 # lấy tối đa 30 chữ số phần nguyên và phần thập phân Decimal >>> Decimal(10) / Decimal(3) Decimal(‘3. 33333333333333333333333333333’) >>> Decimal(100) / Decimal(3) Decimal(’33.3333333333333333333333333333’) >>> type(Decimal(5)) # các số Decimal thuộc lớp DecimalTuy Decimal có độ chính xác cao hơn so với float tuy nhiên nó lại khá rườm rà so với float. Do đó, hãy cân bằng sự tiện lợi và chính xác để chọn kiểu dữ liệu phù hợp. Phân sốChúng ta biết đến phân số qua sách giáo khoa toán lớp 3. Phân số gồm hai phần là tử số và mẫu số. Tạo một phân sốĐể tạo phân số trong python, ta sử dụng hàm Fraction với cú pháp sau
Ví dụ: Nhập phân số ¼, 3/9, ¾, >>> from fractions import * # lấy toàn bộ nội dung của thư viện decimal >>> Fraction(1, 4) # phân số với tử số là 1, mẫu số là 4. Fraction(1, 4) >>> Fraction(3, 9) # phân số sẽ được tối giản nếu có thể Fraction(1, 3) >>> type(Fraction(3, 4)) # các phân số thuộc lớp FractionTất nhiên, việc tạo một phân số với mẫu số bằng 0 sẽ gây lỗi. >>> from fractions import * >>> Fraction(1, 0) Traceback (most recent call last): File "Số phứcNếu bạn chưa biết đến Số Phức, Kteam khuyên bạn nên bỏ qua phần này. Số phức gồm 2 thành phần :
Trong đó
Tạo một số phứcĐể tạo một số phức, bạn có thể sử dụng hàm complex với cú pháp sau
Gán giá trị số phức cho một biến
|