1 | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Bài 6: KIỂU DỮ LIỆU SỐ TRONG PYTHON Xem học website để ủng hộ Kteam: Kiểu dữ liệu số Python Mọi vấn đề lỗi website làm ảnh hưởng đến bạn thắc mắc, mong ḿn khóa học mới, nhằm hỗ trợ cải thiện Website Các bạn vui lòng phản hồi đến Fanpage How Kteam nhé! Dẫn nhập Trong trước, bạn làm quen với khái niệm BIẾN TRONG PYTHON Ở Kteam đề cập đến bạn KIỂU DỮ LIỆU SỐ Một kiểu liệu quan trọng Python! Nội dung Để đọc hiểu tốt bạn cần: Cài đặt sẵn MÔI TRƯỜNG PHÁT TRIỂN CỦA PYTHON Xem qua CÁCH CHẠY CHƯƠNG TRÌNH PYTHON Nắm CÁCH GHI CHÚ BIẾN TRONG PYTHON Trong học này, tìm hiểu vấn đề: Số gì? Một số kiểu liệu số Python Các toán tử với kiểu liệu số Python Thư viện math Python Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Số gì? Con số khắp nơi sống Bất lúc bạn bắt gặp số sống Tháng có 30 hay 31 ngày? Mai chợ bó rau muốn 3000 đồng 3500 đồng? Bài thi hôm bữa 9,1 điểm 1,9? Cái bánh ăn ½ ¾ Có thể thấy, số khơng cịn điều xa lạ với bạn Và đương nhiên điều tương tự với “con trăn” Python Trong Python hỗ trợ nhiều kiểu liệu số Một số kiểu liệu số nguyên (integers), số thực (floating-point), phân số (fraction), số phức (complex) Và kiểu liệu Kteam giới thiệu cho bạn sau đây! Một số kiểu liệu số Python Số nguyên Số nguyên bao gồm số nguyên dương (1, 2, 3, ), số nguyên âm (-1, 2, -3) số Trong Python, kiểu liệu số ngun khơng có khác biệt Ví dụ: Gán giá trị cho biến a xuất kiểu liệu a >>> a = # gán giá giá trị biến a số 4, số nguyên >>> a >>> type(a) # số nguyên thuộc lớp ‘int’ Python Copyright © Howkteam.com | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Một điểm đáng ý Python 3.X kiểu liệu số ngun vơ hạn Điều cho phép bạn tính tốn với số lớn, điều mà đa số ngơn ngữ lập trình khác KHƠNG THỂ Số thực Về kiểu liệu số thực, tập hợp số nguyên số thập phân 1, 1.4, -123, 69.96,… Ví dụ: Gán giá trị biến f 1.23 xuất kiểu liệu f >>> f = 1.23 # gán giá trị biến f số 1.23, số thực >>> f 1.23 >>> type(f) # số thực Python thuộc lớp ‘float’ >>> q = 1.0 # số thực, số nguyên >>> q 1.0 >>> type(q) Lưu ý: Thường viết số thực, phần nguyên phần thập phân tách dấu phẩy ( , ) Thế Python, dấu phẩy ( , ) thay thành dấu chấm ( ) Số thực Python có độ xác xấp xỉ 15 chữ số phần thập phân Ví dụ: Số thực 10/3 >>> 10 / # số vô hạn tuần hồn 3.3333333333333333333 3.3333333333333335 Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Nếu bạn muốn có kết xác cao hơn, bạn nên sử dụng Decimal >>> from decimal import * # lấy toàn nội dung thư viện Decimal >>> getcontext().prec = 30 # lấy tối đa 30 chữ số phần nguyên phần thập phân Decimal >>> Decimal(10) / Decimal(3) Decimal(‘3 33333333333333333333333333333’) >>> Decimal(100) / Decimal(3) Decimal(’33.3333333333333333333333333333’) >>> type(Decimal(5)) # số Decimal thuộc lớp Decimal Tuy Decimal có độ xác cao so với float nhiên lại rườm rà so với float Do đó, cân tiện lợi xác để chọn kiểu 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 Phân số gồm hai phần tử số mẫu số Tạo phân số Để tạo phân số python, ta sử dụng hàm Fraction với cú pháp sau Fraction(, ) Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BN HOWKTEAM.COM Vớ d: Nhp phõn s ẳ, 3/9, ắ, >>> from fractions import * # lấy toàn nội dung thư viện decimal >>> Fraction(1, 4) # phân số với tử số 1, mẫu số Fraction(1, 4) >>> Fraction(3, 9) # phân số tối giản Fraction(1, 3) >>> type(Fraction(3, 4)) # phân số thuộc lớp Fraction Số phức Nếu bạn chưa biết đến Số Phức, Kteam khuyên bạn nên bỏ qua phần Số phức gồm thành phần : + j Trong số thực j đơn vị ảo toán học với j2 = -1 Tạo số phức Để tạo số phức, bạn sử dụng hàm complex với cú pháp sau: complex(,) Gán giá trị số phức cho biến = + j Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Xuất phần biến số phức Để xuất phần thực, ta sử dụng cú pháp: .real Để xuất phần ảo biến số phức, ta dùng cú pháp: .imag Ví dụ: Nhập số số phức sau + 3j Gán biến c có giá trị 2+1j Xuất phần thực phần ảo biến c +j (sẽ có lỗi kiểu liệu nhập vào khơng đúng) Tạo số phức có phần thực 3, phần ảo Tạo số phức có phần thực Xuất kiểu liệu số 3+1j >>> 3j + # phần thực 1, phần ảo (1 + 3j) >>> c = + 1j # gán giá trị cho biến c số phức với phần thực phần ảo >>> c (2 + 1j) >>> + j # phần ảo 1, không phép bỏ số toán Traceback (most recent call last): File "", line 1, in NameError: name 'j' is not defined >>> + 1j (4 + 1j) >>> c.imag # lấy phần ảo số phức + 1j mà ta gán cho biến c 1.0 >>> c.real # lấy phần thực 2.0 Copyright © Howkteam.com | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM >>> complex(3, 1) # dùng hàm complex để tạo số phức với phần thực 3, ảo (3 + 1j) >>> complex(2) # có phần thực, phần ảo mặc định (2 + 0j) >>> type(3 + 1j) # số phức thuộc lớp complex Các toán tử với kiểu liệu số Python Biểu thức thực thể tốn học Nói cách khác, kết hợp thành phần: Toán hạng: số, biến số (X , Y) Toán tử: xác định cách thức làm việc toán hạng (+,-,*,/) Dưới số biểu thức toán học kiểu liệu số Python Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Ví dụ: Cho biến a,b Thực biểu thức toán học với a,b >>> a = >>> b = >>> a + b # tương đương cộng 11 >>> a – b # tương đương trừ >>> a * b # tương đương nhân 24 >>> a / b # tương đương chia 2.6666666666666665 >>> a // b # tương đương với chia nguyên >>> a % b # tương đương với chia dư >>> a ** b # tương đương mũ 512 Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Thư viện math Python Thư viện math Python hỗ trợ nhiều hàm tính tốn liên quan đến toán học Để sử dụng thư viện đó, ta dùng lệnh: import Muốn sử dụng hàm thư viện, ta sử dụng cú pháp: . Dưới số hàm thường dùng việc tính tốn Ví dụ: >>> import math # lấy nội dung thư viện math sử dụng >>> math.trunc(3.9) >>> math.fabs(-3) Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM 10 | 11 3.0 >>> math.sqrt(16) 4.0 >>> math.gcd(6, 4) Câu hỏi củng cố Kiểu liệu số nguyên thuộc lớp nào? Sự khác hai biến a b gì? >>> a = >>> b = 0.0 Tại lại có khác sử dụng hàm `trunc` thư viện math so với toán tử `//` >>> import math >>> math.trunc(15 / -4) -3 >>> 15 // -4 -4 Trong chúng lại có trùng kết phép tính >>> import math >>> math.trunc(15 / 4) >>> 15 // Đáp án phần trình bày Tuy nhiên, Kteam khuyến khích bạn tự trả lời câu hỏi để củng cố kiến thức thực hành cách tốt nhất! Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 11 | 11 Kết luận Bài viết giới thiệu cho bạn số KIỂU DỮ LIỆU SỐ Python Ở sau, Kteam nói KIỂU DỮ LIỆU CHUỖI TRONG PYTHON - kiểu liệu quan trọng Cảm ơn bạn theo dõi viết Hãy để lại bình luận góp ý để phát triển viết tốt Đừng qn “Luyện tập – Thử thách – Khơng ngại khó” Copyright © Howkteam.com ... KHĨA PYTHON CƠ BẢN HOWKTEAM.COM 11 | 11 Kết luận Bài viết giới thiệu cho bạn số KIỂU DỮ LIỆU SỐ Python Ở sau, Kteam nói KIỂU DỮ LIỆU CHUỖI TRONG PYTHON - kiểu liệu quan trọng Cảm ơn bạn... muốn 3000 đồng 3500 đồng? Bài thi hôm bữa 9,1 điểm 1,9? Cái bánh ăn ½ ¾ Có thể thấy, số khơng cịn điều xa lạ với bạn Và đương nhiên điều tương tự với “con trăn” Python Trong Python hỗ trợ nhiều... đến Số Phức, Kteam khuyên bạn nên bỏ qua phần Số phức gồm thành phần : + j Trong số thực j đơn vị ảo toán học với j2 = -1 Tạo số phức Để tạo số phức,