Misteri Nilai Pemulangan Fungsi
Kod anda mentakrifkan fungsi, printmult, yang mendarabkan nombor n yang diberikan dengan integer dari 1 hingga 10, mencetak keputusan pada baris yang sama dipisahkan oleh ruang. Apabila anda memanggil fungsi ini dengan printmult(30), ia mencetak jadual pendaraban dengan betul. Walau bagaimanapun, soalan asal timbul tentang nilai pulangan ketara bagi Tiada.
Jawapannya terletak pada gelagat asas Python berkenaan nilai pulangan fungsi. Secara lalai, setiap fungsi dalam Python mengembalikan nilai, walaupun anda tidak menyatakannya secara eksplisit. Dalam kes fungsi printmult anda, kerana ia tidak mempunyai sebarang pernyataan pulangan untuk mengembalikan nilai secara eksplisit, ia secara tersirat mengembalikan Tiada. Inilah yang anda perhatikan sebagai hasil daripada printmult(30).
Adalah penting untuk diingat bahawa pencetakan dan pemulangan ialah tindakan yang berbeza dalam kod. Dalam senario ini, printmult mencetak jadual pendaraban tetapi tidak mempunyai pernyataan pulangan yang jelas, yang membawa kepada nilai pulangan Tiada. Jika anda berhasrat untuk fungsi mengembalikan jadual pendaraban sebagai senarai atau struktur data lain, anda perlu menambah pernyataan pulangan yang sesuai dengan nilai yang dikehendaki.
Atas ialah kandungan terperinci Mengapa Python Saya Berfungsi `printmult` Mengembalikan `Tiada`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!