Rumah > pembangunan bahagian belakang > Tutorial Python > Python `return`, `return None` dan No `return`: Apakah Perbezaan Utama?

Python `return`, `return None` dan No `return`: Apakah Perbezaan Utama?

Patricia Arquette
Lepaskan: 2024-12-17 17:33:13
asal
1109 orang telah melayarinya

Python `return`, `return None`, and No `return`: What are the Key Differences?

Return, Return None, dan No Return dalam Python: Apakah Perbezaannya?

Pertimbangkan fungsi berikut:

def my_func1():
    print("Hello World")
    return None

def my_func2():
    print("Hello World")
    return

def my_func3():
    print("Hello World")
Salin selepas log masuk

Walaupun mereka mungkin kelihatan kepada semua tidak kembali, terdapat perbezaan yang ketara dalam mereka tingkah laku.

Perbezaan Tingkah Laku

Apabila fungsi ini dilaksanakan:

  • my_func1(): Mencetak "Hello Dunia" dan secara eksplisit kembali Tiada.
  • my_func2(): Mencetak "Hello World" dan secara tersirat mengembalikan Tiada (tingkah laku lalai fungsi).
  • my_func3(): Mencetak "Hello World" dan tidak mengembalikan apa-apa (walaupun Tiada).

Pertimbangan Penggunaan

Pulangan Tiada

  • Gunakan untuk fungsi yang bertujuan untuk pulangkan nilai, walaupun ia Tiada.
  • Nilai yang dikembalikan boleh digunakan atau diabaikan kemudian dalam kod.
  • Elakkan mengembalikan Tiada jika tiada nilai pulangan alternatif.

Pulangan

  • Gunakan untuk secara eksplisit keluar dari fungsi, serupa dengan penyataan putus dalam gelung.
  • Nilai pulangan adalah tidak relevan dan sepatutnya tidak boleh digunakan.
  • Berguna apabila anda hanya mahu keluar dari fungsi tanpa mengembalikan nilai tertentu.

Tiada Pemulangan

  • Gunakan untuk fungsi yang tidak perlu mengembalikan sebarang nilai atau sekadar menunjukkan pelaksanaan yang berjaya.
  • Seperti pemulangan, pemulangan yang dikembalikan nilai tidak dimaksudkan untuk digunakan atau ditangkap.
  • Serupa dengan fungsi void dalam bahasa lain seperti C dan Java.

Contoh

Mendapatkan Nama Ibu (Kembali Tiada):

def get_mother(person):
    if is_human(person):
        return person.mother
    else:
        return None
Salin selepas log masuk

Mencari Banduan dengan Pisau (Pemulangan):

def find_prisoner_with_knife(prisoners):
    for prisoner in prisoners:
        if "knife" in prisoner.items:
            prisoner.move_to_inquisition()
            return # No need to check the other prisoners.
    raise_alert()
Salin selepas log masuk

Menetapkan Nama Ibu (Tidak Kembali) ):

def set_mother(person, mother):
    if is_human(person):
        person.mother = mother
Salin selepas log masuk

Atas ialah kandungan terperinci Python `return`, `return None` dan No `return`: Apakah Perbezaan Utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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