Halo, @kingluo. Tidak, mengiris mengembalikan daftar yang ada di dalam daftar asli. Bukan daftar yang disalin. Tapi, dalam kode Anda; . Jika Anda bekerja dengan parameter, Anda harus tahu bahwa perubahan yang dilakukan pada parameter tidak memengaruhi variabel asli yang Anda masukkan ke dalamnya. Untuk memahami ini dengan lebih baik, Anda dapat mencoba menjalankan kode dasar ini Show
Untuk mengubah variabel asli Anda, Anda dapat menggunakan kata kunci 6. Dalam kode Anda, saya dapat melihat bahwa Anda juga telah menggunakan 6 tetapi sebenarnya mengembalikan 8. Karena, sintaks normalnya adalah _Mari kita coba mengerjakannya pada kode contoh kita _Kode ini masih mencetak 10, karena kata kunci 6 hanya menetapkan nilai fungsi kita; . Untuk berhasil itu;
Saat ini, kami dapat menerapkan perubahan yang sama pada kode Anda, seperti ini _Tetapi; . Karena, Anda memiliki fungsi rekursif. Dan, fungsi semacam itu berperilaku sedikit lebih berbeda dari yang Anda harapkan. Anda dapat melihat tentang fungsi rekursif. (silakan lihat sebelum membaca sisa posting saya) _0 dengan variabel global tetapi itu mungkin tidak cukup. Anda dapat membuatnya lebih berguna dan lebih mudah dengan dua fungsi pengurutan yang berbeda - satu adalah fungsi pengelola proses (utama), dan satu lagi adalah proses itu sendiri
[EDIT. Saya baru menyadari bahwa melakukan hal ini juga dapat membuat kode berfungsi dengan baik
] Saya harap, tanggapan ini akan membantu Anda Oleh Toprak Aslan melalui Diskusi tentang Python. org pada 27Mar2022 15. 22
|