Hướng dẫn python equal not working - python bằng không hoạt động

Tôi đang cố gắng chuyển mã từ Python 2.7.10 sang Python 3 và một số thứ không hoạt động. Tôi vừa mới được giới thiệu với Python.

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    if choice != 1 and choice != 0:
       print["Not a good code."]

Làm cách nào để thay đổi "! =" Thành một cái gì đó Python 3 sẽ hiểu? Khi tôi gõ vào 1 hoặc 0, nó cho tôi bản in "Xin chào, không".

Dyz

52,8K10 Huy hiệu vàng61 Huy hiệu bạc88 Huy hiệu Đồng10 gold badges61 silver badges88 bronze badges

Đã hỏi ngày 3 tháng 2 năm 2018 lúc 4:20Feb 3, 2018 at 4:20

4

Hàm

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

class bool[int]
    bool[x] -> bool
    ...
1 trả về đầu vào của người dùng dưới dạng chuỗi. Bạn có thể chuyển đổi nó thành một số bằng các phương thức
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

class bool[int]
    bool[x] -> bool
    ...
2 và
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]

Đã trả lời ngày 3 tháng 2 năm 2018 lúc 4:26Feb 3, 2018 at 4:26

JoshgjoshgJoshG

6.1242 Huy hiệu vàng36 Huy hiệu bạc55 Huy hiệu Đồng2 gold badges36 silver badges55 bronze badges

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

class bool[int]
    bool[x] -> bool
    ...
1 trong Python 3 tương đương với Python 2
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

class bool[int]
    bool[x] -> bool
    ...
5; Nó đọc một chuỗi, nó không cố gắng để
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

class bool[int]
    bool[x] -> bool
    ...
6 nó. Điều này là do
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

class bool[int]
    bool[x] -> bool
    ...
6 của đầu vào người dùng về bản chất không an toàn.

Nếu bạn muốn làm điều này một cách an toàn trong Python 3, bạn có thể kết thúc cuộc gọi đến

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

class bool[int]
    bool[x] -> bool
    ...
1 trong
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

class bool[int]
    bool[x] -> bool
    ...
2 để chuyển đổi sang
>>> issubclass[bool, int]
True
>>> help[bool]
Help on class bool in module builtins:

class bool[int]
    bool[x] -> bool
    ...
2 hoặc trong
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
1 để giải thích các bản văn Python tùy ý mà không mở ra cho mình để thực thi mã tùy ý.

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]

Đã trả lời ngày 3 tháng 2 năm 2018 lúc 4:27Feb 3, 2018 at 4:27

ShadowrangershadowrangerShadowRanger

Huy hiệu vàng 132K1212 gold badges170 silver badges246 bronze badges

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Sử dụng Python không phải người vận hành This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Using the Python not Operator

Nội phân chính

  • Làm việc với logic Boolean trong Python
  • Bắt đầu với nhà điều hành Python không
  • Sử dụng toán tử không trong bối cảnh Boolean
  • Nếu tuyên bố
  • trong khi vòng lặp
  • Sử dụng toán tử không trong bối cảnh phi Boolean
  • Sử dụng toán tử không dựa trên chức năng
  • Làm việc với Python, không phải nhà điều hành: Thực tiễn tốt nhất
  • Kiểm tra thành viên
  • Kiểm tra danh tính của các đối tượng
  • Tránh logic tiêu cực không cần thiết

Nội phân chính

  • Làm việc với logic Boolean trong Python
  • Bắt đầu với nhà điều hành Python không
  • Sử dụng toán tử không trong bối cảnh Boolean
  • Nếu tuyên bố
  • trong khi vòng lặp
  • Sử dụng toán tử không trong bối cảnh phi Boolean
  • Sử dụng toán tử không dựa trên chức năng
  • Làm việc với Python, không phải nhà điều hành: Thực tiễn tốt nhất
  • Kiểm tra thành viên
  • Kiểm tra danh tính của các đối tượng
  • Tránh logic tiêu cực không cần thiết

Toán tử Python từ

>>> type[True]

>>> type[False]


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

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

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 và vòng lặp
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
4. Nó cũng hoạt động trong bối cảnh phi Boolean, cho phép bạn đảo ngược giá trị sự thật của các biến của bạn.
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2
operator allows you to invert the truth value of Boolean expressions and objects. You can use this operator in Boolean contexts, such as
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 statements and
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
4 loops. It also works in non-Boolean contexts, which allows you to invert the truth value of your variables.

Sử dụng nhà điều hành

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 một cách hiệu quả sẽ giúp bạn viết các biểu thức boolean tiêu cực chính xác để kiểm soát luồng thực thi trong các chương trình của bạn.

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

  • Cách thức hoạt động của nhà điều hành Python từ ____42
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    2
    operator works
  • Cách sử dụng toán tử
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    2 trong bối cảnh Boolean và phi BooleanBoolean and non-Boolean contexts
  • Cách sử dụng hàm
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    8 để thực hiện phủ định logic
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    8
    function to perform logical negation
  • 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ạnnegative logic in your code

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 và các thực tiễn tốt nhất xung quanh việc sử dụng nó. Để 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ác câu lệnh có điều kiện và các vòng lặp
>>> type[True]

>>> type[False]


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

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

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

George Boole tập hợp những gì hiện được gọi là Đại số Boolean, dựa vào các giá trị đúng và sai. Nó cũng xác định một tập hợp các hoạt động boolean:

>>> not True
False

>>> not False
True
1,
>>> not True
False

>>> not False
True
2 và
>>> not True
False

>>> not False
True
3. Các giá trị boolean và nhà khai thác này rất hữu ích trong việc lập trình vì chúng giúp bạn quyết định tiến trình hành động trong các chương trình của bạn.true and false values. It also defines a set of Boolean operations:
>>> not True
False

>>> not False
True
1,
>>> not True
False

>>> not False
True
2, and
>>> not True
False

>>> not False
True
3. These Boolean values and operators are helpful in programming because they help you decide the course of action in your programs.

Trong Python, loại Boolean,

>>> not True
False

>>> not False
True
4, 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
    ...
2:

>>>

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

>>> not False
True
6 và
>>> not True
False

>>> not False
True
7, là các hằng số tích hợp trong Python và phải được viết hoa. Trong nội bộ, Python thực hiện 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

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

>>> not True
False

>>> not False
True
6 và
>>> not True
False

>>> not False
True
7, là các hằng số tích hợp trong Python và phải được viết hoa. Trong nội bộ, Python thực hiện chúng dưới dạng số nguyên:

Python nội bộ thực hiện các giá trị boolean của nó là

>>> not True
False

>>> not False
True
8 cho
>>> not True
False

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

>>> x > y
False

>>> not x > y
True
0 cho
>>> not True
False

>>> not False
True
7. Đi trước và thực hiện
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 trong vỏ 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:Nhà điều hành
Hoạt động logic
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3
Kết hợp
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
4
Phân ly
>>> type[True]

>>> type[False]


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

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

Phủ địnhkeywords of the language, so you can’t use them as identifiers without causing a syntax error.

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 các biểu thức boolean với nhau, các đối tượng với nhau và thậm chí các biểu thức boolean với các đối tượng. Python sử dụng các từ tiếng Anh cho các nhà khai thác boolean. Những từ này là các từ khóa của ngôn ngữ, vì vậy bạn có thể sử dụng chúng làm định danh mà không gây ra lỗi cú pháp.negation.

Trong hướng dẫn này, bạn sẽ tìm hiểu về toán tử Python từ ____42, trong đó thực hiện hoạt động hoặc phủ định logic
>>> not True
False

>>> not False
True
3.

Bắt đầu với nhà điều hành Python khôngoperand. The operand can be a Boolean expression or any Python object. Even user-defined objects work. The task of

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 is to reverse the truth value of its operand.

Toán tử

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 là toán tử boolean hoặc logic thực hiện phủ định trong Python. Nó không đơn giản, có nghĩa là chỉ cần một toán hạng. Toán tử có thể là một 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 xác định cũng hoạt động. Nhiệm vụ của
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 là đảo ngược giá trị sự thật của toán hạng của nó.

>>>

>>> not True
False

>>> not False
True

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

>>> not True
False

>>> not False
True
6 và
>>> not True
False

>>> not False
True
7, là các hằng số tích hợp trong Python và phải được viết hoa. Trong nội bộ, Python thực hiện chúng dưới dạng số nguyên:truth table of
>>> type[True]

>>> type[False]


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

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

>>> # 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
9
if not condition:
    # Do something...
0
Python nội bộ thực hiện các giá trị boolean của nó là
>>> not True
False

>>> not False
True
8 cho
>>> not True
False

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

>>> x > y
False

>>> not x > y
True
0 cho
>>> not True
False

>>> not False
True
7. Đi trước và thực hiện
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 trong vỏ 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:
Python cung cấp ba toán tử boolean hoặc logic:Python nội bộ thực hiện các giá trị boolean của nó là
>>> not True
False

>>> not False
True
8 cho
>>> not True
False

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

>>> x > y
False

>>> not x > y
True
0 cho
>>> not True
False

>>> not False
True
7. Đi trước và thực hiện
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 trong vỏ 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:

  • Nhà điều hànhunmet conditions in the context of
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    3 statements and
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    4 loops
  • Hoạt động logic of an object or expression
  • >>> x = 2
    >>> y = 5
    
    >>> x > y
    False
    
    >>> not x > y
    True
    
    3value is not in a given container
  • Kết hợpobject’s identity

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

>>> x > y
False

>>> not x > y
True
4

Phân ly

>>>

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

>>> x > y
False

>>> not x > y
True

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

>>> not True
False

>>> not False
True
6 và
>>> not True
False

>>> not False
True
7, là các hằng số tích hợp trong Python và phải được viết hoa. Trong nội bộ, Python thực hiện chúng dưới dạng số nguyên:

Python nội bộ thực hiện các giá trị boolean của nó là

>>> not True
False

>>> not False
True
8 cho
>>> not True
False

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

>>> x > y
False

>>> not x > y
True
0 cho
>>> not True
False

>>> not False
True
7. Đi trước và thực hiện
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 trong vỏ tương tác của bạn để xem điều gì sẽ xảy ra.

>>>

>>> # 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

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

>>> not True
False

>>> not False
True
6 và
>>> not True
False

>>> not False
True
7, là các hằng số tích hợp trong Python và phải được viết hoa. Trong nội bộ, Python thực hiện chúng dưới dạng số nguyên:

Python nội bộ thực hiện các giá trị boolean của nó là

>>> not True
False

>>> not False
True
8 cho
>>> not True
False

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

>>> x > y
False

>>> not x > y
True
0 cho
>>> not True
False

>>> not False
True
7. Đi trước và thực hiện
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
2 trong vỏ 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:

  • Nhà điều hành
  • Hoạt động logic
  • Trình tự và bộ sưu tập trống:
    choice = 2
    while choice != 1 and choice != 0:
        choice = input["Hello, no."]
        choice = int[choice]
        if choice != 1 and choice != 0:
           print["Not a good code."]
    
    10,
    choice = 2
    while choice != 1 and choice != 0:
        choice = input["Hello, no."]
        choice = int[choice]
        if choice != 1 and choice != 0:
           print["Not a good code."]
    
    11,
    choice = 2
    while choice != 1 and choice != 0:
        choice = input["Hello, no."]
        choice = int[choice]
        if choice != 1 and choice != 0:
           print["Not a good code."]
    
    12,
    choice = 2
    while choice != 1 and choice != 0:
        choice = input["Hello, no."]
        choice = int[choice]
        if choice != 1 and choice != 0:
           print["Not a good code."]
    
    13,
    choice = 2
    while choice != 1 and choice != 0:
        choice = input["Hello, no."]
        choice = int[choice]
        if choice != 1 and choice != 0:
           print["Not a good code."]
    
    14,
    choice = 2
    while choice != 1 and choice != 0:
        choice = input["Hello, no."]
        choice = int[choice]
        if choice != 1 and choice != 0:
           print["Not a good code."]
    
    15

[Source]

Khi

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 biết giá trị sự thật 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á thành
>>> not True
False

>>> not False
True
6, thì
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 sẽ trả về
>>> not True
False

>>> not False
True
7. Nếu không, nó trả về
>>> not True
False

>>> not False
True
6.

Bây giờ bạn đã biết cách

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 hoạt động 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ề việc sử dụng
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 trong bối cảnh Boolean.Boolean contexts.

Sử dụng toán tử không trong bối cảnh Boolean

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 đặc biệt hữu ích trong bối cảnh Boolean. Trong Python, bạn có hai câu xác định bối cảnh Boolean:

  1. >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    3 Các tuyên bố cho phép bạn thực hiện thực thi có điều kiện và thực hiện các khóa học hành động khác nhau dựa trên một số điều kiện ban đầu.conditional execution and take different courses of action based on some initial conditions.
  2. >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    4 Vòng cho phép bạn thực hiện lặp lại 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.conditional iteration and run repetitive tasks while a given condition is true.

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2, bạn có thể sử dụng nó để chọn các hành động cần thực hiện khi không đáp ứng điều kiện nhất định.

Nếu tuyên bố

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 trong câu lệnh
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 để kiểm tra xem một điều kiện nhất định có được đáp ứng không. Để thực hiện một bài kiểm tra tuyên bố
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 nếu có điều gì đó không xảy ra, bạn có thể đặt toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 trước điều kiện trong tay. Vì toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 trả về kết quả bị phủ định, một cái gì đó đúng trở thành
>>> not True
False

>>> not False
True
7 và cách khác.

Cú pháp cho câu lệnh

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 với toán tử logic
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 là:

if not condition:
    # Do something...

Trong ví dụ này,

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
35 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ụ:
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
35 có thể là một biến chứa một chuỗi, danh sách, từ điển, một tập hợp và thậm chí là một đối tượng do người dùng xác định.

Nếu

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
35 đánh giá sai, thì
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 sẽ trả về
>>> not True
False

>>> not False
True
6 và khối mã
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 chạy. Nếu
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
35 đánh giá là true, thì
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 sẽ trả về
>>> not True
False

>>> not False
True
7 và khối mã
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 không thực thi.

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
35. Giả sử bạn muốn kiểm tra xem một số đã cho là chính trước khi thực hiện bất kỳ xử lý nào nữa. Trong trường hợp đó, bạn có thể viết hàm
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46:

>>>

>>> 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,

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46 lấy số nguyên làm đối số và trả về
>>> not True
False

>>> not False
True
6 nếu số là số nguyên tố. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Bạn cũng có thể sử dụng chức năng này trong một tuyên bố có điều kiện tiêu cực để tiếp cận các tình huống mà bạn muốn làm việc chỉ với các số tổng hợp:

>>>

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
0

Trong ví dụ này,

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46 lấy số nguyên làm đối số và trả về
>>> not True
False

>>> not False
True
6 nếu số là số nguyên tố. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Bạn cũng có thể sử dụng chức năng này trong một tuyên bố có điều kiện tiêu cực để tiếp cận các tình huống mà bạn muốn làm việc chỉ với các số tổng hợp:

>>>

Trong ví dụ này,
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46 lấy số nguyên làm đối số và trả về
>>> not True
False

>>> not False
True
6 nếu số là số nguyên tố. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Bạn cũng có thể sử dụng chức năng này trong một tuyên bố có điều kiện tiêu cực để tiếp cận các tình huống mà bạn muốn làm việc chỉ với các số tổng hợp:

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46 bằng cách kết hợp nó với toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 như bạn đã làm trong ví dụ thứ hai này.

>>>

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
2

Trong ví dụ này,

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46 lấy số nguyên làm đối số và trả về
>>> not True
False

>>> not False
True
6 nếu số là số nguyên tố. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

>>>

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
3

Trong ví dụ này,

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46 lấy số nguyên làm đối số và trả về
>>> not True
False

>>> not False
True
6 nếu số là số nguyên tố. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Bạn cũng có thể sử dụng chức năng này trong một tuyên bố có điều kiện tiêu cực để tiếp cận các tình huống mà bạn muốn làm việc chỉ với các số tổng hợp:

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
46 bằng cách kết hợp nó với toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 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ố nằm trong một khoảng số cụ thể. Để xác định xem một số

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
52 có trong một khoảng thời gian nhất định trong Python hay không, bạn có thể sử dụng toán tử
>>> x = 2
>>> y = 5

>>> x > y
False

>>> not x > y
True
3 hoặc bạn có thể chuỗi các toán tử so sánh một cách thích hợp:

Fun lên trình chỉnh sửa mã hoặc IDE của bạn và tạo tệp

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
75 mới cho trò chơi của bạn. Sau đó thêm mã sau:

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
4

Trong

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
75, lần đầu tiên bạn nhập
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
77 từ
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
78. Hàm này cho phép bạn tạo số 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 đã tạo ra các số từ
>>> not True
False

>>> not False
True
8 đến
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
80, cả hai đều bao gồm. Sau đó, bạn in một tin nhắn chào đón cho người dùng.

Vòng lặp

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
4 trên dòng 10 lặp lại cho đến khi người dùng cung cấp một 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ì
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
73 sẽ trả về một chuỗi trống [
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
83] và vòng lặp sẽ chạy lại vì
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
84 trả về
>>> not True
False

>>> not False
True
6.Enter, then
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
73 returns an empty string [
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
83] and the loop runs again because
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
84 returns
>>> not True
False

>>> not False
True
6.

Bây giờ bạn có thể tiếp tục với 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ự làm điều đó hoặc bạn có thể mở rộng hộp bên dưới để kiểm tra một triển khai có thể.

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 như dự đoán của họ. Trò chơi nên 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 phù hợp. Đây là một triển khai có thể:

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
5

Bạn sử dụng vòng lặp

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
4 vô hạn để lấy đầu vào của người dùng cho đến khi họ đoán số
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
87. Trong mỗi lần lặp, bạn kiểm tra xem đầu vào có khớp với
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
87 không và cung cấp manh mối cho người dùng theo kết quả. Hãy tiếp tục và thử nó!

Là 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? Để tìm hiểu thêm về lập trình trò chơi trong Python, hãy xem Pygame: một bản thảo về lập trình trò chơi trong Python.

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 trong bối cảnh Boolean, đó là thời gian để tìm hiểu về việc sử dụng
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 trong bối cảnh không phải là Boolean. Đó là những gì bạn sẽ làm trong phần sau.

Sử dụng toán tử không trong bối cảnh phi Boolean

Vì toán tử

>>> type[True]

>>> type[False]


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

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

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 hoặc vòng lặp
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
4. Có thể cho rằng, trường hợp sử dụng phổ biến nhất của toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 trong bối cảnh không phải là Boolean là đảo ngược giá trị sự thật của một biến nhất định.

Giả sử bạn cần thực hiện hai hành động khác nhau thay thế 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:

>>>

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
6

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để quyết định nên thực hiện quá trình hành động nào. Ở cuối mỗi khối mã, bạn thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để bạn có thể chạy hành động thay thế trong lần lặp tiếp theo. Thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 yêu cầu bạn lặp lại logic tương tự hai lần, có thể dễ bị lỗi.

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để 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:

>>>

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
7

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để quyết định nên thực hiện quá trình hành động nào. Ở cuối mỗi khối mã, bạn thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để bạn có thể chạy hành động thay thế trong lần lặp tiếp theo. Thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 yêu cầu bạn lặp lại logic tương tự hai lần, có thể dễ bị lỗi.

Bạn có thể sử dụng toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để 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:

Bây giờ dòng được tô sáng xen kẽ giá trị của

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 giữa
>>> not True
False

>>> not False
True
6 và
>>> not True
False

>>> not False
True
7 bằng toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2. Mã này sạch hơn, ít lặp đi lặp lại hơn và dễ bị lỗi hơn ví dụ bạn đã viết trước đó.

>>>

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
8

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để quyết định nên thực hiện quá trình hành động nào. Ở cuối mỗi khối mã, bạn thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để bạn có thể chạy hành động thay thế trong lần lặp tiếp theo. Thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 yêu cầu bạn lặp lại logic tương tự hai lần, có thể dễ bị lỗi.

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để 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:

>>>

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
9

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

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để quyết định nên thực hiện quá trình hành động nào. Ở cuối mỗi khối mã, bạn thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 để bạn có thể chạy hành động thay thế trong lần lặp tiếp theo. Thay đổi giá trị của
choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 yêu cầu bạn lặp lại logic tương tự hai lần, có thể dễ bị lỗi.

Bạn có thể sử dụng toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để 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:

Bây giờ dòng được tô sáng xen kẽ giá trị của

choice = 2
while choice != 1 and choice != 0:
    choice = input["Hello, no."]
    choice = int[choice]
    if choice != 1 and choice != 0:
       print["Not a good code."]
95 giữa
>>> not True
False

>>> not False
True
6 và
>>> not True
False

>>> not False
True
7 bằng toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2. Mã này sạch hơn, ít lặp đi lặp lại hơn và dễ bị lỗi hơn ví dụ bạn đã viết trước đó.

Bạn cũng sẽ tìm hiểu làm thế nào 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, đó là một thực tiễn tốt nhất lập trình.

Kiểm tra thành viên

Các thử nghiệm 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 container nhất định, chẳng hạn như danh sách, tuple, set hoặc từ điển. Để thực hiện loại thử nghiệm này trong Python, bạn có thể sử dụng toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24:

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
0

Toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24 trả về
>>> not True
False

>>> not False
True
6 nếu đối tượng phía bên trái nằm trong thùng chứa ở phía bên phải của biểu thức. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Đôi khi bạn có thể cần kiểm tra xem một đối tượng không nằm trong một thùng chứa nhất định. Làm thế nào bạn có thể làm điều đó? Câu trả lời cho câu hỏi này là toán tử

>>> type[True]

>>> type[False]


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

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

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

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
1

Toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24 trả về
>>> not True
False

>>> not False
True
6 nếu đối tượng phía bên trái nằm trong thùng chứa ở phía bên phải của biểu thức. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Đôi khi bạn có thể cần kiểm tra xem một đối tượng không nằm trong một thùng chứa nhất định. Làm thế nào bạn có thể làm điều đó? Câu trả lời cho câu hỏi này là toán tử

>>> type[True]

>>> type[False]


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

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

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

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
2

Toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24 trả về
>>> not True
False

>>> not False
True
6 nếu đối tượng phía bên trái nằm trong thùng chứa ở phía bên phải của biểu thức. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Đôi khi bạn có thể cần kiểm tra xem một đối tượng không nằm trong một thùng chứa nhất định. Làm thế nào bạn có thể làm điều đó? Câu trả lời cho câu hỏi này là toán tử

>>> type[True]

>>> type[False]


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

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

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

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 hàng đầu gây khó khăn cho ai đó đọc mã của bạn để xác định xem nhà điều hành có hoạt động trên
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
30 hay trên toàn bộ biểu thức,
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
31. Chi tiết này làm cho biểu thức khó đọc và hiểu.

Ví dụ thứ hai rõ ràng hơn nhiều. Tài liệu Python đề cập đến cú pháp trong ví dụ thứ hai là toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
32. Cú pháp đầu tiên có thể là một thông lệ cho những người bắt đầu với Python.

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
3

Toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24 trả về
>>> not True
False

>>> not False
True
6 nếu đối tượng phía bên trái nằm trong thùng chứa ở phía bên phải của biểu thức. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Đôi khi bạn có thể cần kiểm tra xem một đối tượng không nằm trong một thùng chứa nhất định. Làm thế nào bạn có thể làm điều đó? Câu trả lời cho câu hỏi này là toán tử

>>> type[True]

>>> type[False]


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

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

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
4

Toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24 trả về
>>> not True
False

>>> not False
True
6 nếu đối tượng phía bên trái nằm trong thùng chứa ở phía bên phải của biểu thức. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Đôi khi bạn có thể cần kiểm tra xem một đối tượng không nằm trong một thùng chứa nhất định. Làm thế nào bạn có thể làm điều đó? Câu trả lời cho câu hỏi này là toán tử
>>> type[True]

>>> type[False]


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

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

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

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 hàng đầu gây khó khăn cho ai đó đọc mã của bạn để xác định xem nhà điều hành có hoạt động trên
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
30 hay trên toàn bộ biểu thức,
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
31. Chi tiết này làm cho biểu thức khó đọc và hiểu.

Ví dụ thứ hai rõ ràng hơn nhiều. Tài liệu Python đề cập đến cú pháp trong ví dụ thứ hai là toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
32. Cú pháp đầu tiên có thể là một thông lệ cho những người bắt đầu với Python.

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
5

Toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24 trả về
>>> not True
False

>>> not False
True
6 nếu đối tượng phía bên trái nằm trong thùng chứa ở phía bên phải của biểu thức. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
6

Toán tử

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
24 trả về
>>> not True
False

>>> not False
True
6 nếu đối tượng phía bên trái nằm trong thùng chứa ở phía bên phải của biểu thức. Nếu không, nó trả về
>>> not True
False

>>> not False
True
7.

Đôi khi bạn có thể cần kiểm tra xem một đối tượng không nằm trong một thùng chứa nhất định. Làm thế nào bạn có thể làm điều đó? Câu trả lời cho câu hỏi này là toán tử

>>> type[True]

>>> type[False]


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

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

>>>

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
7

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 bằng cách thay đổi toán tử so sánh từ bằng nhau [
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
61] thành khác nhau [
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
62]. Trong nhiều trường hợp, bạn có thể tránh logic tiêu cực bằng cách thể hiện điều kiện khác nhau với một toán tử bình đẳng hoặc quan hệ 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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để kiểm tra xem tệp không tồn tại:

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
8

Toán tử

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 cho phép bạn đảo ngược kết quả gọi
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
65 trên
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
66. Nếu
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
65 trả về
>>> not True
False

>>> not False
True
7, 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ã
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
3 không chạy. Đó là lý do tại sao bạn cần toán tử
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để đảo ngược kết quả của
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
65.

Bây giờ hãy nghĩ làm thế nào để biến điều kiện tiêu cực này thành một điều 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

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
72 và mệnh đề
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
73 bổ sung để xử lý việc khởi tạo tệp:

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
9

Mặc dù mã này hoạt động, nhưng nó vi phạm nguyên tắc của bạn, bạn sẽ cần nó [Yagni]. Nó 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 bạn và chọn giải pháp thích hợp. Một nguyên tắc tốt sẽ 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 chú ý đặc biệt để tránh phủ định kép. Giả sử bạn có một hằng số gọi là

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
74 giữ các ký tự mà Python có thể biế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, điều này hằng số này ngụ ý một sự phủ định.double negation. Say you have a constant called
import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
74 that holds characters that Python can’t turn into numbers, such as letters and punctuation marks. Semantically, this constant itself implies a negation.

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

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
74, bạn có thể nghĩ đến việc sử dụng
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để kiểm tra điều kiện:

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

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

Mã này có vẻ kỳ lạ, và có lẽ bạn đã thắng được bao giờ làm điều gì đó như thế này trong sự nghiệp của bạn với tư cách là một lập trình viên. Tuy nhiên, làm một cái gì đó tương tự đôi khi có thể 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 vào

import ast

choice = 2
while choice != 1 and choice != 0:
    choice = ast.literal_eval[input["Hello, no."]]
    if choice != 1 and choice != 0:
       print["Not a good code."]
74 và cả trên
>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2, điều này khiến cho nó khó tiêu hóa và hiểu. Nếu bạn từng có được 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 cố gắng loại bỏ một lớp phủ định.

Sự kết luận

Python sườn

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 là một toán tử logic đảo ngược giá trị sự thật của các biểu thức và đối tượng boolean. Nó rất tiện dụng 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
>>> type[True]

>>> type[False]


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

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

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2
is a logical operator that inverts the truth value of Boolean expressions and objects. It’s handy when you need to check for unmet conditions in conditional statements and
>>> type[True]

>>> type[False]


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

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

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

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2 để giúp bạn quyết định tiến trình 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 bạn.

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

  • Làm việc với nhà điều hành Python từ
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    2
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    2
    operator
  • Sử dụng toán tử
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    2 trong bối cảnh Boolean và phi BooleanBoolean and non-Boolean contexts
  • Sử dụng
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    8 để thực hiện phủ định logic theo kiểu chức năng
    >>> type[True]
    
    >>> type[False]
    
    
    >>> isinstance[True, int]
    True
    >>> isinstance[False, int]
    True
    
    >>> int[True]
    1
    >>> int[False]
    0
    
    8
    to perform logical negation in a functional style
  • 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ểunnecessary negative logic in your code whenever possible

Để kết thúc, bạn đã mã hóa một vài 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ử

>>> type[True]

>>> type[False]


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

>>> int[True]
1
>>> int[False]
0
2, vì vậy bạn đã chuẩn bị tốt hơn để sử dụng nó trong mã của riêng bạn.

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn về sự hiểu biết của bạn: Sử dụng Python không phải người vận hành This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Using the Python not Operator

Bài Viết Liên Quan

Chủ Đề