Memeriksa Keutamaan Operator: 'dalam' dan Operator Perbandingan dalam Python
Pengendali Python mengikut susunan keutamaan tertentu, yang menentukan susunan di mana mereka dinilai. Ini mungkin relevan apabila bekerja dengan ungkapan yang melibatkan berbilang operator, seperti operator 'in' dan perbandingan.
Dalam ungkapan contoh:
'1' in '11' == True
'in' dan '==' pengendali mempunyai keutamaan yang sama dan dinilai dari kiri ke kanan. Walau bagaimanapun, ini bukan satu-satunya faktor yang berperanan.
Perantaian berlaku apabila pengendali berturut-turut dengan keutamaan yang sama ditemui. Dalam kes ini, pengendali 'in' dan '==' membentuk rantai. Oleh itu, ungkapan itu sebenarnya dinilai sebagai:
('1' in '11') and ('11' == True)
Menghasilkan Salah, kerana '11' tidak sama dengan Benar.
Untuk mengelakkan ini, disyorkan untuk menggunakan kurungan untuk mengawal perintah penilaian. Sebagai alternatif, menggunakan operator 'adalah' boleh memastikan perbandingan langsung tanpa rantai:
'1' in '11' is True
Atas ialah kandungan terperinci Bagaimanakah Keutamaan Operator Mempengaruhi Ungkapan dengan \'in\' dan Operator Perbandingan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!