Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Fungsi `range()` Python Mengecualikan Nilai Akhir?
Memahami Gelagat Julat Python: Mengecualikan Penghujung
Fungsi julat() Python, apabila dipanggil dengan parameter mula dan akhir, menjana jujukan nombor bermula dari parameter mula, dan berakhir sebelum parameter akhir. Tingkah laku ini boleh mengelirukan bagi sesetengah pengaturcara, yang mungkin menjangkakan penghujungnya akan disertakan dalam jujukan.
Untuk memahami rasional di sebalik reka bentuk ini, adalah berguna untuk mempertimbangkan beberapa perkara:
Walaupun pada mulanya kelihatan berlawanan dengan intuitif, pengecualian hujung dalam julat() berfungsi untuk tujuan praktikal dan logik. Ia memastikan konsistensi dengan amalan pengaturcaraan biasa, mengekalkan keserasian ke belakang dengan kod sedia ada dan menyediakan fungsi yang lebih serba boleh untuk menjana jujukan berangka.
Jika anda perlu memasukkan penghujung dalam jujukan anda, anda boleh menentukan fungsi tersuai yang memanjangkan kelakuan julat:
def range_inclusive(start, end): return range(start, end + 1)
Fungsi ini akan berkelakuan serupa dengan julat(), tetapi ia akan memasukkan parameter akhir dalam yang dihasilkan turutan.
Atas ialah kandungan terperinci Mengapa Fungsi `range()` Python Mengecualikan Nilai Akhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!