Perbedaan print dengan return dalam python

Stevanus Setiawan
2 min readMar 19, 2021

--

Photo by Bank Phrom on Unsplash

Ketika dulu pertama kali saya belajar membuat fungsi di python, saya ingat bahwa saya kebingungan membedakan print dengan return. Tapi sebetulnya, tidak terlalu sulit untuk membedakannya. Dan di artikel ini, saya akan mencoba untuk menjelaskannya secara singkat tapi dengan jelas.

Secara singkat

Singkatnya, fungsi print berguna untuk memperlihatkan nilainya kepada manusia.

Sementara return adalah keyword khusus untuk mengeluarkan output dari sebuah fungsi (def )

Jadi print hanya untuk manusia, sementara return hasilnya sebuah nilai. Yang tentunya nilai itu bisa kita kotak-katik lagi nanti. Misalnya begini:

Contoh:

Misalnya saya mau membuat dua fungsi, yang satu bernama kalimat_print dan satu lagi, kalimat_return yang hasilnya sebuah kutipan dari salah satu novelis favorit saya, yaitu Kurt Vonnegut. Begini kutipannya:

“And so it goes…”

Jika saya menggunakan print:

def kalimat_print():
print('And so it goes...')
kalimat_print()

Sementara untuk return:

def kalimat_return():
return 'And so it goes...'
kalimat_return()

Saya akan memperlihatkan perbedaannya, dengan melihat tipe datanya menggunakan fungsi type :

Tentu kalian bisa melihat perbedaannya, dimana untuk tipe dari kalimat_print itu disebut NoneType sementara, kalimat_return hasilnya string. Artinya untuk kalimat_return, outputnya bisa kita kotak-katik lagi misalnya menggunakan method string. Anggap saya mau ngambil kata And dari kalimat tersebut.

Maka bisa dibayangkan, itu kenapa seringkali ketika dalam data analisis, ketika menggunakan method dari pandas yaitu apply , kita lebih sering melihat def dengan return . Jarang sekali menggunakan print , karena kita masih ingin mengotak-ngatik data kita.

Terima kasih telah membacanya sampai selesai dan semoga membantu…

--

--

Stevanus Setiawan

Pada Medium ini, saya menulis tentang Data Science, Machine Learning, Statistik, Filosofi, dan Penulisan.