Dẫn nhập

Trong 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

Ở 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.

Bạn đang xem: Kiểu dữ liệu boolean

Nội dung

Để đọc hiểu bài này tốt nhất bạn cần:

CÁC KIỂU DỮ LIỆU ĐƯỢC GIỚI THIỆU TRONG PYTHON

Trong bài này, chúng tasẽ cùng tìm hiểu những nội dung sau đây

Giới thiệu về Boolean trong Python Boolean trong các toán tử so sánh NOT, AND và OR Các giá trị cũng là các Boolean Syntaxnic sugar cho việc so sánh trong Python

Giới thiệu về Boolean trong Python

Boolean 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ị:

Một là True – có nghĩa là đúng Nếu không thì là False – có nghĩa là sai.

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ánh

So sánh giữa số với số

So sánh giữa hai iterable cùng loại

Khi 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:

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.

Đâ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à “”. 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ử== is thôi.

Thế nào là bằng (==)?

Bằng là toán tử so sánh khi nói về mặt giá trị. Ví dụ: Chiều cao của Tèo bằng chiều cao của Tí

Thế nào là (is)?

(is) trong trường hợp này là liên từ diễn giải định nghĩa, tính chất của một sự vật/sự việc/con người.Ví dụ: Ta không thể nói “Chiều cao của Tèo là chiều cao của Tí” vì của Tèo là của Tèo, đâu phải của Tí. Nên nói là “Chiều cao của Tèo là chiều cao của Tèo” hoặc “Chiều cao của Tí là chiều cao của Tí”

Ta hãy trở lại với Python bằng việc khởi tạo hai List

Lưu ý toán tử is

Bạn không nên so sánh 2 số như thế này

NOT, AND và OR

Not 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 .

Or 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:

*


Tiếp đến là or

Các giá trị cũng là các Boolean

Thậ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àmbool.

Mọi giá trị khi chuyển về Boolean đều là True trừ một số trường hợp sau

Số 0 None Rỗng

Ví dụ: để hiểu hơn

Syntaxnic sugar cho việc so sánh trong Python

Nế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 , nửa khoảng (a; b>, nửa khoảnghay 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

Kết luận

Bà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ó”.

Xem thêm: Hệ Thống Đề Thi Bài Kiểm Tra Thi Thử Miễn Phí, Trắc Nghiệm Online

Thảo luận

Nế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ÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện fundacionfernandovillalon.com.com để nhận được sự hỗ trợ từ cộng đồng.