ผลต่างระหว่างรุ่นของ "Python Programming/User-Defined Functions"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 7: แถว 7:
 
       .
 
       .
 
       .
 
       .
 +
โดยในตัวของฟังก์ชันเอง เราช้คำสั่ง <tt>return</tt> เพื่อบอกให้ฟังก์ชันคืนค่่าที่เรากำหนดให้ คำสั่ง <tt>return</tt> มีรูปแบบดังต่อไปนี้
 +
return <<นิพจน์>>
 +
ยกตัวอย่างเช่น ถ้าเราจะประกาศฟังก์ชัน <tt>square(x)</tt> ซึ่งคืนค่า x ยกกำลังสอง ก็สามารถทำได้ดังนี้
 +
<pre title="interpreter">
 +
>>> def square(x):
 +
return x**2
 +
 +
</pre>
 +
หลังจากประกาศฟังก์ชันแล้ว เราก็สามารถนำมันไปใช้ได้เหมือนฟังก์ชันพร้อมใช้ของไพทอนหรือฟังก์ชันที่ import มาจากโมดูลต่างๆ
 +
<pre title="interpreter">
 +
>>> square(100)
 +
10000
 +
>>> square(1+2)
 +
9
 +
>>> square(0.5)
 +
0.25
 +
>>> square(square(1.25))
 +
2.44140625
 +
</pre>
 
{{Python Programming/Navigation|Functions|Print Command}}
 
{{Python Programming/Navigation|Functions|Print Command}}

รุ่นแก้ไขเมื่อ 20:17, 15 ตุลาคม 2551

ผู้ใช้ภาษาไพทอนสามารถเขียนฟังก์ชันขึ้นมาเองได้ โดยใช้คำสั่ง def ซึ่งมีไวยากรณ์ดังต่อไปนี้

def <<ชื่อฟังก์ชัน>>(<<รายชื่อ parameter>>):
    คำสั่ง 1
    คำสั่ง 2
    คำสั่ง 3
      .
      .
      .

โดยในตัวของฟังก์ชันเอง เราช้คำสั่ง return เพื่อบอกให้ฟังก์ชันคืนค่่าที่เรากำหนดให้ คำสั่ง return มีรูปแบบดังต่อไปนี้

return <<นิพจน์>>

ยกตัวอย่างเช่น ถ้าเราจะประกาศฟังก์ชัน square(x) ซึ่งคืนค่า x ยกกำลังสอง ก็สามารถทำได้ดังนี้

>>> def square(x):
	return x**2

หลังจากประกาศฟังก์ชันแล้ว เราก็สามารถนำมันไปใช้ได้เหมือนฟังก์ชันพร้อมใช้ของไพทอนหรือฟังก์ชันที่ import มาจากโมดูลต่างๆ

>>> square(100)
10000
>>> square(1+2)
9
>>> square(0.5)
0.25
>>> square(square(1.25))
2.44140625
หน้าก่อน: Functions สารบัญ หน้าต่อไป: Print Command