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
1018 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!

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