คุณสามารถกำหนดฟังก์ชันเพื่อให้ฟังก์ชันการทำงานที่ต้องการ นี่คือกฎง่ายๆ ในการกำหนดฟังก์ชันใน Python:
- Function blocks เริ่มต้นด้วยคีย์เวิร์ด
defตามด้วยชื่อฟังก์ชันและ parentheses ( ( ) ) - คำสั่งแรกของฟังก์ชันอาจเป็นคำสั่งทางเลือก - documentation string ของฟังก์ชันหรือ
docstring - โค้ดบล็อกภายในทุกฟังก์ชันเริ่มต้นด้วย colon (:) และถูก indent
- คำสั่ง
return [expression]ออกจากฟังก์ชัน โดยอาจส่งค่ากลับ expression ให้ผู้เรียก คำสั่ง return โดยไม่มีอาร์กิวเมนต์เท่ากับ return None
อินพุทพารามิเตอร์หรืออาร์กิวเมนต์ใดๆ ควรวางภายใน parentheses นี้ คุณยังสามารถกำหนดพารามิเตอร์ภายใน parentheses เหล่านี้ได้
ไวยากรณ์ (Syntax)
def functionname(parameters):
"function_docstring"
function_suite
return [expression]
โดยค่าเริ่มต้น พารามิเตอร์มีพฤติกรรม positional และคุณต้องแจ้งพวกมันในลำดับเดียวกับที่พวกมันถูกกำหนด
ตัวอย่าง
ฟังก์ชันต่อไปนี้รับสตริงเป็น input parameter และพิมพ์บนหน้าจอมาตรฐาน:
def printme(str):
"This prints a passed string into this function"
print str
return