Nếu bất kỳ con trăn nào

print[str[False or False or False or True or False]]
4 và
print[str[False or False or False or True or False]]
5 là các hàm tích hợp sẵn trong Python và đã có từ Python 2. 5 đã được phát hành. Cả hai hàm đều tương đương với việc viết một chuỗi các toán tử
print[str[False or False or False or True or False]]
6 và
print[str[False or False or False or True or False]]
7 tương ứng giữa mỗi phần tử của biến
print[str[False or False or False or True or False]]
8 đã qua. Cả hai đều là các chức năng tiện lợi giúp rút ngắn mã bằng cách thay thế các vòng lặp soạn sẵn

Cả hai phương thức đều đoản mạch và trả về giá trị ngay khi có thể, vì vậy ngay cả với các lần lặp lớn, chúng vẫn hiệu quả nhất có thể

Các và/hoặc Người vận hành

Hãy tự nhắc lại cách thức hoạt động của các toán tử

print[str[False or False or False or True or False]]
7/
print[str[False or False or False or True or False]]
6, vì các hàm này dựa trên chúng

Nhà điều hành hoặc

Toán tử

print[str[False or False or False or True or False]]
6 đánh giá thành
True
2 nếu bất kỳ điều kiện nào [toán hạng] là
True
2

print["[2 == 2] or [3 == 3] evaluates to: " + str[[2 == 2] or [3 == 3]]]
print["[2 == 2] or [3 == 2] evaluates to: " + str[[2 == 2] or [3 == 2]]]
print["[2 == 0] or [3 == 2] evaluates to: " + str[[2 == 0] or [3 == 2]]]

đầu ra

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False

Chúng ta có thể xâu chuỗi nhiều

print[str[False or False or False or True or False]]
6 trong một câu lệnh và nó sẽ đánh giá lại thành
True
2 nếu bất kỳ điều kiện nào là
True
2

print[str[False or False or False or True or False]]

Kết quả này trong

________số 8_______

và Nhà điều hành

Toán tử

print[str[False or False or False or True or False]]
7 đánh giá thành
True
2 chỉ khi tất cả các điều kiện là
True
2

print["[2 == 2] and [3 == 3] evaluates to: " + str[[2 == 2] and [3 == 3]]]
print["[2 == 2] and [3 == 2] evaluates to: " + str[[2 == 2] and [3 == 2]]]
print["[2 == 0] and [3 == 2] evaluates to: " + str[[2 == 0] and [3 == 2]]]

đầu ra

[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False

Tương tự như với

print[str[False or False or False or True or False]]
6, chúng ta có thể xâu chuỗi nhiều toán tử
print[str[False or False or False or True or False]]
7 và chúng sẽ ước lượng thành
True
2 chỉ khi tất cả các toán hạng ước lượng thành
True
2

print[str[True and True and True and False and True]]

Kết quả này trong

False

bất kỳ[]

Phương thức

print[str[False or False or False or True or False]]
4 hoạt động giống như một chuỗi các toán tử
print[str[False or False or False or True or False]]
6 giữa mỗi phần tử của
print[str[False or False or False or True or False]]
8 mà chúng ta đã thông qua. Nó được sử dụng để thay thế các vòng lặp tương tự như vòng lặp này

for element in some_iterable:
    if element:
        return True
return False

Chúng tôi nhận được kết quả tương tự bằng cách gọi

print["[2 == 2] and [3 == 3] evaluates to: " + str[[2 == 2] and [3 == 3]]]
print["[2 == 2] and [3 == 2] evaluates to: " + str[[2 == 2] and [3 == 2]]]
print["[2 == 0] and [3 == 2] evaluates to: " + str[[2 == 0] and [3 == 2]]]
7

print[any[[2 == 2, 3 == 2]]]
print[any[[True, False, False]]]
print[any[[False, False]]]

Chạy đoạn mã này sẽ dẫn đến

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
0

Ghi chú. Hành vi không mong muốn có thể xảy ra khi sử dụng

print[str[False or False or False or True or False]]
2 với từ điển và. Nếu
print[str[False or False or False or True or False]]
2 được sử dụng với một từ điển, nó sẽ kiểm tra xem có bất kỳ khóa nào đánh giá thành
True
2 hay không, không phải các giá trị

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
1

kết quả này

________số 8_______

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

Trong khi đó, nếu

print[str[False or False or False or True or False]]
2 kiểm tra các giá trị, đầu ra sẽ là
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
2

Phương pháp

print[str[False or False or False or True or False]]
2 thường được sử dụng kết hợp với phương pháp
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
4 và hiểu danh sách

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
3

kết quả này

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
4

Ghi chú. Nếu một

print[str[False or False or False or True or False]]
8 trống được truyền cho
print[str[False or False or False or True or False]]
2, phương thức này trả về
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
2

Nếu bạn muốn đọc thêm về các chức năng map[], filter[] và reduce[], chúng tôi sẽ hỗ trợ bạn

tất cả các[]

Phương thức

print[str[False or False or False or True or False]]
5 đánh giá giống như một chuỗi các toán tử
print[str[False or False or False or True or False]]
7 giữa mỗi phần tử trong
print[str[False or False or False or True or False]]
8 mà chúng ta đã thông qua. Nó được sử dụng để thay thế các vòng lặp tương tự như vòng lặp này

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
5

Phương thức trả về

True
2 chỉ khi mọi phần tử trong
print[str[False or False or False or True or False]]
8 ước tính thành
True
2 và
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
2 nếu không

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
6

kết quả này

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
7

Ghi chú. Cũng giống như với

print[str[False or False or False or True or False]]
2, hành vi không mong muốn có thể xảy ra khi chuyển từ điển và loại dữ liệu khác với
print[str[True and True and True and False and True]]
6. Một lần nữa, nếu
print[str[False or False or False or True or False]]
3 được sử dụng với một từ điển, nó sẽ kiểm tra xem tất cả các khóa có đánh giá thành
True
2 hay không, không phải các giá trị

Một điểm tương đồng khác với

print[str[False or False or False or True or False]]
2 là
print[str[False or False or False or True or False]]
3 cũng thường được sử dụng kết hợp với hàm
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
4 và cách hiểu danh sách

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
8

kết quả này

[2 == 2] or [3 == 3] evaluates to: True
[2 == 2] or [3 == 2] evaluates to: True
[2 == 0] or [3 == 2] evaluates to: False
9

Ghi chú. Nếu một số trống

print[str[False or False or False or True or False]]
8 được truyền cho
print[str[False or False or False or True or False]]
3, phương thức này trả về
True
2. Điều này là do mã cho
print[str[False or False or False or True or False]]
3 kiểm tra xem có bất kỳ phần tử
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
2 nào trong
print[str[False or False or False or True or False]]
8 hay không và trong trường hợp danh sách trống thì không có phần tử nào và do đó cũng không có phần tử
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
2

Chuyển đổi Boolean và Hàm any[], all[]

Một nguyên nhân phổ biến gây nhầm lẫn và sai sót khi sử dụng bất kỳ toán tử logic nào, và do đó, khi sử dụng cả

print[str[False or False or False or True or False]]
2 và
print[str[False or False or False or True or False]]
3, là điều xảy ra khi các phần tử không thuộc kiểu dữ liệu
print[str[True and True and True and False and True]]
6. Nói cách khác, khi chúng không chính xác là
True
2 của
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
2 mà thay vào đó phải được đánh giá thành
True
2 hoặc
[2 == 2] and [3 == 3] evaluates to: True
[2 == 2] and [3 == 2] evaluates to: False
[2 == 0] and [3 == 2] evaluates to: False
2

Một số ngôn ngữ lập trình không đánh giá các loại dữ liệu không phải ____26_______6 thành

print[str[True and True and True and False and True]]
6. Ví dụ: Java sẽ phàn nàn nếu bạn đã thử thứ gì đó dọc theo dòng
for element in some_iterable:
    if element:
        return True
return False
8 hoặc
for element in some_iterable:
    if element:
        return True
return False
9 và cho bạn biết rằng loại bạn đã sử dụng không thể chuyển đổi thành
print[str[True and True and True and False and True]]
6

Mặt khác, Python không làm như vậy và thay vào đó sẽ chuyển đổi những gì bạn đã chuyển thành

print[str[True and True and True and False and True]]
6 mà không cảnh báo bạn về điều đó

Python chuyển đổi hầu hết mọi thứ thành

True
2 với một vài ngoại lệ

  • Bất kỳ giá trị số nào bằng 0 [kể cả 0. 0] được coi là
    [2 == 2] and [3 == 3] evaluates to: True
    [2 == 2] and [3 == 2] evaluates to: False
    [2 == 0] and [3 == 2] evaluates to: False
    
    2. Một quan niệm sai lầm phổ biến ở đây là các giá trị âm [-2, -3. 3,. ] cũng được coi là
    [2 == 2] and [3 == 3] evaluates to: True
    [2 == 2] and [3 == 2] evaluates to: False
    [2 == 0] and [3 == 2] evaluates to: False
    
    2, chúng không được coi là
    [2 == 2] and [3 == 3] evaluates to: True
    [2 == 2] and [3 == 2] evaluates to: False
    [2 == 0] and [3 == 2] evaluates to: False
    
    2
  • Bất kỳ chuỗi trống nào [hoặc tập hợp] được coi là
    [2 == 2] and [3 == 3] evaluates to: True
    [2 == 2] and [3 == 2] evaluates to: False
    [2 == 0] and [3 == 2] evaluates to: False
    
    2, bao gồm cả các
    print[any[[2 == 2, 3 == 2]]]
    print[any[[True, False, False]]]
    print[any[[False, False]]]
    
    7 trống,
    print[any[[2 == 2, 3 == 2]]]
    print[any[[True, False, False]]]
    print[any[[False, False]]]
    
    8 trống, v.v. Hãy nhớ rằng hành vi không mong muốn có thể xảy ra khi sử dụng
    print[str[False or False or False or True or False]]
    
    3 với một số trống
    print[str[False or False or False or True or False]]
    
    8 [nó sẽ trả về
    True
    
    2]
  • Tất nhiên, giá trị
    print[str[True and True and True and False and True]]
    
    6 thực tế
    [2 == 2] and [3 == 3] evaluates to: True
    [2 == 2] and [3 == 2] evaluates to: False
    [2 == 0] and [3 == 2] evaluates to: False
    
    2 được coi là
    [2 == 2] and [3 == 3] evaluates to: True
    [2 == 2] and [3 == 2] evaluates to: False
    [2 == 0] and [3 == 2] evaluates to: False
    
    2 cũng như giá trị đặc biệt
    [2 == 2] or [3 == 3] evaluates to: True
    [2 == 2] or [3 == 2] evaluates to: True
    [2 == 0] or [3 == 2] evaluates to: False
    
    05

Một vài ví dụ về cách chúng ta có thể sử dụng cách Python "boolean-izes" các kiểu dữ liệu khác với

print[str[False or False or False or True or False]]
2 và
print[str[False or False or False or True or False]]
3

print[str[False or False or False or True or False]]
0

kết quả này

print[str[False or False or False or True or False]]
1

Hãy nhớ rằng bạn vẫn có thể muốn viết mã dễ đọc hơn bằng cách không sử dụng chuyển đổi

print[str[True and True and True and False and True]]
6 ngầm định như thế này

Phần kết luận

Cả hai hàm

print[str[False or False or False or True or False]]
2 và
print[str[False or False or False or True or False]]
3 đều có sẵn để thuận tiện và chỉ nên được sử dụng khi chúng làm cho mã ngắn hơn nhưng vẫn duy trì khả năng đọc

Trong bài viết này, chúng tôi đã chuyển sang các hàm

print[str[False or False or False or True or False]]
2 và
print[str[False or False or False or True or False]]
3 và giới thiệu cách sử dụng chúng thông qua một số ví dụ

Nếu có trong Python là gì?

Hàm any[] của Python . Nếu đối tượng iterable trống, hàm any[] sẽ trả về Sai. returns True if any item in an iterable are true, otherwise it returns False. If the iterable object is empty, the any[] function will return False.

Chúng ta có thể sử dụng any[] trong chuỗi không?

Sử dụng hàm any[] trên chuỗi . Trong ví dụ sau, dữ liệu chuỗi được lưu trữ trong biến text1 và khi biến được truyền làm đối số cho hàm any[] thì nó trả về giá trị true. Any string value is considered as the true value for any[] function. In the following example, string data is stored in the variable, text1 and when the variable is passed as an argument for any[] function then it returns true.

Làm cách nào để kiểm tra xem có phần tử nào trong danh sách thỏa mãn điều kiện trong Python không?

Cách thuận tiện nhất để kiểm tra xem danh sách có chứa phần tử hay không là sử dụng toán tử in. Không sắp xếp danh sách theo bất kỳ thứ tự cụ thể nào, nó trả về TRUE nếu phần tử ở đó, nếu không thì FALSE. Ví dụ dưới đây cho thấy cách thực hiện điều này bằng cách sử dụng 'in' trong câu lệnh if-else

Điều gì xảy ra khi bạn sử dụng hàm dựng sẵn any[] trong danh sách?

Điều gì xảy ra khi bạn sử dụng hàm dựng sẵn any[] trong danh sách? . Hàm any[] trả về True nếu bất kỳ mục nào trong danh sách đánh giá là True. Nếu không, nó trả về Sai. The any[] function will randomly return any item from the list. The any[] function returns True if any item in the list evaluates to True. Otherwise, it returns False.

Chủ Đề