Về mặt hình thức, True
là một hằng số tích hợp sẵn trong Python của kiểu bool .
Bạn có thể sử dụng các phép toán Boolean trên các kiểu bool (ví dụ: tại dấu nhắc python tương tác) và chuyển đổi số thành kiểu bool:
>>> print not True
False
>>> print not False
True
>>> print True or False
True
>>> print True and False
False
>>> a=bool(9)
>>> print a
True
>>> b=bool(0)
>>> print b
False
>>> b=bool(0.000000000000000000000000000000000001)
>>> print b
True
Và có khả năng "gotcha's" với những gì bạn thấy và những gì trình biên dịch Python thấy:
>>> n=0
>>> print bool(n)
False
>>> n='0'
>>> print bool(n)
True
>>> n=0.0
>>> print bool(n)
False
>>> n="0.0"
>>> print bool(n)
True
Như một gợi ý về cách Python lưu trữ các loại bool bên trong, bạn có thể ép kiểu bool thành số nguyên và True sẽ là 1 và False 0:
>>> print True+0
1
>>> print True+1
2
>>> print False+0
0
>>> print False+1
1
Trên thực tế, bool
kiểu Python là một lớp con của kiểu Python int
:
>>> type(True)
<type 'bool'>
>>> isinstance(True, int)
True
Phần quan trọng hơn trong câu hỏi của bạn là "Cái gì while True
?" là 'True là gì', và một hệ quả quan trọng: Sai là gì?
Đầu tiên, đối với mọi ngôn ngữ bạn đang học, hãy học những gì mà ngôn ngữ đó coi là 'trung thực' và 'giả dối'. Ví dụ, Python coi Truth hơi khác với Perl Truth . Các ngôn ngữ khác có các khái niệm hơi khác nhau về true / false. Biết ngôn ngữ của bạn được coi là Đúng và Sai cho các hoạt động khác nhau và kiểm soát luồng để tránh nhiều vấn đề đau đầu sau này!
Có rất nhiều thuật toán mà bạn muốn xử lý một thứ gì đó cho đến khi bạn tìm thấy thứ bạn đang tìm kiếm. Do đó vòng lặp vô hạn hoặc vòng lặp không xác định. Mỗi ngôn ngữ có xu hướng có thành ngữ riêng cho những cấu trúc này. Dưới đây là các vòng lặp vô hạn C phổ biến, cũng hoạt động cho Perl:
for(;;) { /* loop until break */ }
/* or */
while (1) {
return if (function(arg) > 3);
}
Biểu while True:
mẫu này phổ biến trong Python cho các vòng lặp không xác định với một số cách thoát ra khỏi vòng lặp. Tìm hiểu điều khiển luồng Python để hiểu cách bạn thoát ra khỏi while True
vòng lặp. Ví dụ, không giống như hầu hết các ngôn ngữ, Python có thể có một else
mệnh đề trên một vòng lặp. Có một ví dụ trong liên kết cuối cùng.