Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Fungsi Python Saya Mengembalikan `Tiada`?

Mengapa Fungsi Python Saya Mengembalikan `Tiada`?

Susan Sarandon
Lepaskan: 2024-11-29 02:52:10
asal
1001 orang telah melayarinya

Why Does My Python Function Return `None`?

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

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

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!

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