Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan asas antara "cetak" dan "pulangan" dalam pengaturcaraan?

Apakah perbezaan asas antara "cetak" dan "pulangan" dalam pengaturcaraan?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 08:09:02716semak imbas

What is the fundamental difference between

Perbezaan Formal Antara "print" dan "return"

Dalam pengaturcaraan, fungsi "print" dan "return" berfungsi berbeza tujuan. "Cetak" digunakan untuk memaparkan maklumat pada aliran keluaran standard, manakala "kembali" menamatkan pelaksanaan fungsi dan menghasilkan nilai.

Pertimbangkan contoh berikut:

def funct1(param1):
    print(param1)
    return param1

Dalam fungsi ini, "print(param1)" memaparkan nilai "param1" kepada konsol. Pernyataan "return(param1)" kemudiannya menamatkan fungsi dan mengembalikan nilai "param1" kepada fungsi panggilan.

"Return" berbeza daripada "print" dalam dua cara penting:

Penggunaan Output:

  • "Cetak" memaparkan outputnya terus ke aliran keluaran standard. Output ini tidak boleh digunakan oleh pernyataan lain dalam atur cara.
  • "Kembali" menghasilkan nilai yang boleh diberikan kepada pembolehubah atau digunakan sebagai argumen kepada fungsi lain.

Penamatan Fungsi:

  • "Cetak" tidak menamatkan pelaksanaan fungsi. Kawalan meneruskan ke pernyataan seterusnya selepas "cetak".
  • "Kembali" serta-merta menamatkan fungsi dan mengembalikan kawalan kepada fungsi panggilan.

Untuk menggambarkan perkara ini dengan lebih lanjut, pertimbangkan kod berikut :

def main():
    ret = funct1(5)
    other = funct1(7)

    print("ret is: %s" % ret)
    print("other is: %s" % other)

Kod ini memanggil "funct1" dua kali, menghantar nilai yang berbeza. Outputnya ialah:

5
7
ret is: 5
other is: 7

Nilai yang dikembalikan oleh "funct1" dalam panggilan pertama diberikan kepada pembolehubah "ret" dan dicetak. Begitu juga, nilai yang dikembalikan dalam panggilan kedua diberikan kepada "lain" dan dicetak.

Berbeza dengan "cetak," "lain" boleh digunakan untuk menyimpan atau memanipulasi nilai yang dikembalikan oleh "funct1."

Atas ialah kandungan terperinci Apakah perbezaan asas antara "cetak" dan "pulangan" dalam pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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