Tutorial Python untuk bukan pengatur cara/Ungkapan Boolean: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Algazel (bincang | sumb.)
k Perbetul output
Algazel (bincang | sumb.)
Tambah terjemahan
Baris 108:
Perhatikan bahawa sekiranya ungkapan pertama itu <tt>true</tt> Python tidak akan memeriksa ungkapan kedua oleh sebab ia tahu bahawa seluruh ungkapan itu benar. Ini dapat dilakukan kerana <code>or</code> itu benar jika sekurang-kurangnya separuh ungkapan itu benar. Bahagian pertama itu benar, jadi bahagian kedua mungkin palsu atau benar, akan tetapi seluruh ungkapan itu tetap benar.
 
Dua baris berikutnya, <code>print 8, not (a == 7 and b == 6)</code> dan <code>print 9, not a == 7 and b == 6</code>, menunjukkan bahawa tanda kurungan boleh digunakan untuk mengumpul ungkapan dan memaksa sebahagiannya dinilai dahulu. Perhatikan bahawa tanda kurungan menukar ungkapan daripada <tt>false</tt> ke <tt.>true</tt>. Ini berlaku kerana tanda kurungan memaksa <code>not</code> dikenakan terhadap seluruh ungkapan dan tidak hanya pada bahagian <code>a == 7</code>.
 
Ini satu contoh penggunaan ungkapan boolean:
Baris 142:
Program ini terlaksana dengan ia sentiasa mencari padanan selagi <code>while count < len(salinan) dan salinan[count] tidak sama dengan sebelum</code>. Apabila sama ada <code>count</code> lebih daripada indeks terakhir <code>salinan</code> ataupun padanan ditemui justeru <code>and</code> tidak lagi benar dan gelung berhenti atau keluar. Operator <code>if</code> hanya memeriksa agar memastikan yang <code>while</code> keluar kerana tiada padanan ditemui.
 
The other "trickMuslihat" ofkedua <code>and</code> isdigunakan useddalam incontoh this exampleini. Jika If you look atanda thelihat tablerajah forbagi <code>and</code> noticeanda thatakan thedapati thirdbahawa entryentri isketiga ialah "falsepalsu, anddan won'ttidak checkakan memeriksa". IfJika <code>count >= len(copysalinan)</code> (indalam otherkata wordslain <code>count < len(copy)</code> isialah falsepalsu), thenbahagian <code>copysalinan[count]</code> is nevertidak lookedakan atdiperiksa. ThisIni is becausekerana Python knowstahu thatyang ifsekiranya theyang firstpertama isitu falsepalsu, thensudah theysemestinya can'tkedua-duanya bothtidak beboleh truemenjadi benar. Ini This is known as a short circuit anddikenali issebagai usefullitar ifpintas thedan secondberguna halfjika ofbahagian thekedua <code>and</code> willmenyebabkan causeralat anjika errorsesuatu iftidak something is wrongkena. Saya I used themengguna firstungkapan expressionpertama (<code>count < len(copy)</code>) tountuk checkmendapat andkepastian seesama ifada <code>count</code> wasialah aindeks validsah index forbagi <code>copysalinan</code>. (IfJika youanda don'ttak believepercaya meanda removeboleh thebuang matchespadanan "JillHayat" anddan "LifeJill", checkdan thatperiksa itsama stillada worksprogram andmasih thenbekerja reversedan thekemudian orderterbalikkan ofurutan <code>count < len(copysalinan) and copysalinan[count] != prevsebelum</code> toke <code>copysalinan[count] != prevsebelum and count < len(copysalinan)</code>.)
 
Ungkapan boolen boleh digunakan apabila anda mahu memeriksa dua atau lebih perkara sekaligus.
Boolean expressions can be used when you need to check two or more different things at once.
 
=== A note on Boolean Operators ===