ฟังก์ชัน print() เขียน เช่น "prints" สตริงหรือตัวเลขบนคอนโซล คำสั่ง return ไม่พิมพ์ค่าที่ส่งคืนเมื่อมีการเรียกใช้ฟังก์ชัน อย่างไรก็ตาม มันทำให้ฟังก์ชันออกหรือยุติทันที แม้ว่าจะไม่ใช่คำสั่งสุดท้ายของฟังก์ชันก็ตาม
ฟังก์ชันที่คืนค่าบางครั้งเรียกว่าฟังก์ชันที่มีผล ในภาษาอื่นๆ มากมาย ฟังก์ชันที่ไม่คืนค่าจะเรียกว่าโพรซีเดอร์
ในโค้ดที่กำหนด ค่าที่ส่งคืน (นั่นคือ 2) เมื่อมีการเรียกใช้ฟังก์ชัน foo() ในแถบฟังก์ชัน () ค่าส่งคืนเหล่านี้จะพิมพ์บนคอนโซลก็ต่อเมื่อใช้คำสั่งการพิมพ์ตามที่แสดงด้านล่าง
ตัวอย่าง
def foo(): print("Hello from within foo") return 2 def bar(): return 10*foo() print foo() print bar()
ผลลัพธ์
Hello from within foo 2 Hello from within foo 20
เราจะเห็นว่าเมื่อ foo() ถูกเรียกจาก bar() 2 จะไม่ถูกเขียนไปยังคอนโซล แต่จะใช้ในการคำนวณค่าที่ส่งคืนจาก bar()