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

Kembali lwn. Cetakan dalam Fungsi Python: Apakah Perbezaannya?

Susan Sarandon
Lepaskan: 2025-01-01 07:16:10
asal
290 orang telah melayarinya

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)
Salin selepas log masuk

Menjalankan fungsi ini akan mengeluarkan kandungan kamus parts_dict ke console:

{'part A': 1, 'part B': 2, ...}
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan