Fungsi Tidak Mengembalikan: Memahami Nilai yang Dipulangkan
Dalam bahasa pengaturcaraan Python, setiap fungsi secara semula jadi mengembalikan nilai, walaupun pembangun tidak nyatakan satu secara eksplisit. Jika tiada nilai khusus diberikan, Python memberikan nilai lalai None kepada pemulangan fungsi.
Pertimbangkan coretan kod berikut:
def printmult(n): i = 1 while i <= 10: print (n * i, end = ' ') i += 1 print(printmult(30))
Fungsi ini, printmult(), mengambil input nilai n dan mencetak hasil darab n dengan integer dari 1 hingga 10. Pernyataan cetakan dalam fungsi tidak mengembalikan nilai secara eksplisit. Oleh itu, apabila anda memanggil fungsi pada penghujung skrip dan menetapkan hasilnya kepada pembolehubah (dalam kes ini, cetak(printmult(30))), pembolehubah akan mengandungi Tiada.
Adalah penting untuk memahami perbezaan antara percetakan dan pemulangan. Semasa mencetak memaparkan hasil pada konsol output, mengembalikan memberikan nilai kepada fungsi itu sendiri. Untuk menentukan nilai pulangan tertentu, cuma tambahkan penyata pulangan dengan nilai yang dikehendaki di dalam definisi fungsi, seperti yang ditunjukkan di bawah:
def printmult(n): i = 1 while i <= 10: print (n * i, end = ' ') i += 1 return n * 10 # Example return value
Dengan mengubah suai kod dengan cara ini, anda kini boleh mengakses nilai yang dikembalikan apabila memanggil fungsi printmult(). Ingat, adalah amalan yang baik untuk menentukan nilai pulangan secara eksplisit dalam fungsi anda untuk mengelakkan hasil yang tidak dijangka dan memastikan kod anda berfungsi seperti yang dimaksudkan.
Atas ialah kandungan terperinci Mengapa Fungsi Python Saya Mengembalikan `Tiada`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!