1. Trang chủ
  2. » Tất cả

Bài 23_Kiểu dữ liệu Boolean trong Python _Howkteam.com

11 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 411,57 KB

Nội dung

1 | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Bài 23: KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON Xem học website để ủng hộ Kteam: Kiểu liệu Boolean Python Mọi vấn đề lỗi website làm ảnh hưởng đến bạn thắc mắc, mong muố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, Kteam giới thiệu đến bạn HÀM INPUT - hàm giúp bạn yêu cầu nhập liệu từ bàn phím Ở Kteam giới thiệu với bạn Kiểu liệu Boolean Python Một kiểu liệu cần thiết phần sử dụng cấu trúc rẽ nhánh, vòng lặp 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 CÁC KIỂU DỮ LIỆU ĐƯỢC GIỚI THIỆU TRONG PYTHON Trong này, tìm hiểu nội dung sau Copyright © Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM      Giới thiệu Boolean Python Boolean toán tử so sánh NOT, AND OR Các giá trị Boolean Syntaxnic sugar cho việc so sánh Python Giới thiệu Boolean Python Boolean kiểu liệu mà ngơn ngữ lập trình ngày thường xuyên sử dụng Python không ngoại lệ Kiểu liệu có hai giá trị:   Một True – có nghĩa Nếu khơng False – có nghĩa sai Bạn thấy sử dụng tốn tử in kiểu liệu chuỗi, list,… Boolean toán tử so sánh So sánh số với số Bạn biết so sánh nhờ tiết học tốn trường Ví dụ     > 69 < 10 sai 241 = 141 + 100 (5 x 0) ≠ sai Trong Python có tốn tử Tuy nhiên kí hiệu chúng có khác đơi chút Bảng sau cho bạn thơng tin tốn tử so sánh Python Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Hãy xem ví dụ minh họa Python: >>> > # > => True True >>> 69 < 10 # 69 < 10 sai => False False >>> 241 == 141 + 100 # 241 = 141 + 100 => True True >>> (5 * 0) != # x ≠ sai => False False Bạn so sánh nhiều kiểu liệu khác nữa, không số với số So sánh hai iterable loại Khi so sánh hai iterable loại Python lấy phần tử iterable so sánh Kteam lấy ví dụ kiểu chuỗi: >>> 'Kteam' == "Kteam" True >>> 'Free' == 'Education' False Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Lưu ý: Python so sánh kí tự với cách đưa chúng dạng số hàm ord Bạn tham khảo giá trị ASCII Table >>> ord('A') 65 >>> ord('a') 97 Khi bạn so sánh tốn tử ==, >=, , >> 'a' > 'ABC' # ord('a') không ord('A'), không cần phải so sánh tiếp ord('a') > ord('A') => True True >>> 'aaa' < 'aaAcv' # ord('a') khơng ord('A') vị trí thứ 2, không cần phải so sánh tiếp ord('a') < ord('A') sai => False False >>> 'aaa' < 'aaaAcv' # phần tử Ở phần tử thứ tư, ta so sánh ord('A') dĩ nhiên ord('A') > => True True Toán tử is Đây toán tử dễ nhầm lần với tốn tử == Nhưng thật đơn giản! Ở đây, Kteam nói tới phần kiến thức tiếng Anh để bạn dễ phân biệt toán tử Từ is tiếng Việt (ở ngữ cảnh – ngơn ngữ lập trình Python) có nghĩa “là” Cịn tốn tử == có nghĩa Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Kteam đưa ví dụ Bạn không nên khắt khe việc sai ví dụ này, giúp bạn hiểu khác tốn tử == is thơi Thế (==)?   Bằng toán tử so sánh nói mặt giá trị Ví dụ: Chiều cao Tèo chiều cao Tí Thế là (is)?   Là (is) trường hợp liên từ diễn giải định nghĩa, tính chất vật/sự việc/con người Ví dụ: Ta khơng thể nói “Chiều cao Tèo chiều cao Tí” Tèo Tèo, đâu phải Tí Nên nói “Chiều cao Tèo chiều cao Tèo” “Chiều cao Tí chiều cao Tí” Ta trở lại với Python việc khởi tạo hai List >>> lst = [1, 2, 3] >>> lst_ = [1, 2, 3] Chúng có giá trị List gồm ba phần tử 1, Vậy chúng có nhau? Đương nhiên có Thử ln biết >>> lst == lst_ True Nhưng lst có phải lst_? Đương nhiên khơng Vì hai List khác khơng liên quan đến >>> lst is lst_ False Vậy ta có List khác >>> _lst = lst >>> _lst [1, 2, 3] Copyright © Howkteam.com KHĨA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Thì _lst có phải lst khơng? Nếu bạn cịn nhớ số điều lưu ý sử dụng List KIỂU DỮ LIỆU LIST TRONG PYTHON – PHẦN chắn bạn nhớ, List trỏ chung vào địa Do đó, chúng một, khác nhãn >>> _lst is lst True Từ đây, ta suy kết luận Khi so sánh hai giá trị (đối tượng) toán tử == Python so sánh giá trị chúng Cịn so sánh tốn tử is Python lấy giá trị hàm id để so sánh Lưu ý tốn tử is Bạn khơng nên so sánh số >>> 699 is 699 True Kết True Bạn thấy khác biệt khi: >>> a = 699 >>> b = 699 >>> a is b False Nhưng, có số trường hợp bạn cần biết: >>> a = -5 >>> b = -5 >>> a is b True Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM | 11 >>> c = 256 >>> d = 256 >>> c is d True >>> a = 'abc' >>> b = 'abc' True Các số từ -5 đến 256 số chuỗi có số kí tự 20 biến có giá trị có giá trị trả từ hàm id NOT, AND OR Not phủ định Đây cách bạn đổi giá trị Boolean Trong số trường hợp đặc biệt Việc kiểm tra giá trị Boolean False True phức tạp, rườm việc kiểm tra giá trị ngược lại dễ dàng, đơn giản And Or Bạn cần nằm lịng bảng sau để kết hợp điều kiện cách nhuần nhuyễn Từ đó, bạn sử dụng linh hoạt câu lệnh điều kiện, đặt expression cho vòng lặp cách hiệu Bạn xem bảng sau đây: Copyright © Howkteam.com KHÓA PYTHON CƠ BẢN HOWKTEAM.COM | 11 Ví dụ: để rõ Đầu tiên and >>> True and True True >>> True and False False >>> False and True False >>> False and False False Tiếp đến or >>> True or True True >>> True or False True >>> False or True True >>> False or False False Cuối not >>> not True False >>> not False True Copyright © Howkteam.com | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM Các giá trị Boolean Thật vậy, giá trị boolean Và đương nhiên, bạn chuyển đối chúng thành Boolean hàm bool Mọi giá trị chuyển Boolean True trừ số trường hợp sau    Số None Rỗng Ví dụ: để hiểu >>> bool(0) False >>> bool(None) False >>> bool('') False >>> bool([]) False >>> bool(()) False >>> bool(set()) False >>> bool({}) False Thêm số trường hợp True >>> bool(1) True >>> bool('abc') True >>> bool([1, 2, 3]) True Copyright © Howkteam.com 10 | 11 KHÓA PYTHON CƠ BẢN HOWKTEAM.COM True, False Không quan trọng, nên biết >>> True + >>> False + 1 >>> int(True) >>> int(False) Syntaxnic sugar cho việc so sánh Python Nếu bạn học số ngôn ngữ lập trình khác Bạn đơi lúc phải kiểm tra trường hợp kiểu tra số n có nằm khoảng (a; b), đoạn [a; b], nửa khoảng (a; b], nửa khoảng [a; b) hay không? kiểm tra xem số k có số x, y z hay không Đương nhiên, lần làm làm bạn cực >>> n = >>> n > and n < # kiểm tra xem n có nằm khoảng (1; 6) hay không True >>> n > and n < # kiểm tra xem n có nằm khoảng (1; 4) hay khơng False Nhưng với Python, bạn làm >>> < a < True >>> b = -4 >>> b < -3 < -1 < < a < # chí dài True Copyright © Howkteam.com 11 | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Với trường hợp bạn muốn kiểm tra xem số k có x y z hay khơng thường bạn phải viết dài >>> k = >>> k == or k == or k == True Tuy nhiên, bạn >>> k in (3, 4, 5) # nên dùng () [] thứ khác True Kết luận Bài viết giới thiệu sơ cho bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON Ở sau, Kteam giới thiệu đến bạn CẤU TRÚC RẼ NHÁNH TRONG PYTHON 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      Giới thiệu Boolean Python Boolean toán tử so sánh NOT, AND OR Các giá trị Boolean Syntaxnic sugar cho việc so sánh Python Giới thiệu Boolean Python Boolean. .. nên dùng () [] thứ khác True Kết luận Bài viết giới thiệu sơ cho bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON Ở sau, Kteam giới thiệu đến bạn CẤU TRÚC RẼ NHÁNH TRONG PYTHON Cảm ơn bạn theo dõi viết Hãy... Howkteam.com | 11 KHĨA PYTHON CƠ BẢN HOWKTEAM.COM Các giá trị Boolean Thật vậy, giá trị boolean Và đương nhiên, bạn chuyển đối chúng thành Boolean hàm bool Mọi giá trị chuyển Boolean True trừ số

Ngày đăng: 17/12/2021, 22:48

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w