Secara formal, True
adalah Python built-in konstan dari bool tipe.
Anda dapat menggunakan operasi Boolean pada tipe bool (pada prompt python interaktif misalnya) dan mengonversi angka menjadi tipe 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
Dan ada "gotcha's" yang berpotensi dengan apa yang Anda lihat dan apa yang dilihat compiler Python:
>>> 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
Sebagai petunjuk tentang bagaimana Python menyimpan tipe bool secara internal, Anda dapat mentransmisikan tipe bool menjadi integer dan True akan menjadi 1 dan False 0:
>>> print True+0
1
>>> print True+1
2
>>> print False+0
0
>>> print False+1
1
Sebenarnya, bool
tipe Python adalah subclass dari int
tipe Python :
>>> type(True)
<type 'bool'>
>>> isinstance(True, int)
True
Bagian terpenting dari pertanyaan Anda adalah "Apa itu while True
?" itu 'apa yang Benar', dan akibat wajar yang penting: Apa yang salah?
Pertama, untuk setiap bahasa yang Anda pelajari, pelajari apa yang dianggap bahasa 'benar' dan 'salah'. Python menganggap Truth sedikit berbeda dari Perl Truth misalnya. Bahasa lain memiliki konsep yang sedikit berbeda tentang benar / salah. Ketahui apa yang menurut bahasa Anda Benar dan Salah untuk operasi yang berbeda dan kontrol aliran untuk menghindari banyak sakit kepala nantinya!
Ada banyak algoritma di mana Anda ingin memproses sesuatu hingga Anda menemukan apa yang Anda cari. Karenanya loop tak terbatas atau loop tak tentu. Setiap bahasa cenderung memiliki idiom sendiri untuk konstruksi ini. Berikut adalah loop C tak terbatas yang umum, yang juga berfungsi untuk Perl:
for(;;) { /* loop until break */ }
/* or */
while (1) {
return if (function(arg) > 3);
}
The while True:
Bentuk umum di Python untuk loop yang tidak terbatas dengan beberapa cara melanggar keluar dari loop. Pelajari kontrol aliran Python untuk memahami bagaimana Anda keluar dari while True
loop. Tidak seperti kebanyakan bahasa, misalnya, Python dapat memiliki else
klausa dalam satu putaran. Ada contoh di tautan terakhir.