Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Python Saya Berfungsi Mencetak 'Tiada' Walaupun Mencetak Rentetan Di Dalam?

Mengapa Python Saya Berfungsi Mencetak 'Tiada' Walaupun Mencetak Rentetan Di Dalam?

Mary-Kate Olsen
Lepaskan: 2024-12-28 14:36:11
asal
735 orang telah melayarinya

Why Does My Python Function Print

Mengapa Kod Ini Mencetak "Tiada" dalam Output?

Dalam kod yang disediakan:

def lyrics():
    print("The very first line")

print(lyrics())
Salin selepas log masuk

isunya terletak pada bilangan penyataan cetakan dalam fungsi dan di luar fungsi.

Sebab untuk Output "Tiada":

Dalam Python, apabila fungsi dipanggil tetapi tidak mengembalikan nilai secara eksplisit, ia secara tersirat mengembalikan Tiada. Dalam kod ini, fungsi lirik() memanggil print("Barisan pertama") tetapi tidak mempunyai sebarang pernyataan pulangan yang jelas. Oleh itu, ia secara tersirat mengembalikan Tiada. Sementara itu, kenyataan cetakan di luar fungsi mencetak hasil panggilan fungsi, iaitu Tiada.

Penyelesaian: Menggunakan Penyata Pemulangan

Untuk menyelesaikan masalah ini, anda boleh gunakan pernyataan pulangan untuk mengembalikan nilai secara eksplisit daripada fungsi. Mengubah suai kod untuk memasukkan pernyataan pulangan, seperti:

def lyrics():
    print("The very first line")
    return None
Salin selepas log masuk

akan mengembalikan Tiada dengan betul dalam panggilan fungsi lirik() dan output hanya akan menyertakan rentetan bercetak "Barisan pertama."

Implikasi Tiada Pengembalian Secara Tersirat dan Eksplisit

Tiada Pengembalian secara tersirat boleh membawa kepada tingkah laku yang tidak dijangka, terutamanya apabila bekerja dengan fungsi yang menggabungkan pencetakan dan mengembalikan nilai. Dengan mengembalikan None atau nilai berbeza secara eksplisit seperti yang diperlukan dalam fungsi, anda boleh mengawal output dan mengelakkan kekeliruan.

Atas ialah kandungan terperinci Mengapa Python Saya Berfungsi Mencetak 'Tiada' Walaupun Mencetak Rentetan Di Dalam?. 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