Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ทำไมคุณถึงใช้คำสั่ง return ใน Python


ฟังก์ชัน 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()