Mengapa Fungsi Cetakan Tiada Kembali?
Dalam Python, fungsi print() biasanya digunakan untuk memaparkan output pada konsol. Walau bagaimanapun, satu gelagat print() yang membingungkan ialah keupayaannya untuk mengembalikan Tiada. Ini boleh menyebabkan kekeliruan, terutamanya apabila berurusan dengan kod yang menggunakan kedua-dua pencetakan dan tugasan berubah-ubah.
Dalam kod contoh, perkara berikut berlaku:
a = print(print("Python"))
Fungsi print() dipanggil dua kali, menghasilkan output serta penugasan berubah-ubah. Cetakan pertama () memaparkan "Python" pada konsol. Panggilan print() kedua, yang diberikan kepada pembolehubah a, mengembalikan Tiada. Tingkah laku yang tidak dijangka ini berpunca daripada fakta bahawa print() tidak mengembalikan nilai yang dicetak tetapi sebaliknya Tiada.
print(type(a))
Apabila jenis a disemak menggunakan type(), ia dikelaskan sebagai 'NoneType' objek. Ini mengesahkan bahawa pembolehubah a tidak memegang nilai yang dicetak tetapi sebaliknya Tiada.
Untuk menjelaskan lebih lanjut, pertimbangkan contoh berikut:
a = print("hey")
Semasa "hai" berjaya dicetak pada konsol , memeriksa pembolehubah a using type() mendedahkan bahawa ia ialah objek 'NoneType'.
Adalah penting untuk membezakan antara mencetak dan mengembalikan. print() digunakan untuk memaparkan output manakala pulangan digunakan untuk memberikan nilai pulangan daripada fungsi atau ungkapan. Walaupun hasil pencetakan dan pemulangan mungkin kelihatan serupa dalam konteks penterjemah Python, ia pada asasnya berbeza. Fokus print() terletak pada output data, manakala return berkenaan dengan menyediakan nilai hasil pengiraan.
Ringkasnya, fungsi print() dalam Python tidak mengembalikan nilai yang dicetak. Sebaliknya, ia mengembalikan Tiada, yang boleh mengakibatkan tingkah laku yang tidak dijangka jika tidak difahami dengan betul. Adalah penting untuk membezakan antara pencetakan dan pemulangan untuk mengelakkan kekeliruan apabila menggunakan kod Python.
Atas ialah kandungan terperinci Mengapa Fungsi `print()` Python Mengembalikan `Tiada`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!