Mengapa Kod Ini Mencetak "Tiada" dalam Output?
Dalam kod yang disediakan:
def lyrics(): print("The very first line") print(lyrics())
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
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!