Cái gì được gọi là == trong python?

Mặc dù tương tự nhau, từ khóa kép bằng [

>>> a = 10
>>> b = 20
>>> a + b - 5
25
54] và từ khóa
>>> a = 10
>>> b = 20
>>> a + b - 5
25
55 được sử dụng cho các mục đích so sánh khác nhau và mang lại kết quả khác nhau

Sự khác biệt chính giữa hai loại này là từ khóa

>>> a = 10
>>> b = 20
>>> a + b - 5
25
55 kiểm tra sự bằng nhau của tham chiếu trong khi toán tử double equals [
>>> a = 10
>>> b = 20
>>> a + b - 5
25
54] kiểm tra sự bằng nhau về giá trị. Nói cách khác,
>>> a = 10
>>> b = 20
>>> a + b - 5
25
55 sẽ trả về
>>> a = 10
>>> b = 20
>>> a + b - 5
25
59 nếu cả hai biến đều đề cập đến cùng một đối tượng trong bộ nhớ [hay còn gọi là. danh tính], trong khi toán tử bằng kép sẽ ước tính thành
>>> a = 10
>>> b = 20
>>> a + b - 5
25
59 nếu hai đối tượng có cùng giá trị

Dưới đây là một số ví dụ để làm sáng tỏ bất kỳ sự nhầm lẫn

Đoạn trích được đề xuất

  • Tìm hiểu về hai cách khác nhau để chuyển đổi một chuỗi thành chữ thường trong Python và hiểu khi nào bạn nên sử dụng từng cách với hướng dẫn nhanh này

  • Trả về sự khác biệt giữa hai danh sách, sau khi áp dụng hàm được cung cấp cho từng thành phần danh sách của cả hai

  • Trả về sự khác biệt đối xứng giữa hai danh sách, sau khi áp dụng hàm được cung cấp cho từng thành phần danh sách của cả hai

    Sau khi hoàn thành hướng dẫn trước của chúng tôi về các biến Python trong loạt bài này, bây giờ bạn đã nắm vững cách tạo và đặt tên cho các đối tượng Python thuộc các loại khác nhau. Hãy làm một số công việc với họ

    Đây là những gì bạn sẽ học trong hướng dẫn này. Bạn sẽ thấy cách tính toán có thể được thực hiện trên các đối tượng trong Python. Đến cuối hướng dẫn này, bạn sẽ có thể tạo các biểu thức phức tạp bằng cách kết hợp các đối tượng và toán tử

    Lấy bài kiểm tra. Kiểm tra kiến ​​thức của bạn với bài kiểm tra tương tác “Các toán tử và biểu thức Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian

    Lấy bài kiểm tra "

    Trong Python, các toán tử là các ký hiệu đặc biệt chỉ định rằng một số loại tính toán sẽ được thực hiện. Các giá trị mà toán tử tác động lên được gọi là toán hạng

    Đây là một ví dụ

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b
    30
    

    Trong trường hợp này, toán tử

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    9 cộng các toán hạng
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 và
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1 lại với nhau. Toán hạng có thể là một giá trị bằng chữ hoặc một biến tham chiếu đến một đối tượng

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    

    Một chuỗi các toán hạng và toán tử, như

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    2, được gọi là một biểu thức. Python hỗ trợ nhiều toán tử để kết hợp các đối tượng dữ liệu thành các biểu thức. Chúng được khám phá dưới đây

    toán tử số học

    Bảng sau liệt kê các toán tử số học được hỗ trợ bởi Python

    Toán tửExampleMeaningResult

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    9[unary]
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    4Unary positive
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0
    Nói cách khác, nó không thực sự làm gì cả. Nó chủ yếu tồn tại vì mục đích hoàn chỉnh, để bổ sung cho Phủ định đơn nhất.
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    9[nhị phân]
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    7Phép cộngTổng của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 và
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    30[đơn nguyên]
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    31Giá trị phủ định đơn nguyên bằng
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 nhưng ngược dấu
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    30[nhị phân]
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    34Phép trừ
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1 trừ đi từ
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    37
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    38Phép nhân Tích của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 và
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    41
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    42Dung chia khi
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 chia cho
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1.
    Kết quả luôn có kiểu
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    45.
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    46
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    47Mô-đunPhần dư khi
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 chia cho
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    30
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    31Phép chia tầng [còn gọi là Phép chia số nguyên]Thương khi
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 chia cho
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1, làm tròn thành số nguyên nhỏ nhất tiếp theo
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    34
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    35Lũy thừa
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 nâng lên lũy thừa của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1

    Dưới đây là một số ví dụ về các toán tử này được sử dụng

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    1

    Kết quả của phép chia tiêu chuẩn [

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    41] luôn là
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    45, ngay cả khi số bị chia chia hết cho số chia

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    4

    Khi kết quả của phép chia sàn [

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    30] là dương, thì như thể phần phân số bị cắt bớt, chỉ để lại phần nguyên. Khi kết quả là âm, kết quả được làm tròn xuống số nguyên nhỏ nhất tiếp theo [âm lớn hơn]

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    

    Nhân tiện, xin lưu ý rằng trong phiên REPL, bạn có thể hiển thị giá trị của một biểu thức bằng cách chỉ cần nhập biểu thức đó tại dấu nhắc

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    71 mà không cần
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    72, giống như bạn có thể làm với giá trị bằng chữ hoặc biến

    >>>

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    

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

    Toán tử so sánh

    Toán tửExampleMeaningResult

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    73
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    74Bằng với
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 nếu giá trị của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 bằng giá trị của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 nếu không thì
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    79
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    00Không bằng
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 nếu
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 không bằng với
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 nếu không thì
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    05
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    06Ít hơn
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 otherwise
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    11
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    12Less than or equal to
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 if
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 is less than or equal to
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 otherwise
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    17
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    18Greater than
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 if
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 is greater than
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 otherwise
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    23
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    24Greater than or equal to
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 if
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 is greater than or equal to
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 otherwise

    Dưới đây là ví dụ về các toán tử so sánh được sử dụng

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    3

    Các toán tử so sánh thường được sử dụng trong ngữ cảnh Boolean như câu lệnh điều kiện và vòng lặp để điều hướng luồng chương trình, như bạn sẽ thấy sau

    So sánh đẳng thức trên các giá trị dấu phẩy động

    Nhớ lại từ cuộc thảo luận trước đó về các số dấu phẩy động mà giá trị được lưu trữ bên trong đối tượng

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    45 có thể không chính xác như bạn nghĩ. Vì lý do đó, việc so sánh các giá trị dấu phẩy động với sự bằng nhau chính xác là một cách làm kém. Hãy xem xét ví dụ này

    >>>

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    4

    Rất tiếc. Biểu diễn bên trong của toán hạng cộng không chính xác bằng

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    30 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    31, vì vậy bạn không thể dựa vào
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 để so sánh chính xác với
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    33

    Cách ưa thích để xác định xem hai giá trị dấu phẩy động có “bằng nhau” hay không là tính toán xem chúng có gần nhau hay không, với một số dung sai. Hãy xem ví dụ này

    >>>

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    3

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    34 trả về giá trị tuyệt đối. Nếu giá trị tuyệt đối của chênh lệch giữa hai số nhỏ hơn dung sai đã chỉ định, thì chúng đủ gần nhau để được coi là bằng nhau

    Toán tử logic

    Các toán tử logic

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    35,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 sửa đổi và kết hợp các biểu thức được đánh giá trong ngữ cảnh Boolean để tạo ra các điều kiện phức tạp hơn

    Biểu thức logic liên quan đến toán hạng Boolean

    Như bạn đã thấy, một số đối tượng và biểu thức trong Python thực sự thuộc kiểu Boolean. Nghĩa là, chúng bằng với một trong các đối tượng Python

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78. Hãy xem xét những ví dụ này

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    7

    Trong các ví dụ trên,

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    40,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    41 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    42 đều là các đối tượng hoặc biểu thức Boolean

    Diễn giải các biểu thức logic liên quan đến

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    35,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 rất đơn giản khi các toán hạng là Boolean

    Toán tửExampleMeaning

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    35
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    47
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 nếu
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 nếu
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    [Đảo ngược nghĩa của
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 một cách logic]
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    56
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 nếu một trong hai
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75>> a = 10 >>> b = 20 >>> a + b - 5 25 78 otherwise
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    63
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 if both
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 and
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 are
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 otherwise

    Hãy xem cách họ làm việc trong thực tế dưới đây

    “______435” và toán hạng Boolean

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    0

    Giá trị toán hạngBiểu thức lôgicGiá trị

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    40
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    72
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    41
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    76
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75

    “______436” và toán hạng Boolean

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    1

    OperandValueOperandValueLogical ExpressionValue

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    40
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    41
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    83
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    85
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    41
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    89
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78

    “______437” và toán hạng Boolean

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    2

    OperandValueOperandValueLogical ExpressionValue

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    40
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    41
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    96
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    40
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    100
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    102
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75

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

    Đánh giá các giá trị phi Boolean trong ngữ cảnh Boolean

    Nhiều đối tượng và biểu thức không bằng

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78. Tuy nhiên, chúng vẫn có thể được đánh giá trong ngữ cảnh Boolean và được xác định là “đúng” hay “sai”. ”

    Vì vậy, những gì là đúng và những gì không?

    Nhưng trong Python, nó được xác định rõ. Tất cả những điều sau đây được coi là sai khi được đánh giá trong ngữ cảnh Boolean

    • Giá trị Boolean
      >>> a = 10
      >>> b = 20
      >>> a + b - 5
      25
      
      78
    • Bất kỳ giá trị nào bằng 0 về mặt số [______4107,
      >>> a = 10
      >>> b = 20
      >>> a + b - 5
      25
      
      108,
      >>> a = 10
      >>> b = 20
      >>> a + b - 5
      25
      
      109]
    • Một chuỗi rỗng
    • Một đối tượng của kiểu dữ liệu hỗn hợp tích hợp sẵn trống [xem bên dưới]
    • Giá trị đặc biệt được biểu thị bằng từ khóa Python
      >>> a = 10
      >>> b = 20
      >>> a + b - 5
      25
      
      110

    Hầu như bất kỳ đối tượng nào khác được tích hợp trong Python đều được coi là đúng

    Bạn có thể xác định “độ chân thực” của một đối tượng hoặc biểu thức bằng hàm

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    111 tích hợp.
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    111 trả về
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 nếu đối số của nó là đúng và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 nếu nó là sai

    Giá trị số

    Giá trị 0 là sai.
    Giá trị khác 0 là đúng.

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    3

    Sợi dây

    Một chuỗi rỗng là sai.
    Một chuỗi khác rỗng là true.

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    4

    Đối tượng dữ liệu tổng hợp tích hợp

    Python cung cấp các kiểu dữ liệu tổng hợp tích hợp có tên là

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    115,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    116,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    117 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    118. Đây là các loại “container” chứa các đối tượng khác. Một đối tượng thuộc một trong các loại này được coi là sai nếu nó trống và đúng nếu nó không trống

    Các ví dụ dưới đây chứng minh điều này cho loại

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    115. [Danh sách được định nghĩa bằng Python với dấu ngoặc vuông. ]

    Để biết thêm thông tin về các loại ________ 4115, ________ 4116, ________ 4117 và ________ 4118, hãy xem các hướng dẫn sắp tới

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    5

    Từ khóa “______4110”

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    110 luôn sai

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    6

    Biểu thức logic liên quan đến toán hạng không phải Boolean

    Các giá trị không phải Boolean cũng có thể được sửa đổi và nối bởi

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    35,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36 và,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37. Kết quả phụ thuộc vào “độ trung thực” của các toán hạng

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    35” và toán hạng không phải Boolean

    Đây là những gì xảy ra với một giá trị không phải Boolean

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32

    Nếu

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    47 là “thật”
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 là “giả dối”
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75

    Dưới đây là một số ví dụ cụ thể

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    7

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36” và toán hạng không phải Boolean

    Đây là những gì xảy ra đối với hai giá trị không phải Boolean

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59

    Nếu

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    56 là thật
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 là sai lầm
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59

    Lưu ý rằng trong trường hợp này, biểu thức

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    56 không đánh giá thành
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78, mà thay vào đó là một trong số
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    8

    Mặc dù vậy, vẫn có trường hợp biểu thức

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    56 sẽ đúng nếu
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 là đúng và sai nếu cả
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 đều sai

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37” và các toán hạng không phải Boolean

    Đây là những gì bạn sẽ nhận được cho hai giá trị không phải Boolean

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59

    Nếu

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    63 là “thật”
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 là “giả dối”
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    9

    Như với

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36, biểu thức
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    63 không đánh giá thành
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    75 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78, mà thay vào đó là một trong hai
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59.
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    63 sẽ là true nếu cả
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 đều là true, ngược lại là false

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

    Biểu thức logic tổng hợp và đánh giá ngắn mạch

    Cho đến giờ, bạn đã thấy các biểu thức chỉ có một toán tử

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36 hoặc
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 và hai toán hạng

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    10

    Nhiều toán tử logic và toán hạng có thể được xâu chuỗi lại với nhau để tạo thành các biểu thức logic phức hợp

    Biểu thức hợp chất “
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36”

    Xét biểu thức sau

    x1

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36 x2
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36 x3
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36 … xn

    Biểu thức này là đúng nếu bất kỳ xi nào là đúng

    Trong một biểu thức như thế này, Python sử dụng một phương pháp gọi là đánh giá ngắn mạch, còn được gọi là đánh giá McCarthy để vinh danh nhà khoa học máy tính John McCarthy. Các toán hạng xi được đánh giá theo thứ tự từ trái sang phải. Ngay khi một biểu thức được tìm thấy là đúng, toàn bộ biểu thức được biết là đúng. Tại thời điểm đó, Python dừng lại và không có thuật ngữ nào được đánh giá. Giá trị của toàn bộ biểu thức là của xi đã chấm dứt đánh giá

    Để giúp chứng minh việc đánh giá ngắn mạch, giả sử rằng bạn có một hàm “nhận dạng” đơn giản

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    174 hoạt động như sau

    • >>> a = 10
      >>> b = 20
      >>> a + b - 5
      25
      
      174 nhận một đối số duy nhất
    • Nó hiển thị đối số cho bàn điều khiển
    • Nó trả về đối số được truyền cho nó dưới dạng giá trị trả về của nó

    [Bạn sẽ thấy cách định nghĩa một hàm như vậy trong hướng dẫn sắp tới về Hàm. ]

    Một số lệnh gọi ví dụ tới

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    174 được hiển thị bên dưới

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    11

    Bởi vì

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    174 chỉ trả về đối số được truyền cho nó, nên chúng ta có thể đặt biểu thức
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    178 thành true hoặc false khi cần bằng cách chỉ định một giá trị cho
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    179 là true hoặc false một cách thích hợp. Ngoài ra,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    174 hiển thị đối số của nó với bảng điều khiển, xác nhận trực quan liệu nó có được gọi hay không

    Bây giờ, hãy xem xét biểu thức logic hợp chất sau

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    12

    Trình thông dịch đầu tiên đánh giá

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    181, đó là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107. Giá trị số của
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107 là sai. Biểu thức chưa đúng, vì vậy việc đánh giá tiến hành từ trái sang phải. Toán hạng tiếp theo,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    184, trả về
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78. Điều đó cũng sai, vì vậy đánh giá tiếp tục

    Tiếp theo là

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    186. Điều đó đánh giá là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    187, đó là sự thật. Tại thời điểm đó, trình thông dịch dừng lại vì bây giờ nó biết toàn bộ biểu thức là đúng.
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    187 được trả về dưới dạng giá trị của biểu thức và các toán hạng còn lại,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    189 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    190, không bao giờ được đánh giá. Bạn có thể thấy từ màn hình rằng các cuộc gọi
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    189 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    190 không xảy ra

    Biểu thức hợp chất “
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37”

    Một tình huống tương tự tồn tại trong một biểu thức có nhiều toán tử

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37

    x1

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 x2
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 x3
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 … xn

    Biểu thức này là đúng nếu tất cả xi đều đúng

    Trong trường hợp này, đánh giá ngắn mạch yêu cầu trình thông dịch ngừng đánh giá ngay khi bất kỳ toán hạng nào được phát hiện là sai, bởi vì tại thời điểm đó, toàn bộ biểu thức được biết là sai. Khi đó là trường hợp, không có toán hạng nào nữa được đánh giá và toán hạng giả đã kết thúc đánh giá được trả về dưới dạng giá trị của biểu thức

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    13

    Trong cả hai ví dụ trên, việc đánh giá dừng lại ở thuật ngữ đầu tiên sai—

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    184 trong trường hợp đầu tiên,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    199 trong trường hợp thứ hai—và cả lệnh gọi
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    189 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    190 đều không xảy ra.
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    108, tương ứng, được trả về dưới dạng giá trị của biểu thức

    Nếu tất cả các toán hạng là trung thực, tất cả chúng đều được đánh giá và toán hạng cuối cùng [ngoài cùng bên phải] được trả về dưới dạng giá trị của biểu thức

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    14

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

    Thành ngữ khai thác đánh giá ngắn mạch

    Có một số mẫu thành ngữ phổ biến khai thác đánh giá ngắn mạch để diễn đạt ngắn gọn

    Tránh một ngoại lệ

    Giả sử bạn đã xác định hai biến

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 và
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1, và bạn muốn biết liệu
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    406

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    15

    Nhưng bạn cần tính đến khả năng

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 có thể là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107, trong trường hợp đó, thông dịch viên sẽ đưa ra một ngoại lệ

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    16

    Bạn có thể tránh lỗi với một biểu thức như thế này

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    17

    Khi

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107, thì
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    411 là sai. Đánh giá ngắn mạch đảm bảo rằng đánh giá dừng tại điểm đó.
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    412 không được đánh giá và không có lỗi nào được nêu ra

    Nếu thực tế, bạn có thể thậm chí còn ngắn gọn hơn thế. Khi

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107, bản thân biểu thức
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 là sai. Không cần so sánh rõ ràng
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    411

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    18

    Chọn một giá trị mặc định

    Một thành ngữ khác liên quan đến việc chọn một giá trị mặc định khi một giá trị được chỉ định bằng 0 hoặc trống. Ví dụ: giả sử bạn muốn gán một biến

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    417 cho giá trị chứa trong một biến khác có tên là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    418. Nhưng nếu
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    418 trống, bạn muốn cung cấp giá trị mặc định

    Đây là một cách ngắn gọn để thể hiện điều này bằng cách sử dụng đánh giá ngắn mạch

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    19

    Nếu

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    418 khác rỗng, nó đúng và biểu thức
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    421 sẽ đúng tại thời điểm đó. Quá trình đánh giá dừng lại và giá trị của
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    418 được trả về và gán cho
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    417

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    40

    Mặt khác, nếu

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    418 là một chuỗi rỗng, nó là sai. Đánh giá của
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    421 tiếp tục với toán hạng tiếp theo,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    426, được trả về và gán cho
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    417

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    41

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

    So sánh chuỗi

    Các toán tử so sánh có thể được nối với nhau theo độ dài tùy ý. Ví dụ, các biểu thức sau gần như tương đương

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    42

    Cả hai sẽ đánh giá cùng một giá trị Boolean. Sự khác biệt tinh tế giữa hai loại này là trong so sánh chuỗi

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    428,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 chỉ được đánh giá một lần. Biểu thức dài hơn
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    430 sẽ khiến
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 được đánh giá hai lần

    Ghi chú. Trong trường hợp

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 là một giá trị tĩnh, đây sẽ không phải là một sự khác biệt đáng kể. Nhưng hãy xem xét những biểu hiện này

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    43

    Nếu

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    174 là một hàm khiến dữ liệu chương trình bị sửa đổi, sự khác biệt giữa việc nó được gọi một lần trong trường hợp đầu tiên và hai lần trong trường hợp thứ hai có thể quan trọng

    Tổng quát hơn, nếu op1, op2, …, opn là các toán tử so sánh, thì các toán tử sau đây có cùng giá trị Boolean

    x1 op1 x2 op2 x3 … xn-1 opn xn

    x1 op1 x2

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 x2 op2 x3
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 … xn-1 opn xn

    Trong trường hợp trước, mỗi xi chỉ được đánh giá một lần. Trong trường hợp sau, mỗi cái sẽ được đánh giá hai lần ngoại trừ lần đầu tiên và lần cuối cùng, trừ khi việc đánh giá ngắn mạch gây ra kết thúc sớm

    toán tử Bitwise

    Toán tử bitwise coi toán hạng là chuỗi các chữ số nhị phân và thao tác trên chúng từng chút một. Các toán tử sau được hỗ trợ

    Toán tửVí dụÝ nghĩaKết quả

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    436
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    437bitwise ANDMỗi vị trí bit trong kết quả là AND logic của các bit ở vị trí tương ứng của toán hạng. [______4187 nếu cả hai đều là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    187, nếu không thì là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107. ]______4441
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    442bitwise ORMỗi vị trí bit trong kết quả là OR logic của các bit ở vị trí tương ứng của toán hạng. [
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    187 nếu một trong hai là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    187, ngược lại là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107. ]
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    446
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    447Phủ định theo bit Mỗi vị trí bit trong kết quả là phủ định logic của bit ở vị trí tương ứng của toán hạng. [________ 4187 của ________ 4107, ________ 4107 nếu _________ 4187. ]
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    452
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    453bitwise XOR [độc quyền OR]Mỗi vị trí bit trong kết quả là phép XOR logic của các bit ở vị trí tương ứng của toán hạng. [
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    187 nếu các bit trong toán hạng khác nhau,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    107 nếu chúng giống nhau. ]______4456
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    457Dịch chuyển sang phải ________ 4458 vị trí Mỗi bit được dịch chuyển sang phải ________ 4458 vị trí.
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    460
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    461 Dịch sang trái ______ 4458 vị trí Mỗi bit được dịch sang trái _______ 4458 vị trí

    Dưới đây là một số ví dụ

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    44

    Ghi chú. Mục đích của

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    464 là định dạng đầu ra dạng số của các phép toán theo bit, để làm cho chúng dễ đọc hơn. Bạn sẽ thấy phương pháp
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    465 chi tiết hơn sau này. Hiện tại, chỉ cần chú ý đến toán hạng của phép toán bit và kết quả

    toán tử nhận dạng

    Python cung cấp hai toán tử,

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    466 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    467, xác định xem các toán hạng đã cho có cùng một danh tính hay không — nghĩa là tham chiếu đến cùng một đối tượng. Điều này không giống với đẳng thức, có nghĩa là hai toán hạng tham chiếu đến các đối tượng chứa cùng một dữ liệu nhưng không nhất thiết phải là cùng một đối tượng

    Dưới đây là một ví dụ về hai đối tượng bằng nhau nhưng không giống nhau

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    45

    Ở đây,

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 đều đề cập đến các đối tượng có giá trị là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    470. Họ đều bình đẳng. Nhưng chúng không tham chiếu cùng một đối tượng, như bạn có thể xác minh

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    46

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    32 và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    59 không có cùng một danh tính và
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    473 trả về
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    78

    Trước đây bạn đã thấy rằng khi bạn thực hiện một phép gán như

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    475, Python chỉ tạo một tham chiếu thứ hai cho cùng một đối tượng và bạn có thể xác nhận thực tế đó bằng hàm
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    476. Bạn cũng có thể xác nhận nó bằng toán tử
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    466

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    47

    Trong trường hợp này, vì

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 và
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1 tham chiếu đến cùng một đối tượng, nên lý do là
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 và
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1 cũng sẽ bằng nhau

    Không có gì đáng ngạc nhiên, đối lập của

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    466 là
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    467

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    48

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

    ưu tiên điều hành

    Hãy xem xét biểu thức này

    >>>

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    49

    Có sự mơ hồ ở đây. Python có nên thực hiện phép cộng

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    484 trước rồi nhân tổng với
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    485 không?

    Rõ ràng, vì kết quả là

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    488, nên Python đã chọn cái sau; . Đây là thủ tục đại số tiêu chuẩn, được tìm thấy phổ biến trong hầu hết các ngôn ngữ lập trình

    Tất cả các toán tử mà ngôn ngữ hỗ trợ được gán quyền ưu tiên. Trong một biểu thức, tất cả các toán tử có mức ưu tiên cao nhất được thực hiện trước. Sau khi thu được các kết quả đó, các toán tử có mức độ ưu tiên cao nhất tiếp theo được thực hiện. Vì vậy, nó tiếp tục, cho đến khi biểu thức được đánh giá đầy đủ. Bất kỳ toán tử nào có mức độ ưu tiên như nhau đều được thực hiện theo thứ tự từ trái sang phải

    Đây là thứ tự ưu tiên của các toán tử Python mà bạn đã thấy cho đến nay, từ thấp nhất đến cao nhất

    OperatorDescriptionlowest precedence

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    36Boolean OR
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37Boolean AND
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    35Boolean NOT
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    73,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    79,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    05,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    11,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    17,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    23,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    466,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    467comparisons, identity
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    441bitwise OR
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    452bitwise XOR
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    436bitwise AND
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    460,
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    456bit shifts
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    9,
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    30addition, subtraction
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    37,
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    41,
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    30,
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    46multiplication, division, floor division, modulo
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    12,
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    13,
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    14unary positive,

    Toán tử ở đầu bảng có mức ưu tiên thấp nhất và toán tử ở cuối bảng có mức ưu tiên cao nhất. Bất kỳ toán tử nào trong cùng một hàng của bảng đều có quyền ưu tiên như nhau

    Rõ ràng tại sao phép nhân được thực hiện đầu tiên trong ví dụ trên. phép nhân có quyền ưu tiên cao hơn phép cộng

    Tương tự như vậy, trong ví dụ dưới đây, trước tiên,

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    16 được nâng lên lũy thừa của
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    17, bằng với
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    18, sau đó các phép nhân được thực hiện theo thứ tự từ trái sang phải [
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    19]

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    0

    Quyền ưu tiên của toán tử có thể được ghi đè bằng cách sử dụng dấu ngoặc đơn. Các biểu thức trong ngoặc đơn luôn được thực hiện trước, trước các biểu thức không được đặt trong ngoặc đơn. Vì vậy, những điều sau đây xảy ra

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    1

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    2

    Trong ví dụ đầu tiên,

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    484 được tính trước, sau đó kết quả được nhân với
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    485. Trong ví dụ thứ hai,
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    22 được tính trước, sau đó
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    16 được nâng lên lũy thừa đó, sau đó kết quả được nhân với
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    24

    Không có gì sai khi sử dụng dấu ngoặc đơn một cách tự do, ngay cả khi chúng không cần thiết để thay đổi thứ tự đánh giá. Trên thực tế, nó được coi là một thực hành tốt, bởi vì nó có thể làm cho mã dễ đọc hơn và nó giúp người đọc không phải nhớ lại quyền ưu tiên của toán tử từ bộ nhớ. Hãy xem xét những điều sau đây

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    3

    Ở đây, dấu ngoặc đơn hoàn toàn không cần thiết, vì các toán tử so sánh có mức độ ưu tiên cao hơn so với

    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    37 và dù sao cũng sẽ được thực hiện trước. Nhưng một số người có thể coi mục đích của phiên bản có dấu ngoặc đơn rõ ràng hơn phiên bản không có dấu ngoặc đơn này

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    4

    Mặt khác, có lẽ có những người thích cái sau hơn; . Vấn đề là, bạn luôn có thể sử dụng dấu ngoặc đơn nếu bạn cảm thấy nó làm cho mã dễ đọc hơn, ngay cả khi chúng không cần thiết để thay đổi thứ tự đánh giá

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

    Toán tử gán tăng cường

    Bạn đã thấy rằng một dấu bằng duy nhất [

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    26] được sử dụng để gán giá trị cho một biến. Tất nhiên, giá trị ở bên phải của phép gán là một biểu thức chứa các biến khác là hoàn toàn khả thi.

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    5

    Trên thực tế, biểu thức ở bên phải của phép gán có thể bao gồm các tham chiếu đến biến đang được gán cho

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    6

    Ví dụ đầu tiên được hiểu là “

    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 được gán giá trị hiện tại của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 cộng với
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    29,” tăng giá trị của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    0 lên một cách hiệu quả là
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    29. Lần đọc thứ hai “
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1 được gán giá trị hiện tại của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1 lần
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    16,” làm tăng giá trị của
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    1 gấp ba lần một cách hiệu quả

    Tất nhiên, kiểu gán này chỉ có ý nghĩa nếu biến được đề cập trước đó đã được gán một giá trị.

    >>>

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    7

    Python hỗ trợ ký hiệu gán tăng tốc tốc ký cho các toán tử số học và bitwise này

    ArithmeticBitwise

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    9
    _______130
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    37
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    41
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    46
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    30
    >>> 25
    25
    >>> x = 4
    >>> y = 6
    >>> x
    4
    >>> y
    6
    >>> x * 25 + y
    106
    
    34
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    436
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    441
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    452
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    456
    >>> a = 10
    >>> b = 20
    >>> a + b - 5
    25
    
    460

    Đối với các toán tử này, những điều sau đây là tương đương

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    8

    Hãy xem những ví dụ này

    Tăng cường
    Tiêu chuẩn bài tập
    Bài tập

    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    48 tương đương với
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    49
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    50tương đương với
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    51
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    52tương đương với
    >>> 10 / 4
    2.5
    >>> 10 // 4
    2
    >>> 10 // -4
    -3
    >>> -10 // 4
    -3
    >>> -10 // -4
    2
    
    53

    Sự kết luận

    Trong hướng dẫn này, bạn đã tìm hiểu về các toán tử đa dạng mà Python hỗ trợ để kết hợp các đối tượng thành biểu thức

    Hầu hết các ví dụ bạn đã thấy cho đến nay chỉ liên quan đến dữ liệu nguyên tử đơn giản, nhưng bạn đã thấy phần giới thiệu ngắn gọn về kiểu dữ liệu chuỗi. Hướng dẫn tiếp theo sẽ khám phá các đối tượng chuỗi chi tiết hơn

    Lấy bài kiểm tra. Kiểm tra kiến ​​thức của bạn với bài kiểm tra tương tác “Các toán tử và biểu thức Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian

    Lấy bài kiểm tra "

    « Biến trong Python

    Toán tử và biểu thức trong Python

    Chuỗi trong Python »

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

    🐍 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ề John Sturtz

    John là một Pythonista cuồng nhiệt và là thành viên của nhóm hướng dẫn Real Python

    » Thông tin thêm về John

    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à

    Đan

    Joanna

    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 »

    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 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. Nhận các mẹo để đặt câu hỏi hay 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

    == trong ví dụ Python là gì?

    == là toán tử đẳng thức. Nó được sử dụng trong các biểu thức true/false để kiểm tra xem một giá trị này có bằng một giá trị khác không. Ví dụ: [2 + 2] == 5 đánh giá là sai, vì 2 + 2 = 4 và 4 không bằng 5 . Toán tử đẳng thức không đặt bất kỳ giá trị nào, nó chỉ kiểm tra xem hai giá trị có bằng nhau không.

    == là gì và. = Bằng Python?

    So sánh đẳng thức với Python == và. = . Sử dụng toán tử đẳng thức == và. = nếu bạn muốn kiểm tra xem hai đối tượng có cùng giá trị hay không, bất kể chúng được lưu trữ ở đâu trong bộ nhớ.

    Loại toán tử == là gì?

    Toán tử quan hệ .

    Nhân đôi == trong Python là gì?

    Python cung cấp hai toán tử đẳng thức rất giống nhau được sử dụng để so sánh. Dấu bằng kép [ == ], còn được gọi là toán tử đẳng thức . Từ khóa is, còn được gọi là toán tử nhận dạng.

Chủ Đề