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ẵnCả 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úngNhà đ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
2print["[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
2print[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
2print["[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
2print[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àyfor 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]]]
7print[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
0Ghi 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
1kế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
2Phươ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
3kế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
4Ghi 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
2Nế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
5Phươ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
6kế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
7Ghi 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
8kế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
9Ghi 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
2Chuyể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
2Mộ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]]
6Mặ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. 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[2 == 2] and [3 == 3] evaluates to: True [2 == 2] and [3 == 2] evaluates to: False [2 == 0] and [3 == 2] evaluates to: False
- Bất kỳ chuỗi trống nào [hoặc tập hợp] được coi là
2, bao gồm cả cá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
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ụngprint[any[[2 == 2, 3 == 2]]] print[any[[True, False, False]]] print[any[[False, False]]]
3 với một số trốngprint[str[False or False or False or True or False]]
8 [nó sẽ trả vềprint[str[False or False or False or True or False]]
2]True
- Tất nhiên, giá trị
6 thực tếprint[str[True and True and True and False and True]]
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] and [3 == 3] evaluates to: True [2 == 2] and [3 == 2] evaluates to: False [2 == 0] and [3 == 2] evaluates to: False
05[2 == 2] or [3 == 3] evaluates to: True [2 == 2] or [3 == 2] evaluates to: True [2 == 0] or [3 == 2] evaluates to: False
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]]
3print[str[False or False or False or True or False]]
0kết quả này
print[str[False or False or False or True or False]]
1Hã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àyPhầ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 đọcTrong 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ụ