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

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

Barbara Streisand
Lepaskan: 2024-11-28 09:59:12
asal
475 orang telah melayarinya

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"))
Salin selepas log masuk

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))
Salin selepas log masuk

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")
Salin selepas log masuk

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!

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