== false nghĩa là gì trong python?

Ưu tiên toán tử trong python. 1. () -parantheses 2. +a, -a, ~x -cộng đơn hạng, trừ đơn hạng, bit KHÔNG (a là một biến. ) 3. *, /, // , % -nhân, chia, chia tầng, mô đun 4. +, - - toán cộng trừ 5. << , >> -bitwise shift toán tử 5. & -bitwise VÀ 6. ^ -bitwise XOR 7. . -bitwise HOẶC 8. ==,. =,>,>=,<,<=,is,is,in,not in - bằng, không bằng, lớn hơn, lớn hơn hoặc bằng, nhỏ hơn, nhỏ hơn hoặc bằng, toán tử thành viên( . không hợp lý KHÔNG 10. và -logic VÀ 11. hoặc -logic HOẶC LƯU Ý. Danh sách theo thứ tự giảm dần. Không. 1 có mức ưu tiên cao nhất và số 11 có mức ưu tiên thấp nhất

>>> a = 5

>>> if a:
	print(a)
08 và
>>> a = 5

>>> if a:
	print(a)
09 là các giá trị trong Python, cũng như các số và chuỗi. Chúng thuộc loại
>>> a = 5

>>> if a:
	print(a)
10, nghĩa là boolean. Bạn có thể coi chúng như ý nghĩa, theo nghĩa đen, ý nghĩa chung của chúng ngụ ý gì

Hãy thử gửi mã này tới trình thông dịch Python. Mỗi dòng in kết quả của một biểu thức boolean đánh giá giá trị

>>> a = 5

>>> if a:
	print(a)
08 hoặc
>>> a = 5

>>> if a:
	print(a)
09

print 4 < 7
print "eggs" == "spam"
print "Python" == "Python"
print "pa" in "spam"
print 2 ** 8 == 256
print 7 < 4

Hãy để tôi giới thiệu cho bạn những khái niệm này bằng cách so sánh chúng với các giá trị

>>> a = 5

>>> if a:
	print(a)
8 và
>>> a = 5

>>> if a:
	print(a)
9 mà chúng tôi thường làm việc với

Các biểu thức có toán hạng và toán tử đánh giá thành

>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9 và chúng có thể được sử dụng trong điều kiện
5
2 hoặc
5
3 để xác định xem khối mã có nên chạy hay không

Ở đây chúng ta có một ví dụ

# Expression 5 < 3
>>> if 5 < 3:
	print("True")
else:
	print("False")

# Output
False

Trong ví dụ này, mọi thứ đang hoạt động như chúng ta mong đợi vì chúng ta đã sử dụng một biểu thức có hai toán hạng và một toán tử

5
4

Nhưng bạn nghĩ điều gì sẽ xảy ra nếu chúng ta thử chạy đoạn mã này?

>>> a = 5

>>> if a:
	print(a)

Lưu ý rằng bây giờ chúng tôi không có biểu thức điển hình bên cạnh từ khóa

5
2, chỉ có một biến

== false nghĩa là gì trong python?

Đáng ngạc nhiên, đầu ra là

5

Nếu chúng ta thay đổi giá trị của

5
6 thành 0, như thế này

>>> a = 5

>>> if a:
	print(a)
3

không có đầu ra

Tôi chắc chắn rằng bạn phải hỏi điều này ngay bây giờ. điều gì đã làm cho mã chạy thành công?

Biến

5
6 không phải là biểu thức điển hình. Nó không có toán tử và toán hạng, vậy tại sao nó đánh giá là
>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9 tùy thuộc vào giá trị của nó?

Câu trả lời nằm ở khái niệm về giá trị Chân lý và Sai lầm, bản thân chúng không phải là giá trị chân lý, nhưng chúng đánh giá là

>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9

🔸Giá trị thật và giả

Trong Python, các giá trị riêng lẻ có thể ước tính thành

>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9. Chúng không nhất thiết phải là một phần của biểu thức lớn hơn để đánh giá giá trị thực bởi vì chúng đã có một giá trị được xác định bởi các quy tắc của ngôn ngữ Python

Các quy tắc cơ bản là

  • Các giá trị đánh giá là
    >>> a = 5
    
    >>> if a:
    	print(a)
    9 được coi là
    >>> a = 5
    
    >>> if a:
    	print(a)
    35
  • Các giá trị đánh giá là
    >>> a = 5
    
    >>> if a:
    	print(a)
    8 được coi là
    >>> a = 5
    
    >>> if a:
    	print(a)
    37

Theo Tài liệu Python

Bất kỳ đối tượng nào cũng có thể được kiểm tra giá trị thực, để sử dụng trong điều kiện
5
2 hoặc
5
3 hoặc dưới dạng toán hạng của các phép toán Boolean bên dưới (và, hoặc, không)

🔹 Bối cảnh Boolean

Khi chúng tôi sử dụng một giá trị như một phần của biểu thức lớn hơn hoặc như một điều kiện

5
2 hoặc
5
3, chúng tôi đang sử dụng giá trị đó trong ngữ cảnh boolean

Bạn có thể coi bối cảnh boolean là một "phần" cụ thể trong mã của mình, yêu cầu giá trị phải là

>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9 để có ý nghĩa

Ví dụ: (xem bên dưới) điều kiện sau từ khóa

5
2 hoặc sau từ khóa
5
3 phải đánh giá thành
>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9

== false nghĩa là gì trong python?

💡 Mẹo. Giá trị có thể được lưu trữ trong một biến. Chúng ta có thể viết tên của biến sau từ khóa

5
2 hoặc
5
3 thay vì chính giá trị đó. Điều này sẽ cung cấp chức năng tương tự

Bây giờ bạn đã biết giá trị thật và giả là gì và cách chúng hoạt động trong ngữ cảnh boolean, hãy xem một số ví dụ thực tế về giá trị thật và giả

🔸 Giá trị giả

Trình tự và Bộ sưu tập

  • Danh sách trống
    >>> a = 5
    
    >>> if a:
    	print(a)
    70
  • Bộ dữ liệu rỗng
    >>> a = 5
    
    >>> if a:
    	print(a)
    71
  • Từ điển rỗng
    >>> a = 5
    
    >>> if a:
    	print(a)
    72
  • Bộ trống
    >>> a = 5
    
    >>> if a:
    	print(a)
    73
  • Chuỗi rỗng
    >>> a = 5
    
    >>> if a:
    	print(a)
    74
  • Phạm vi trống
    >>> a = 5
    
    >>> if a:
    	print(a)
    75

Số

  • Số không của bất kỳ loại số nào
  • số nguyên.
    >>> a = 5
    
    >>> if a:
    	print(a)
    76
  • Trôi nổi.
    >>> a = 5
    
    >>> if a:
    	print(a)
    77
  • Tổ hợp.
    >>> a = 5
    
    >>> if a:
    	print(a)
    78

hằng số

  • >>> a = 5
    
    >>> if a:
    	print(a)
    79
  • >>> a = 5
    
    >>> if a:
    	print(a)
    9

Giá trị giả là lý do tại sao không có đầu ra trong ví dụ ban đầu của chúng tôi khi giá trị của

5
6 bằng 0

Giá trị

>>> a = 5

>>> if a:
	print(a)
76 là sai, vì vậy điều kiện
5
2 sẽ là
>>> a = 5

>>> if a:
	print(a)
9 và điều kiện sẽ không chạy trong ví dụ này

5
2

🔹 Giá trị trung thực

Theo Tài liệu Python

Theo mặc định, một đối tượng được coi là đúng

Giá trị trung thực bao gồm

  • Các chuỗi hoặc bộ sưu tập không trống (danh sách, bộ dữ liệu, chuỗi, từ điển, bộ)
  • Các giá trị số khác không
  • >>> a = 5
    
    >>> if a:
    	print(a)
    8

Đây là lý do tại sao giá trị của

5
6 được in trong ví dụ ban đầu của chúng tôi vì giá trị của nó là 5 (giá trị trung thực)

>>> a = 5

>>> if a:
	print(a)
7

🔸 Hàm bool() tích hợp

Bạn có thể kiểm tra xem một giá trị là trung thực hay sai bằng hàm

>>> a = 5

>>> if a:
	print(a)
6 tích hợp

Theo Tài liệu Python, chức năng này

Trả về một giá trị Boolean, tôi. e. một trong số
>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9. x (đối số) được chuyển đổi bằng quy trình kiểm tra sự thật tiêu chuẩn
== false nghĩa là gì trong python?

Bạn chỉ cần chuyển giá trị làm đối số, như thế này

5
9

💡 Mẹo. Bạn cũng có thể chuyển một biến làm đối số để kiểm tra xem giá trị của nó là thật hay giả

🔹 Ví dụ thực tế

Một trong những lợi thế của việc sử dụng các giá trị trung thực và sai lệch là chúng có thể giúp bạn làm cho mã của mình ngắn gọn và dễ đọc hơn. Ở đây chúng ta có hai ví dụ thực tế

Ví dụ.
Chúng ta có hàm

5
00 này nhận vào đối số là một danh sách hoặc bộ chứa các số và chỉ in ra các giá trị chẵn. Nếu đối số trống, nó sẽ in một thông báo mô tả.

5
0

Chú ý dòng này

5
2

Chúng ta có thể làm cho điều kiện ngắn gọn hơn nhiều với các giá trị thật và giả

5
3

Nếu danh sách trống,

5
01 sẽ đánh giá là
>>> a = 5

>>> if a:
	print(a)
9. Nếu nó không trống, nó sẽ có giá trị là
>>> a = 5

>>> if a:
	print(a)
8. Chúng tôi nhận được chức năng tương tự với mã ngắn gọn hơn

Đây sẽ là chức năng cuối cùng của chúng tôi

>>> a = 5

>>> if a:
	print(a)
0

Ví dụ.
Chúng ta cũng có thể sử dụng các giá trị true và false để đưa ra một ngoại lệ (lỗi) khi đối số được truyền cho một hàm không hợp lệ.

>>> a = 5

>>> if a:
	print(a)
1

Trong trường hợp này, bằng cách sử dụng

5
04 làm điều kiện của câu lệnh
5
2, chúng ta sẽ nhận được giá trị thực ngược lại của
5
01 cho điều kiện
5
2

Hãy phân tích

5
04 chi tiết hơn

Nếu

5
01 trống

  • Nó sẽ là một giá trị sai, vì vậy
    5
    01 sẽ đánh giá thành
    >>> a = 5
    
    >>> if a:
    	print(a)
    9
  • 5
    04 sẽ tương đương với
    5
    23, tức là
    >>> a = 5
    
    >>> if a:
    	print(a)
    8
  • Điều kiện sẽ là
    >>> a = 5
    
    >>> if a:
    	print(a)
    8
  • Ngoại lệ sẽ được nâng lên

Nếu

5
01 không trống

  • Nó sẽ là một giá trị trung thực, vì vậy nó sẽ đánh giá là
    >>> a = 5
    
    >>> if a:
    	print(a)
    8
  • 5
    04 sẽ tương đương với
    5
    29, tức là
    >>> a = 5
    
    >>> if a:
    	print(a)
    9
  • điều kiện sẽ là
    >>> a = 5
    
    >>> if a:
    	print(a)
    9
  • Ngoại lệ sẽ không được nâng lên

🔸 Tạo các giá trị trung thực và sai lệch cho các đối tượng tùy chỉnh

Nếu bạn đã quen thuộc với các lớp và Lập trình hướng đối tượng, bạn có thể thêm một phương thức đặc biệt vào các lớp của mình để làm cho các đối tượng của bạn hoạt động như các giá trị thật và giả

__bool __()

Với phương pháp đặc biệt

5
32, bạn có thể đặt một điều kiện "tùy chỉnh" sẽ xác định khi nào một đối tượng của lớp của bạn sẽ đánh giá thành
>>> a = 5

>>> if a:
	print(a)
8 hoặc
>>> a = 5

>>> if a:
	print(a)
9

Theo Tài liệu Python

Theo mặc định, một đối tượng được coi là đúng trừ khi lớp của nó định nghĩa phương thức
5
32 trả về giá trị
>>> a = 5

>>> if a:
	print(a)
9 hoặc phương thức
5
37 trả về giá trị 0 khi được gọi với đối tượng

Ví dụ: nếu chúng ta có lớp rất đơn giản này

>>> a = 5

>>> if a:
	print(a)
2

Bạn có thể thấy rằng không có phương thức đặc biệt nào được định nghĩa, vì vậy tất cả các đối tượng mà bạn tạo từ lớp này sẽ luôn có giá trị là

>>> a = 5

>>> if a:
	print(a)
8

>>> a = 5

>>> if a:
	print(a)
3

Chúng ta có thể tùy chỉnh hành vi này bằng cách thêm phương thức đặc biệt

5
32

>>> a = 5

>>> if a:
	print(a)
4

Bây giờ, nếu số dư tài khoản lớn hơn 0, đối tượng sẽ đánh giá là

>>> a = 5

>>> if a:
	print(a)
8. Mặt khác, nếu số dư tài khoản bằng 0, đối tượng sẽ đánh giá là
>>> a = 5

>>> if a:
	print(a)
9

>>> a = 5

>>> if a:
	print(a)
5

💡 Mẹo. Nếu lớp

>>> a = 5

>>> if a:
	print(a)
02 không được định nghĩa nhưng phương thức
5
37 thì có, giá trị trả về của phương thức này sẽ xác định xem đối tượng là thật hay giả

🔹 Tóm lại

  • Giá trị trung thực là các giá trị ước tính thành
    >>> a = 5
    
    >>> if a:
    	print(a)
    8 trong ngữ cảnh boolean
  • Giá trị sai là các giá trị ước tính thành
    >>> a = 5
    
    >>> if a:
    	print(a)
    9 trong ngữ cảnh boolean
  • Các giá trị sai bao gồm các chuỗi trống (danh sách, bộ dữ liệu, chuỗi, từ điển, bộ), số không trong mọi loại số,
    >>> a = 5
    
    >>> if a:
    	print(a)
    79 và
    >>> a = 5
    
    >>> if a:
    	print(a)
    9
  • Giá trị trung thực bao gồm các chuỗi không trống, số (ngoại trừ
    >>> a = 5
    
    >>> if a:
    	print(a)
    76 ở mọi loại số) và về cơ bản mọi giá trị không sai
  • Chúng có thể được sử dụng để làm cho mã của bạn ngắn gọn hơn

Tôi thực sự hy vọng bạn thích bài viết của tôi và thấy nó hữu ích. Bây giờ bạn có thể làm việc với các giá trị trung thực và sai trong các dự án Python của mình. Kiểm tra các khóa học trực tuyến của tôi. Theo dõi tôi trên Twitter. ⭐️

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


== false nghĩa là gì trong python?
Estefania Cassingena Navone

Nhà phát triển, nhà văn kỹ thuật và người tạo nội dung @freeCodeCamp. Tôi chạy freeCodeCamp. org Kênh YouTube Español


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Tại sao Sai == Sai hay đúng đúng?

tất cả vì quyền ưu tiên của toán tử trong d dòng mã đầu tiên không có dấu ngoặc đơn, giúp ưu tiên các hoạt động, cho phép Sai= .

Sai == Sai có đúng không?

Vì vậy Đúng là Sai == Sai có nghĩa là Đúng == Sai và Sai == Sai và Đúng == Sai , là Sai. Đối với hằng số boolean, is tương đương với ==.

Là 0 == Sai trong Python?

Python gán giá trị boolean cho giá trị của các loại khác. Đối với các loại số như số nguyên và dấu phẩy động, giá trị 0 là sai và giá trị khác 0 là đúng.

== true nghĩa là gì trong Python?

được sử dụng để biểu thị giá trị thực của một biểu thức . Ví dụ, biểu thức 1