Hướng dẫn python true or false
Dẫn nhậpTrong bài trước, Kteam đã giới thiệu đến bạn HÀM INPUT - một hàm giúp bạn yêu cầu nhập dữ liệu từ bàn phím Show Ở bài này Kteam sẽ giới thiệu với các bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON. Một kiểu dữ liệu cực kì cần thiết trong các phần sử dụng cấu trúc rẽ nhánh, vòng lặp. Nội dungĐể đọc hiểu bài này tốt nhất bạn cần:
Trong bài này, chúng ta sẽ cùng tìm hiểu những nội dung sau đây
Giới thiệu về Boolean trong PythonBoolean là một kiểu dữ liệu mà các ngôn ngữ lập trình ngày này đều thường xuyên sử dụng. Python cũng không ngoại lệ. Kiểu dữ liệu này chỉ có hai giá trị:
Bạn cũng đã thấy nó rồi khi sử dụng toán tử in trong các bài kiểu dữ liệu chuỗi, list,… Boolean trong các toán tử so sánhSo sánh giữa số với sốSo sánh giữa hai iterable cùng loạiKhi so sánh hai iterable cùng loại. Python sẽ lấy lần lượt từng phần tử trong iterable ra so sánh. Kteam sẽ lấy ví dụ về kiểu chuỗi:
Khi bạn so sánh bằng các toán tử ==, >=, <= thì Python sẽ so sánh hết các phần tử. Còn nếu bạn dùng các toán tử như >, <, != thì nhiều lúc Python sẽ không cần phải đi hết các giá trị iterable. Nếu như ở vị trí i nào đó mà đã hai giá trị không bằng nhau thì nó sẽ dừng lại.
Toán tử is (Nhắc lại ở bài 12)Xem lại toán tử is trong List tại đây Đây là một toán tử dễ nhầm lần với toán tử==. Nhưng thật sự thì nó rất đơn giản! Ở đây, Kteam sẽ nói tới một phần kiến thức ở tiếng Anh để bạn có thể dễ phân biệt 2 toán tử trên. Từ is trong tiếng Việt (ở ngữ cảnh này – ngôn ngữ lập trình Python) có nghĩa là “là”. Còn toán tử == có nghĩa là bằng. Kteam sẽ đưa ra một ví dụ. Bạn cũng không nên khắt khe việc đúng sai trong ví dụ này, nó chỉ giúp bạn hiểu sự khác nhau giữa toán tử == và is thôi. Thế nào là bằng (==)?
Thế nào là là (is)?
Ta hãy trở lại với Python bằng việc khởi tạo hai List
Chúng đều có giá trị là một List gồm ba phần tử 1, 2 và 3. Vậy chúng có bằng nhau? Đương nhiên là có. Thử luôn là biết.
Nhưng lst có phải là lst_? Đương nhiên là không. Vì đó là hai List khác nhau không liên quan đến nhau.
Vậy nếu ta có một List khác
Thì _lst có phải là lst không? Nếu bạn còn nhớ một số điều lưu ý khi sử dụng List trong bài KIỂU DỮ LIỆU LIST TRONG PYTHON – PHẦN 1 thì chắc chắn là bạn còn nhớ, 2 List này đang trỏ chung vào một địa chỉ. Do đó, chúng là một, chỉ khác nhau cái nhãn thôi.
Từ đây, ta có thể suy ra một kết luận. Khi so sánh hai giá trị (đối tượng) bằng toán tử == thì Python sẽ so sánh bằng giá trị của chúng. Còn nếu so sánh bằng toán tử is thì Python sẽ lấy giá trị của hàm id để so sánh. Lưu ý toán tử isBạn không nên so sánh 2 số như thế này
Kết quả luôn là True. Bạn sẽ chỉ thấy khác biệt khi:
Nhưng, có một số trường hợp bạn cần biết:
Các số từ -5 đến 256 hoặc là một số chuỗi có số kí tự dưới 20 thì các biến có cùng một giá trị sẽ có cùng một giá trị trả về từ hàm id. NOT, AND và ORNot là phủ định. Đây là cách bạn có thể đổi giá trị Boolean. Trong một số trường hợp đặc biệt. Việc kiểm tra giá trị Boolean đó là False hay là True hơi phức tạp, rườm ra trong khi đó việc kiểm tra giá trị ngược lại thì dễ dàng, đơn giản hơn. And là và. Or là hoặc. Bạn cần nằm lòng bảng sau để có thể kết hợp những điều kiện một cách nhuần nhuyễn. Từ đó, bạn có thể sử dụng linh hoạt các câu lệnh điều kiện, đặt expression cho các vòng lặp một cách hiệu quả. Bạn hãy xem bảng sau đây: Ví dụ: để rõ hơn nhé. Đầu tiên là and
Tiếp đến là or
Cuối cùng là not
Các giá trị cũng là các BooleanThật vậy, các giá trị đều là các boolean. Và đương nhiên, bạn có thể chuyển đối chúng thành các Boolean bằng hàm bool. Mọi giá trị khi chuyển về Boolean đều là True trừ một số trường hợp sau
Ví dụ: để hiểu hơn
Thêm một số trường hợp True
1 là True, 0 là FalseKhông quá quan trọng, nhưng cũng nên biết
Syntaxnic sugar cho việc so sánh trong PythonNếu bạn từng học một số ngôn ngữ lập trình khác. Bạn đôi lúc phải kiểm tra những trường hợp như kiểu tra một số n có nằm trong khoảng (a; b), đoạn [a; b], nửa khoảng (a; b], nửa khoảng [a; b) hay không? hoặc là kiểm tra xem một số k có bằng một trong những số như x, y hoặc z hay không. Đương nhiên, những lần làm như vậy cũng làm bạn hơi cực
Nhưng với Python, bạn có thể làm thế này.
Với trường hợp nếu bạn muốn kiểm tra xem một số k có bằng x hoặc y hoặc là z hay không thì thường bạn phải viết khá dài.
Tuy nhiên, bạn cũng có thể
Kết luậnBài viết này đã giới thiệu sơ cho các bạn KIỂU DỮ LIỆU BOOLEAN TRONG PYTHON. Ở bài sau, Kteam sẽ giới thiệu đến bạn CẤU TRÚC RẼ NHÁNH TRONG PYTHON. Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |