Giới thiệu về Boolean trong Python

0
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ố

Bạn chắc biết so sánh là gì nhờ các tiết học toán ở trường. Ví dụ như
  • 3 > 1 là đúng
  • 69 < 10 là sai
  • 241 = 141 + 100 là đúng
  • (5 x 0) ≠ 0 là sai.
Trong Python cũng có các toán tử như vậy. Tuy nhiên kí hiệu của chúng thì có khác đôi chút.
Bảng sau đây sẽ cho các bạn thông tin về những toán tử so sánh trong Python
vd:

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

Toán tử is

Đâ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)?
  • Là (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

Nếu mặc đinh  không có biến c=a=b thì giá trị trả về  a is b = false
Lưu Ý:
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à OR

Not 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à .
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
Chỉ trả về giá trị True khi cả 2 vế đều là True
Khi 1 trong 2 vế là False thì kết quả là False


Tiếp đến là or
Chỉ trả về True khi 1 trong 2 vế có True
Nếu 2 vế là False thì kết quả là False

Cuối cùng là not

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àm bool.
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ố ncó 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

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.
Nguồn:www.howkteam.vn
Tags

Post a Comment

0Comments
Post a Comment (0)