คำสั่ง return ใน Python
สมมติว่าเรามีฟังก์ชันที่แสดง ค่ากำลังสองของตัวเลขที่ส่งเข้ามาบนหน้าจอ:
def func(num):
print(num ** 2)
ในกรณีที่ไม่จำเป็นต้องแสดงค่าทันทีบน หน้าจอ สามารถบันทึกลงในตัวแปรใดๆ ก่อนได้:
res = func(3) # ตอนนี้ในตัวแปร res มีค่า 9
สำหรับเรื่องนี้ใน Python มีคำสั่งพิเศษ
return ซึ่งอนุญาตให้
ระบุค่าที่ฟังก์ชันส่งคืน
คำว่า ส่งคืน
หมายถึงค่าที่จะถูกบันทึกลงใน
ตัวแปร หากกำหนดค่าเรียกใช้งานฟังก์ชันให้กับตัวแปรนั้น
มาเขียนฟังก์ชันของเราใหม่ โดยให้ มันไม่แสดงผลลัพธ์ในคอนโซล แต่ ส่งคืนผลลัพธ์นั้นไปยังตัวแปร:
def func(num):
return num ** 2
ตอนนี้มาบันทึกผลการทำงานของฟังก์ชันลงใน ตัวแปร:
res = func(3)
หลังจากที่ข้อมูลถูกบันทึกลงในตัวแปรแล้ว สามารถนำออกแสดงบนหน้าจอได้ เช่น:
res = func(3)
print(res) # จะแสดง 9
หรือสามารถเปลี่ยนแปลงข้อมูลนั้นก่อน แล้ว จึงแสดงบนหน้าจอ:
res = func(3)
res = res + 1
print(res) # จะแสดง 10
สามารถดำเนินการบางอย่างกับ ผลลัพธ์การทำงานของฟังก์ชันทันที ก่อนบันทึก ลงในตัวแปร:
res = func(3) + 1
print(res) # จะแสดง 10
สามารถเรียกฟังก์ชันของเราหลายครั้ง สำหรับตัวเลขต่าง ๆ และรวมผลลัพธ์ของมัน:
res = func(2) + func(3)
print(res) # จะแสดง 13
เพื่อย่อโค้ดที่เขียน สามารถ
เรียกฟังก์ชันทันที โดยส่งมันไปเป็นพารามิเตอร์ print:
print(func(3))
สร้างฟังก์ชันที่รับพารามิเตอร์
เป็นตัวเลข และส่งคืนค่ากำลังสามของตัวเลขนั้น
ใช้ฟังก์ชันนี้หาค่ากำลังสาม
ของตัวเลข 3 และบันทึกลงในตัวแปร
res
ใช้ฟังก์ชันที่คุณสร้างขึ้น หา
ผลรวมของกำลังสามของตัวเลข 2 และตัวเลข 3
และบันทึกลงในตัวแปร res