Output Fungsi Pengembalian lwn. Pencetakan
Dalam konteks fungsi Python, memahami perbezaan antara output pemulangan dan pencetakan adalah penting. Walaupun kedua-dua tindakan memaparkan data, ia mempunyai tujuan yang berbeza dan mempunyai implikasi untuk kefungsian kod.
Pencetakan
Fungsi print() hanya mengeluarkan data yang diberikan kepada konsol. Ia tidak menyimpan data atau menyediakannya untuk kegunaan selanjutnya. Output adalah sementara dan hilang sebaik sahaja pelaksanaan kod diteruskan.
Mengembalikan
Pernyataan pemulangan dalam fungsi menamatkan panggilan fungsi dan "mengembalikan" data kembali ke pemanggil. Data yang dikembalikan boleh diberikan kepada pembolehubah atau digunakan dalam penyataan kod berikutnya. Data yang dikembalikan daripada fungsi terus wujud walaupun selepas panggilan fungsi selesai.
Contoh
Pertimbangkan fungsi autoparts() berikut:
def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v # Print the dictionary without returning it print(parts_dict)
Menjalankan fungsi ini akan mengeluarkan kandungan kamus parts_dict ke console:
{'part A': 1, 'part B': 2, ...}
Walau bagaimanapun, kamus itu sendiri tidak boleh diakses di luar fungsi autoparts(). Untuk menyediakannya, kita perlu memulangkan kamus menggunakan pernyataan pulangan:
def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v # Return the dictionary return parts_dict
Kini, kita boleh menetapkan kamus yang dikembalikan kepada pembolehubah dalam kod panggilan:
my_auto_parts = autoparts() print(my_auto_parts['engine']) # Output: Value associated with 'engine' key
Dengan mengembalikan kamus, kami boleh mengakses dan memanipulasi kandungannya walaupun selepas fungsi autoparts() selesai dilaksanakan.
Atas ialah kandungan terperinci Kembali lwn. Cetakan dalam Fungsi Python: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!