Rumah >pembangunan bahagian belakang >Tutorial Python >Kembali lwn. Cetakan dalam Fungsi Python: Apakah Perbezaannya?

Kembali lwn. Cetakan dalam Fungsi Python: Apakah Perbezaannya?

Susan Sarandon
Susan Sarandonasal
2025-01-01 07:16:10327semak imbas

Return vs. Print in Python Functions: What's the Difference?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn