Nếu không trăn

Đôi khi, chúng tôi muốn đảo ngược hoặc lật giá trị của biến boolean và trong trường hợp đó, if not rất hữu ích. Với từ khóa not, chúng tôi thay đổi ý nghĩa của biểu thức

Python nếu không

Python Nếu không là một câu lệnh biểu thức boolean kiểm tra xem nó có phủ định đầu ra của câu lệnh “nếu” không. Not là một toán tử logic. Bạn có thể sử dụng toán tử logic not trong Python Nếu biểu thức boolean

cú pháp

if not value:
    statement[s]

Ở đây, giá trị có thể là bất kỳ cấu trúc dữ liệu Python nào như boolean, String, List, set, Dictionary, v.v.

Nếu giá trị là kiểu Boolean, thì KHÔNG đóng vai trò là toán tử phủ định. Vì vậy, xin đừng nhầm lẫn nó

Nếu giá trị là Sai, không phải giá trị sẽ là Đúng và [các] câu lệnh trong khối if sẽ thực thi

Nếu giá trị là True, không phải giá trị sẽ là Sai và [các] câu lệnh trong khối if sẽ không thực thi

Nếu giá trị là kiểu dữ liệu chuỗi thì khối if sẽ thực thi nếu Chuỗi trống

Nếu giá trị là một loại danh sách, thì if-block sẽ thực thi nếu Danh sách trống

Python nếu không phải là toán tử với Danh sách

Để kiểm tra xem Danh sách có trống hay không, hãy sử dụng toán tử if not trong Python

data = []

if not data:
    print['Python list is empty']
else:
    print[data]

đầu ra

Python list is empty

Như bạn có thể thấy, toán tử if not được sử dụng để kiểm tra xem Danh sách có trống không

Toán tử Python nếu không có từ điển

Để kiểm tra xem Dictionary có trống hay không, hãy sử dụng toán tử if not trong Python

data = {}

if not data:
    print['Python dict is empty']
else:
    print[data]

đầu ra

Python dict is empty

Như bạn có thể thấy rằng toán tử if not được sử dụng để kiểm tra xem ô trống có trống hay không. Chúng tôi nhận được kết quả là Từ điển trống

Toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 của Python cho phép bạn đảo ngược giá trị thực của các đối tượng và biểu thức Boolean. Bạn có thể sử dụng toán tử này trong ngữ cảnh Boolean, chẳng hạn như câu lệnh
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 và vòng lặp
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3. Nó cũng hoạt động trong các ngữ cảnh không phải Boolean, cho phép bạn đảo ngược giá trị thực của các biến của mình

Sử dụng toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 một cách hiệu quả sẽ giúp bạn viết các biểu thức Boolean phủ định chính xác để kiểm soát luồng thực thi trong chương trình của bạn

Trong hướng dẫn này, bạn sẽ học

  • Toán tử
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    1 của Python hoạt động như thế nào
  • Cách sử dụng toán tử
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    1 trong ngữ cảnh Boolean và không phải Boolean
  • Cách sử dụng hàm
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    7 để thực hiện phép phủ định logic
  • Làm thế nào và khi nào để tránh logic tiêu cực không cần thiết trong mã của bạn

Bạn cũng sẽ viết mã một số ví dụ thực tế cho phép bạn hiểu rõ hơn về một số trường hợp sử dụng chính của toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 và các phương pháp hay nhất xung quanh việc sử dụng toán tử này. Để tận dụng tối đa hướng dẫn này, bạn nên có một số kiến ​​thức trước đây về logic Boolean, câu lệnh điều kiện và vòng lặp
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3

Tiền thưởng miễn phí. 5 Suy nghĩ về Làm chủ Python, một khóa học miễn phí dành cho các nhà phát triển Python cho bạn thấy lộ trình và tư duy mà bạn sẽ cần để đưa các kỹ năng Python của mình lên một tầm cao mới

Làm việc với logic Boolean trong Python

George Boole tập hợp những gì ngày nay được gọi là đại số Boolean, dựa trên các giá trị đúng và sai. Nó cũng định nghĩa một tập hợp các phép toán Boolean.

>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
0,
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
1 và
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
2. Các giá trị Boolean và toán tử này rất hữu ích trong lập trình vì chúng giúp bạn quyết định hướng hành động trong chương trình của mình

Trong Python, kiểu Boolean, , là một lớp con của

>>>

>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

class bool[int]
    bool[x] -> bool
    ...

Loại này có hai giá trị có thể,

>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 và
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6, bằng Python và phải được viết hoa. Trong nội bộ, Python triển khai chúng dưới dạng số nguyên

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0

Python triển khai bên trong các giá trị Boolean của nó như

>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
7 cho
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 và
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
9 cho
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6. Hãy tiếp tục và thực thi
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
1 trong trình bao tương tác của bạn để xem điều gì sẽ xảy ra

Python cung cấp ba toán tử Boolean hoặc logic

OperatorLogical Operation

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2Conjunction
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3DisjunctionNegation

Với các toán tử này, bạn có thể xây dựng các biểu thức bằng cách kết nối với nhau, đối tượng với nhau và thậm chí cả biểu thức Boolean với đối tượng. Python sử dụng các từ tiếng Anh cho các toán tử Boolean. Những từ này là từ khóa của ngôn ngữ, vì vậy bạn không thể sử dụng chúng as mà không gây ra lỗi cú pháp

Trong hướng dẫn này, bạn sẽ tìm hiểu về toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 của Python, toán tử này thực hiện phép toán hoặc phép phủ định
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
2 logic

Loại bỏ các quảng cáo

Bắt đầu với Toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 của Python

Toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 là toán tử logic hoặc logic thực hiện phép phủ định trong Python. Nó là đơn nguyên, có nghĩa là nó chỉ cần một toán hạng. Toán hạng có thể là biểu thức Boolean hoặc bất kỳ đối tượng Python nào. Ngay cả các đối tượng do người dùng định nghĩa cũng hoạt động. Nhiệm vụ của
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 là đảo ngược giá trị thực của toán hạng của nó

Nếu bạn áp dụng

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 cho một toán hạng có giá trị là
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5, thì kết quả là bạn nhận được
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6. Nếu bạn áp dụng
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 cho một toán hạng sai, thì bạn nhận được
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5

>>>

>>> not True
False

>>> not False
True

Toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 phủ định giá trị thực của toán hạng của nó. Toán hạng thực sự trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6. Một toán hạng sai trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5. Hai tuyên bố này khám phá ra cái thường được gọi là bảng chân lý của
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1

>>> 0 and 42
0
>>> True and False
False
>>> True and 42 > 27
True

>>> 0 or 42
42
>>> True or False
True
>>> False or 42 >> not 0
True
>>> not 42
False
>>> not True
False
9_______44_______0
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5

Với

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1, bạn có thể phủ định giá trị thực của bất kỳ biểu thức hoặc đối tượng Boolean nào. Chức năng này làm cho nó đáng giá trong một số trường hợp

  • Kiểm tra các điều kiện chưa được đáp ứng trong ngữ cảnh của câu lệnh
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    2 và vòng lặp
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    3
  • Đảo ngược giá trị thực của một đối tượng hoặc biểu thức
  • Kiểm tra xem một giá trị không có trong một vùng chứa nhất định
  • Kiểm tra danh tính của một đối tượng

Trong hướng dẫn này, bạn sẽ tìm thấy các ví dụ bao gồm tất cả các trường hợp sử dụng này. Để bắt đầu, bạn sẽ bắt đầu bằng cách học cách toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 hoạt động với các biểu thức Boolean và cả với các đối tượng Python phổ biến

Một biểu thức Boolean luôn trả về một giá trị Boolean. Trong Python, loại biểu thức này trả về

>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 hoặc
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6. Giả sử bạn muốn kiểm tra xem một biến số đã cho có lớn hơn biến số khác không

>>>

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True

Biểu thức

>>> import math

>>> def is_prime[n]:
..     if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
..     print[f"{number} is prime"]
...
3 is prime
1 luôn trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6, vì vậy bạn có thể nói đó là biểu thức Boolean. Nếu bạn đặt
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trước biểu thức này, thì bạn sẽ nhận được kết quả ngược lại,
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5

Ghi chú. Python đánh giá các toán tử theo một thứ tự nghiêm ngặt, thường được gọi là

Ví dụ: Python đánh giá các toán tử so sánh và toán học trước. Sau đó, nó đánh giá các toán tử logic, bao gồm

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1

>>>

>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True

Trong ví dụ đầu tiên, Python đánh giá biểu thức

>>> import math

>>> def is_prime[n]:
..     if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
..     print[f"{number} is prime"]
...
3 is prime
6 và sau đó phủ định kết quả bằng cách đánh giá
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1

Trong ví dụ thứ hai, Python đánh giá toán tử đẳng thức [

>>> import math

>>> def is_prime[n]:
..     if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
..     print[f"{number} is prime"]
...
3 is prime
8] trước và tăng giá trị
>>> import math

>>> def is_prime[n]:
..     if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
..     print[f"{number} is prime"]
...
3 is prime
9 vì không có cách nào để so sánh giữa
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 và
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1. Bạn có thể bao quanh biểu thức
>>> # Work with composite numbers only
>>> number = 8
>>> if not is_prime[number]:
..     print[f"{number} is composite"]
...
8 is composite
2 với dấu ngoặc đơn [
>>> # Work with composite numbers only
>>> number = 8
>>> if not is_prime[number]:
..     print[f"{number} is composite"]
...
8 is composite
3] để khắc phục vấn đề này. Bản cập nhật nhanh này yêu cầu Python đánh giá biểu thức được đặt trong ngoặc đơn trước

Trong số các toán tử logic,

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 có mức độ ưu tiên cao hơn toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, có cùng mức độ ưu tiên

Bạn cũng có thể sử dụng

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 với các đối tượng Python phổ biến, chẳng hạn như số, chuỗi, danh sách, bộ dữ liệu, từ điển, bộ, đối tượng do người dùng xác định, v.v.

>>>

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False

Trong mỗi ví dụ,

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 phủ nhận giá trị thực của toán hạng của nó. Để xác định xem một đối tượng đã cho là đúng hay sai, Python sử dụng , trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 hoặc
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 tùy thuộc vào giá trị thực của đối tượng hiện tại

Hàm tích hợp này sử dụng nội bộ các quy tắc sau để tìm ra giá trị thực của đầu vào

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

>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 hoặc một phương thức trả về 0 khi được gọi với đối tượng. Dưới đây là hầu hết các đối tượng tích hợp được coi là sai

  • hằng số được xác định là sai.
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    05 và
    >>> not True == False
    True
    
    >>> False == not True
    File "", line 1
        False == not True
                 ^
    SyntaxError: invalid syntax
    
    >>> False == [not True]
    True
    
    6
  • số không của bất kỳ loại số nào.
    >>> not True == False
    True
    
    >>> False == not True
    File "", line 1
        False == not True
                 ^
    SyntaxError: invalid syntax
    
    >>> False == [not True]
    True
    
    9,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    08,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    09,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    10,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    11
  • trình tự và bộ sưu tập trống.
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    12,
    >>> # Work with composite numbers only
    >>> number = 8
    >>> if not is_prime[number]:
    ..     print[f"{number} is composite"]
    ...
    8 is composite
    
    3,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    14,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    15,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    16,
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    17

[]

Khi

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 biết giá trị thực của toán hạng của nó, nó sẽ trả về giá trị Boolean ngược lại. Nếu đối tượng đánh giá là
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5, thì
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6. Ngược lại, nó trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5

Ghi chú. Luôn trả về

>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 hoặc
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 là một điểm khác biệt quan trọng giữa
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 và hai toán tử Boolean khác, toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3

Toán tử

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3 trả về một trong các toán hạng trong một biểu thức, trong khi toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 luôn trả về giá trị Boolean

>>>

>>> 0 and 42
0
>>> True and False
False
>>> True and 42 > 27
True

>>> 0 or 42
42
>>> True or False
True
>>> False or 42 >> not 0
True
>>> not 42
False
>>> not True
False

Với toán tử

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, bạn nhận lại được
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 hoặc
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 từ biểu thức khi một trong các giá trị này là kết quả rõ ràng từ việc đánh giá toán hạng. Mặt khác, bạn nhận được một trong các toán hạng trong biểu thức. Mặt khác,
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 hoạt động khác đi, trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 hoặc
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 bất kể toán hạng mà nó nhận vào

Để hoạt động giống như toán tử

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 sẽ phải tạo và trả về các đối tượng mới, điều này thường mơ hồ và không phải lúc nào cũng đơn giản. Ví dụ, nếu một biểu thức như
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
41 trả về một chuỗi rỗng [
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
42] thì sao?

Bây giờ bạn đã biết cách hoạt động của

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong Python, bạn có thể đi sâu vào các trường hợp sử dụng cụ thể hơn của toán tử logic này. Trong phần sau, bạn sẽ tìm hiểu về cách sử dụng
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong ngữ cảnh Boolean

Loại bỏ các quảng cáo

Sử dụng Toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong Ngữ cảnh Boolean

Giống như hai toán tử logic khác, toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 đặc biệt hữu ích trong ngữ cảnh Boolean. Trong Python, bạn có hai câu lệnh xác định bối cảnh Boolean

  1. >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    2 câu lệnh cho phép bạn thực hiện thực thi có điều kiện và thực hiện các hướng hành động khác nhau dựa trên một số điều kiện ban đầu
  2. >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    3 vòng lặp cho phép bạn thực hiện phép lặp có điều kiện và chạy các tác vụ lặp đi lặp lại trong khi một điều kiện nhất định là đúng

Hai cấu trúc này là một phần của cái mà bạn gọi là câu lệnh luồng điều khiển. Chúng giúp bạn quyết định lộ trình thực thi của chương trình. Trong trường hợp của toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1, bạn có thể sử dụng nó để chọn các hành động sẽ thực hiện khi một điều kiện nhất định không được đáp ứng

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 Báo cáo

Bạn có thể sử dụng toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong câu lệnh
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 để kiểm tra xem một điều kiện nhất định có được đáp ứng hay không. Để thực hiện kiểm tra câu lệnh
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 nếu điều gì đó không xảy ra, bạn có thể đặt toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trước điều kiện hiện tại. Vì toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trả về kết quả bị phủ định, nên điều gì đó đúng sẽ trở thành
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 và ngược lại

Cú pháp của một câu lệnh

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 với toán tử logic
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 là

if not condition:
    # Do something...

Trong ví dụ này,

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
63 có thể là một biểu thức Boolean hoặc bất kỳ đối tượng Python nào có ý nghĩa. Ví dụ:
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
63 có thể là một biến chứa chuỗi, danh sách, từ điển, tập hợp và thậm chí là đối tượng do người dùng xác định

Nếu

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
63 đánh giá là sai, thì
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 và khối mã
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 chạy. Nếu
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
63 đánh giá là true, thì
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 và khối mã
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 không thực thi

Một tình huống phổ biến là tình huống mà bạn sử dụng một vị từ hoặc hàm có giá trị Boolean như một

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
63. Giả sử bạn muốn kiểm tra xem một số đã cho có phải là số nguyên tố hay không trước khi thực hiện bất kỳ xử lý nào khác. Trong trường hợp đó, bạn có thể viết hàm
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
74

>>>

>>> import math

>>> def is_prime[n]:
..     if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
..     print[f"{number} is prime"]
...
3 is prime

Trong ví dụ này,

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
74 lấy một số nguyên làm đối số và trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 nếu số đó là số nguyên tố. Ngược lại, nó trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6

Bạn cũng có thể sử dụng hàm này trong câu điều kiện phủ định để tiếp cận những tình huống mà bạn chỉ muốn làm việc với các hợp số

>>>

>>> # Work with composite numbers only
>>> number = 8
>>> if not is_prime[number]:
..     print[f"{number} is composite"]
...
8 is composite

Vì cũng có thể bạn chỉ cần làm việc với các số hỗn hợp, nên bạn có thể sử dụng lại

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
74 bằng cách kết hợp nó với toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 như bạn đã làm trong ví dụ thứ hai này

Một tình huống phổ biến khác trong lập trình là tìm hiểu xem một số có nằm trong một khoảng số cụ thể không. Để xác định xem một số

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
80 có nằm trong một khoảng nhất định trong Python hay không, bạn có thể sử dụng toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 hoặc bạn có thể xâu chuỗi các toán tử so sánh một cách thích hợp

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
0

Trong ví dụ đầu tiên, bạn sử dụng toán tử

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 để tạo một biểu thức Boolean phức hợp để kiểm tra xem
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
80 có nằm trong khoảng từ
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
84 đến
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
85 không. Ví dụ thứ hai thực hiện kiểm tra tương tự nhưng sử dụng toán tử chuỗi, đây là cách thực hành tốt nhất trong Python

Ghi chú. Trong hầu hết các ngôn ngữ lập trình, biểu thức

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
86 không có nghĩa. Nó sẽ bắt đầu bằng cách đánh giá
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
87, đó là sự thật. Bước tiếp theo sẽ là so sánh kết quả đúng đó với
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
85, điều này không có nhiều ý nghĩa, vì vậy biểu thức không thành công. Trong Python, có điều gì đó khác biệt xảy ra

Python nội bộ viết lại loại biểu thức này thành một biểu thức

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 tương đương, chẳng hạn như
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
90. Sau đó nó thực hiện đánh giá thực tế. Đó là lý do tại sao bạn nhận được kết quả chính xác trong ví dụ trên

Bạn cũng có thể phải đối mặt với nhu cầu kiểm tra xem một số có nằm ngoài khoảng mục tiêu hay không. Để làm được điều này, bạn có thể sử dụng toán tử

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
1

Biểu thức

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3 này cho phép bạn kiểm tra xem
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
80 có nằm ngoài khoảng từ
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
84 đến
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
85 hay không. Tuy nhiên, nếu bạn đã có một biểu thức hoạt động để kiểm tra thành công xem một số có nằm trong một khoảng nhất định hay không, thì bạn có thể sử dụng lại biểu thức đó để kiểm tra điều kiện ngược lại

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
2

Trong ví dụ này, bạn sử dụng lại biểu thức mà bạn đã mã hóa ban đầu để xác định xem một số có nằm trong khoảng mục tiêu hay không. Với

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trước biểu thức, bạn kiểm tra xem
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
80 có nằm ngoài khoảng từ
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
84 đến
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
85 không

Loại bỏ các quảng cáo

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3 Vòng lặp

Bối cảnh Boolean thứ hai mà bạn có thể sử dụng toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 nằm trong vòng lặp
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3 của bạn. Các vòng lặp này lặp lại khi một điều kiện nhất định được đáp ứng hoặc cho đến khi bạn nhảy ra khỏi vòng lặp bằng cách sử dụng , sử dụng
>>> not True
False

>>> not False
True
04 hoặc đưa ra một ngoại lệ. Sử dụng
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong vòng lặp
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3 cho phép bạn lặp lại khi một điều kiện nhất định không được đáp ứng

Giả sử bạn muốn viết mã một trò chơi Python nhỏ để đoán một số ngẫu nhiên trong khoảng từ 1 đến 10. Bước đầu tiên, bạn quyết định sử dụng để nắm bắt tên người dùng. Vì tên là một yêu cầu để phần còn lại của trò chơi hoạt động, bạn cần đảm bảo rằng mình hiểu được tên đó. Để làm điều đó, bạn có thể sử dụng vòng lặp

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3 yêu cầu tên người dùng cho đến khi người dùng cung cấp tên hợp lệ

Kích hoạt trình soạn thảo mã hoặc IDE của bạn và tạo một tệp

>>> not True
False

>>> not False
True
09 mới cho trò chơi của bạn. Sau đó thêm đoạn mã sau

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
3

Trong

>>> not True
False

>>> not False
True
09, trước tiên bạn nhập từ
>>> not True
False

>>> not False
True
12. Hàm này cho phép bạn tạo các số nguyên ngẫu nhiên trong một phạm vi nhất định. Trong trường hợp này, bạn đang tạo các số từ
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
7 đến
>>> not True
False

>>> not False
True
14, bao gồm cả hai. Sau đó, bạn in một thông báo chào mừng tới người dùng

Vòng lặp

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3 trên dòng 10 lặp lại cho đến khi người dùng cung cấp tên hợp lệ. Nếu người dùng không cung cấp tên bằng cách chỉ nhấn Enter , thì
>>> not True
False

>>> not False
True
07 sẽ trả về một chuỗi trống [
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
42] và vòng lặp sẽ chạy lại vì
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
43 trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5.

Bây giờ bạn có thể tiếp tục trò chơi của mình bằng cách viết mã để cung cấp chức năng đoán. Bạn có thể tự mình thực hiện hoặc bạn có thể mở rộng hộp bên dưới để xem cách triển khai khả thi

Triển khai chức năng ĐoánHiển thị/Ẩn

Phần thứ hai của trò chơi sẽ cho phép người dùng nhập một số từ 1 đến 10 theo dự đoán của họ. Trò chơi sẽ so sánh đầu vào của người dùng với số bí mật hiện tại và thực hiện các hành động tương ứng. Đây là một triển khai có thể

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
4

Bạn sử dụng một vòng lặp vô hạn

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3 để lấy thông tin đầu vào của người dùng cho đến khi họ đoán được số
>>> not True
False

>>> not False
True
21. Trong mỗi lần lặp lại, bạn kiểm tra xem đầu vào có khớp với
>>> not True
False

>>> not False
True
21 hay không và cung cấp manh mối cho người dùng theo kết quả. Đi trước và cung cấp cho nó một thử

Như một bài tập, bạn có thể hạn chế số lần thử trước khi người dùng thua trò chơi. Ba lần thử có thể là một lựa chọn tốt trong trường hợp này

Trải nghiệm của bạn với trò chơi nhỏ này như thế nào? . Sơ lược về lập trình trò chơi bằng Python

Bây giờ bạn đã biết cách sử dụng

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong ngữ cảnh Boolean, đã đến lúc tìm hiểu về cách sử dụng
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong ngữ cảnh không phải Boolean. Đó là những gì bạn sẽ làm trong phần sau

Sử dụng toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong các ngữ cảnh không phải Boolean

Vì toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 cũng có thể lấy các đối tượng thông thường làm toán hạng, nên bạn cũng có thể sử dụng nó trong ngữ cảnh không phải Boolean. Nói cách khác, bạn có thể sử dụng nó bên ngoài câu lệnh
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 hoặc vòng lặp
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3. Có thể cho rằng, trường hợp sử dụng phổ biến nhất của toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong ngữ cảnh không phải Boolean là đảo ngược giá trị thực của một biến đã cho

Giả sử bạn cần thực hiện luân phiên hai hành động khác nhau trong một vòng lặp. Trong trường hợp đó, bạn có thể sử dụng một biến cờ để chuyển đổi các hành động trong mỗi lần lặp lại

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
5

Mỗi khi vòng lặp này chạy, bạn kiểm tra giá trị thực của

>>> not True
False

>>> not False
True
30 để quyết định nên thực hiện hành động nào. Ở cuối mỗi khối mã, bạn thay đổi giá trị của
>>> not True
False

>>> not False
True
30 để có thể chạy hành động thay thế trong lần lặp lại tiếp theo. Thay đổi giá trị của
>>> not True
False

>>> not False
True
30 yêu cầu bạn lặp lại logic tương tự hai lần, điều này có thể dễ xảy ra lỗi

Bạn có thể sử dụng toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 để khắc phục nhược điểm này và làm cho mã của bạn sạch hơn và an toàn hơn

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
6

Bây giờ, dòng được tô sáng sẽ thay thế giá trị của

>>> not True
False

>>> not False
True
30 giữa
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 và
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 bằng cách sử dụng toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1. Mã này sạch hơn, ít lặp lại hơn và ít lỗi hơn so với ví dụ bạn đã viết trước đây

Sử dụng toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 dựa trên chức năng

Không giống như toán tử

>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
3, toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 có triển khai dựa trên chức năng tương đương trong. Chức năng được gọi là. Nó lấy một đối tượng làm đối số và trả về kết quả tương tự như một biểu thức
>>> not True
False

>>> not False
True
44 tương đương

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
7

Để sử dụng

>>> not True
False

>>> not False
True
43, trước tiên bạn cần nhập nó từ
>>> not True
False

>>> not False
True
42. Sau đó, bạn có thể sử dụng hàm với bất kỳ đối tượng hoặc biểu thức Python nào làm đối số. Kết quả giống như sử dụng một biểu thức
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 tương đương

Ghi chú. Python cũng có và chức năng. Tuy nhiên, chúng phản ánh các toán tử bitwise tương ứng của chúng chứ không phải là toán tử Boolean

Các hàm

>>> not True
False

>>> not False
True
48 và
>>> not True
False

>>> not False
True
49 cũng hoạt động với các đối số Boolean

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
8

Trong các ví dụ này, bạn sử dụng

>>> not True
False

>>> not False
True
48 và
>>> not True
False

>>> not False
True
49 với
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 và
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6 làm đối số. Lưu ý rằng kết quả của các biểu thức khớp với bảng chân trị của toán tử
>>> # Use "not" with numeric values
>>> not 0
True
>>> not 42
False
>>> not 0.0
True
>>> not 42.0
False
>>> not complex[0, 0]
True
>>> not complex[42, 1]
False

>>> # Use "not" with strings
>>> not ""
True
>>> not "Hello"
False

>>> # Use "not" with other data types
>>> not []
True
>>> not [1, 2, 3]
False
>>> not {}
True
>>> not {"one": 1, "two": 2}
False
2 và
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 tương ứng

Sử dụng hàm

>>> not True
False

>>> not False
True
43 thay vì toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 rất hữu ích khi bạn đang làm việc với các hàm bậc cao hơn, chẳng hạn như
>>> not True
False

>>> not False
True
60,
>>> not True
False

>>> not False
True
61, v.v. Đây là một ví dụ sử dụng hàm
>>> not True
False

>>> not False
True
43 cùng với
>>> not True
False

>>> not False
True
63 để sắp xếp danh sách nhân viên bằng cách đặt tên nhân viên trống ở cuối danh sách

>>>

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
9

Trong ví dụ này, bạn có một danh sách ban đầu có tên là

>>> not True
False

>>> not False
True
64 chứa nhiều tên. Một số tên đó là các chuỗi rỗng. Lệnh gọi tới
>>> not True
False

>>> not False
True
63 sử dụng
>>> not True
False

>>> not False
True
43 làm hàm
>>> not True
False

>>> not False
True
67 để tạo danh sách mới sắp xếp nhân viên, di chuyển các tên trống đến cuối danh sách

Loại bỏ các quảng cáo

Làm việc với Toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 của Python. Thực hành tốt nhất

Khi bạn đang làm việc với toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1, bạn nên cân nhắc làm theo một số phương pháp hay nhất có thể giúp mã của bạn dễ đọc hơn, rõ ràng hơn và Pythonic. Trong phần này, bạn sẽ tìm hiểu về một số phương pháp hay nhất liên quan đến việc sử dụng toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 trong ngữ cảnh của và kiểm tra

Bạn cũng sẽ tìm hiểu cách logic tiêu cực có thể ảnh hưởng đến khả năng đọc mã của bạn. Cuối cùng, bạn sẽ tìm hiểu về một số kỹ thuật tiện dụng có thể giúp bạn tránh logic tiêu cực không cần thiết, đây là một phương pháp lập trình tốt nhất

Kiểm tra tư cách thành viên

Kiểm tra tư cách thành viên thường hữu ích khi bạn xác định xem một đối tượng cụ thể có tồn tại trong một loại dữ liệu vùng chứa nhất định hay không, chẳng hạn như danh sách, bộ, bộ hoặc từ điển. Để thực hiện loại kiểm tra này trong Python, bạn có thể sử dụng toán tử

>>>

>>> not True
False

>>> not False
True
0

Toán tử

>>> not True
False

>>> not False
True
71 trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 nếu đối tượng bên trái nằm trong vùng chứa ở bên phải của biểu thức. Ngược lại, nó trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6

Đôi khi bạn có thể cần kiểm tra xem một đối tượng không có trong một vùng chứa nhất định hay không. Làm thế nào bạn có thể làm điều đó?

Có hai cú pháp khác nhau để kiểm tra xem một đối tượng không có trong một vùng chứa nhất định trong Python. Cộng đồng Python coi cú pháp đầu tiên là một thông lệ tồi vì nó khó đọc. Cú pháp thứ hai đọc như tiếng Anh đơn giản

>>>

>>> not True
False

>>> not False
True
1

Ví dụ đầu tiên hoạt động. Tuy nhiên,

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 đứng đầu khiến người đọc mã của bạn khó xác định xem toán tử đang làm việc trên
>>> not True
False

>>> not False
True
77 hay trên toàn bộ biểu thức,
>>> not True
False

>>> not False
True
78. Chi tiết này làm cho cách diễn đạt khó đọc và khó hiểu

Ví dụ thứ hai rõ ràng hơn nhiều. The đề cập đến cú pháp trong ví dụ thứ hai là toán tử. Cú pháp đầu tiên có thể là một thực tế phổ biến cho những người mới bắt đầu với Python

Bây giờ là lúc xem lại các ví dụ mà bạn đã kiểm tra xem một số nằm trong hay ngoài một khoảng số. Nếu bạn chỉ làm việc với các số nguyên, thì toán tử

>>> not True
False

>>> not False
True
79 cung cấp một cách dễ đọc hơn để thực hiện việc kiểm tra này

>>>

>>> not True
False

>>> not False
True
2

Ví dụ đầu tiên kiểm tra xem

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
80 có nằm trong phạm vi hoặc khoảng thời gian từ
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
84 đến
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
85 hay không. Lưu ý rằng bạn sử dụng
>>> not True
False

>>> not False
True
84 làm đối số thứ hai cho
>>> not True
False

>>> not False
True
85 để bao gồm
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
85 trong séc

Khi bạn đang làm việc với các số nguyên, thủ thuật nhỏ này về vị trí chính xác mà bạn sử dụng toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 có thể tạo ra sự khác biệt lớn về khả năng đọc mã

Kiểm tra danh tính của các đối tượng

Một yêu cầu phổ biến khác khi bạn viết mã bằng Python là kiểm tra danh tính của đối tượng. Bạn có thể xác định danh tính của một đối tượng bằng cách sử dụng. Hàm tích hợp này lấy một đối tượng làm đối số và trả về một số nguyên xác định duy nhất đối tượng hiện có. Con số này đại diện cho danh tính của đối tượng

Cách thực tế để kiểm tra danh tính là sử dụng toán tử, điều này khá hữu ích trong một số câu điều kiện. Ví dụ: một trong những trường hợp sử dụng phổ biến nhất của toán tử

>>> not True
False

>>> not False
True
89 là kiểm tra xem một đối tượng đã cho có phải là
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
05 hay không

>>>

>>> not True
False

>>> not False
True
3

Toán tử

>>> not True
False

>>> not False
True
89 trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
5 khi toán hạng bên trái có cùng đơn vị với toán hạng bên phải. Ngược lại, nó trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6

Trong trường hợp này, câu hỏi là. làm thế nào để bạn kiểm tra xem hai đối tượng không có cùng một danh tính?

>>>

>>> not True
False

>>> not False
True
4

Trong cả hai ví dụ, bạn kiểm tra xem

>>> not True
False

>>> not False
True
95 có cùng danh tính với đối tượng
>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
05 không. Cú pháp đầu tiên hơi khó đọc và không phải Pythonic. Cú pháp
>>> not True
False

>>> not False
True
97 rõ ràng và rõ ràng hơn. Tài liệu Python gọi cú pháp này là toán tử và thúc đẩy việc sử dụng nó như một phương pháp hay nhất

Loại bỏ các quảng cáo

Tránh logic tiêu cực không cần thiết

Toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 cho phép bạn đảo ngược ý nghĩa hoặc logic của một điều kiện hoặc đối tượng nhất định. Trong lập trình, loại tính năng này được gọi là logic phủ định hoặc phủ định

Sử dụng logic phủ định một cách chính xác có thể khó khăn vì logic này khó nghĩ và khó hiểu, chưa kể khó giải thích. Nói chung, logic tiêu cực ngụ ý tải nhận thức cao hơn logic tích cực. Vì vậy, bất cứ khi nào có thể, bạn nên sử dụng các công thức tích cực

Dưới đây là ví dụ về hàm

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
00 sử dụng điều kiện phủ định để trả về giá trị tuyệt đối của một số đầu vào

>>>

>>> not True
False

>>> not False
True
5

Hàm này lấy một số làm đối số và trả về giá trị tuyệt đối của nó. Bạn có thể đạt được kết quả tương tự bằng cách sử dụng logic tích cực với một thay đổi tối thiểu

>>>

>>> not True
False

>>> not False
True
6

Đó là nó.

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
00 của bạn hiện sử dụng logic tích cực. Nó đơn giản và dễ hiểu hơn. Để có được kết quả này, bạn đã loại bỏ
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 và di chuyển dấu âm [
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
03] để sửa đổi đầu vào
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
04 khi nó thấp hơn
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
9

Ghi chú. Python cung cấp một hàm tích hợp được gọi là hàm trả về giá trị tuyệt đối của đầu vào số. Mục đích của

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
00 là để tạo điều kiện thuận lợi cho việc trình bày chủ đề

Bạn có thể tìm thấy nhiều ví dụ tương tự trong đó việc thay đổi toán tử so sánh có thể loại bỏ logic phủ định không cần thiết. Giả sử bạn muốn kiểm tra xem một biến

>>> type[True]

>>> type[False]


>>> isinstance[True, int]
True
>>> isinstance[False, int]
True

>>> int[True]
1
>>> int[False]
0
80 có khác với một giá trị đã cho hay không. Bạn có thể sử dụng hai cách tiếp cận khác nhau

>>>

>>> not True
False

>>> not False
True
7

Trong ví dụ này, bạn loại bỏ toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 bằng cách thay đổi toán tử so sánh từ bằng [
>>> import math

>>> def is_prime[n]:
..     if n >> # Work with prime numbers only
>>> number = 3
>>> if is_prime[number]:
..     print[f"{number} is prime"]
...
3 is prime
8] thành khác [
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
11]. Trong nhiều trường hợp, bạn có thể tránh logic phủ định bằng cách biểu thị điều kiện theo cách khác với toán tử quan hệ hoặc đẳng thức thích hợp

Tuy nhiên, đôi khi logic tiêu cực có thể giúp bạn tiết kiệm thời gian và làm cho mã của bạn ngắn gọn hơn. Giả sử bạn cần một câu lệnh có điều kiện để khởi tạo một tệp đã cho khi nó không tồn tại trong hệ thống tệp. Trong trường hợp đó, bạn có thể sử dụng

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 để kiểm tra xem tệp có tồn tại không

>>> not True
False

>>> not False
True
8

Toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 cho phép bạn đảo ngược kết quả của việc gọi trên
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
15. Nếu
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
14 trả về
>>> not True == False
True

>>> False == not True
File "", line 1
    False == not True
             ^
SyntaxError: invalid syntax

>>> False == [not True]
True
6, thì bạn cần khởi tạo tệp. Tuy nhiên, với một điều kiện sai, khối mã
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 không chạy. Đó là lý do tại sao bạn cần toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 để đảo ngược kết quả của
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
14

Ghi chú. Ví dụ trên sử dụng từ thư viện chuẩn để xử lý đường dẫn tệp. Để tìm hiểu sâu hơn về thư viện thú vị này, hãy xem Mô-đun pathlib của Python 3. Thuần hóa hệ thống tập tin

Bây giờ hãy nghĩ cách biến điều kiện tiêu cực này thành điều kiện tích cực. Cho đến thời điểm này, bạn không có bất kỳ hành động nào để thực hiện nếu tệp tồn tại, vì vậy bạn có thể nghĩ đến việc sử dụng câu lệnh

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
22 và mệnh đề bổ sung
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
23 để xử lý việc khởi tạo tệp

>>> not True
False

>>> not False
True
9

Mặc dù mã này hoạt động nhưng nó vi phạm nguyên tắc “Bạn sẽ không cần nó” [YAGNI]. Đó là một nỗ lực đặc biệt quyết tâm để loại bỏ logic tiêu cực

Ý tưởng đằng sau ví dụ này là để chỉ ra rằng đôi khi sử dụng logic tiêu cực là cách đúng đắn. Vì vậy, bạn nên xem xét vấn đề cụ thể của mình và chọn giải pháp phù hợp. Một nguyên tắc nhỏ là tránh logic tiêu cực càng nhiều càng tốt mà không cố gắng tránh nó bằng mọi giá.

Cuối cùng, bạn nên đặc biệt chú ý để tránh phủ định kép. Giả sử bạn có một hằng số tên là

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
24 chứa các ký tự mà Python không thể chuyển thành số, chẳng hạn như chữ cái và dấu chấm câu. Về mặt ngữ nghĩa, bản thân hằng số này hàm ý một phủ định

Bây giờ giả sử bạn cần kiểm tra xem một ký tự đã cho có phải là một giá trị số không. Vì bạn đã có

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
24, bạn có thể nghĩ đến việc sử dụng
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 để kiểm tra điều kiện

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
0

Mã này trông kỳ lạ và có lẽ bạn sẽ không bao giờ làm điều gì đó như thế này trong sự nghiệp lập trình viên của mình. Tuy nhiên, làm điều gì đó tương tự đôi khi có thể rất hấp dẫn, chẳng hạn như trong ví dụ trên

Ví dụ này sử dụng phủ định kép. Nó dựa trên

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
24 và cả trên
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1, khiến nó khó hiểu và khó hiểu. Nếu bạn đã từng gặp phải một đoạn mã như thế này, thì hãy dành một phút để thử viết nó một cách tích cực hoặc ít nhất, hãy thử loại bỏ một lớp phủ định

Loại bỏ các quảng cáo

Phần kết luận

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 của Python là một toán tử logic giúp đảo ngược giá trị thực của các đối tượng và biểu thức Boolean. Nó rất hữu ích khi bạn cần kiểm tra các điều kiện chưa được đáp ứng trong các câu lệnh có điều kiện và các vòng lặp
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3

Bạn có thể sử dụng toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1 để giúp bạn quyết định hướng hành động trong chương trình của mình. Bạn cũng có thể sử dụng nó để đảo ngược giá trị của các biến Boolean trong mã của mình

Trong hướng dẫn này, bạn đã học cách

  • Làm việc với toán tử
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    1 của Python
  • Sử dụng toán tử
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    1 trong ngữ cảnh Boolean và không phải Boolean
  • Sử dụng
    >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    7 để thực hiện phủ định logic theo phong cách chức năng
  • Tránh logic tiêu cực không cần thiết trong mã của bạn bất cứ khi nào có thể

Để đạt được mục đích này, bạn đã mã hóa một số ví dụ thực tế giúp bạn hiểu một số trường hợp sử dụng chính của toán tử

>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
1, vì vậy, giờ đây bạn đã chuẩn bị tốt hơn để sử dụng toán tử này trong mã của mình

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Sử dụng Toán tử không phải Python

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Leodanis Pozo Ramos

Leodanis là một kỹ sư công nghiệp yêu thích Python và phát triển phần mềm. Anh ấy là một nhà phát triển Python tự học với hơn 6 năm kinh nghiệm. Anh ấy là một nhà văn đam mê kỹ thuật với số lượng bài báo được xuất bản ngày càng tăng trên Real Python và các trang web khác

» Tìm hiểu thêm về Leodanis

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Bartosz

David

Geir Arne

Sadie

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Chuyên gia Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Chủ Đề