Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Fungsi `print()` Python Mengembalikan `Tiada`?

Mengapa Fungsi `print()` Python Mengembalikan `Tiada`?

Barbara Streisand
Barbara Streisandasal
2024-11-28 09:59:12490semak imbas

Why Does Python's `print()` Function Return `None`?

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!

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