Dalam usaha mengubah idea menjadi kod ketara, keputusan antara mengembalikan output atau mencetaknya dalam fungsi boleh nampak macam remeh. Walau bagaimanapun, kedua-dua tindakan ini mempunyai perbezaan asas yang membentuk cara data yang dikembalikan digunakan.
Mencetak nilai, seperti yang dilihat dalam contoh kod yang anda berikan, secara langsung menulisnya ke peranti output, selalunya konsol atau terminal. Walaupun ia mempamerkan hasil fungsi anda, ia tidak menjadikan data tersedia untuk manipulasi atau penggunaan selanjutnya.
Sebaliknya, mengembalikan nilai daripada fungsi memberikannya kepada pembolehubah, yang kemudiannya boleh digunakan dalam kod berikutnya. Ini membolehkan anda menyimpan output dan bekerja dengannya di bahagian lain program anda.
Dalam contoh anda, apabila autoparts() mencipta kamus tetapi tidak mengembalikannya, hasilnya tidak boleh diakses selepas fungsi selesai. Dengan mengubah suai fungsi untuk mengembalikan kamus:
def autoparts(): ... return parts_dict
Anda memperoleh keupayaan untuk menangkap output dalam pembolehubah dan terus berinteraksi dengannya:
my_auto_parts = autoparts() print(my_auto_parts['engine'])
Pada dasarnya, mengembalikan nilai membolehkan kebolehgunaan semula dan utiliti output, membolehkan anda memanipulasi dan menyepadukannya dalam fungsi kod anda yang lebih luas.
Atas ialah kandungan terperinci Kembali lwn. Cetakan dalam Fungsi: Bilakah Anda Harus Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!