Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 6 ฟังก์ชัน - Coggle Diagram
บทที่ 6
ฟังก์ชัน
ชนิดของอาร์กิวเมนส์ (Argument)
Required Arguments
def print_string(str):
print ("Example - Required arguments ")
print (str)
print_string ('Welcome')
Keywords Arguments
def printdata (name, age):
print ("Example-3 Keyword arguments")
print ("Name :",name)
print ("Age :",age)
printdata (age=25, name="Gshan")
Defaults Arguments
def printinfo( name, salary = 3500):
print ('Name: ', name)
print ('Salary: ', salary)
printinfo('Mani')
Variable-Length Arguments
ใช้ :star: แทน arguments ที่มีจำนวนไม่เท่ากัน
def data(*args):
for n in args:
print(n)
data(1,2,3,4)
User Defined Function
ความหมาย
คือ ฟังก์ชันที่สร้างขึ้นมาเอง ซึ่งมีรูปแบบการเขียนดังนี้
-ขึ้นต้นด้วย “def” เสมอ แล้วตามด้วย “ชื่อฟังก์ชัน”
-ค่าที่ส่งผ่าน Parameters หรือ Arguments จะต้องอยู่ภายใต้ “(...)”
-หลังจากนั้นตามด้วยเครื่องหมาย “:” เสมอ
Parameter
คือ ตัวแปรที่ประกาศไว้อยู่ข้างในวงเล็บหลังชื่อ function และมีหน้าที่คือรอรับค่า argument
Argument
คือ ตัวแปรหรือค่าคงที่ที่ใช้สำหรับส่งค่าไปยัง parameter ที่ประกาศไว้ โดยจำนวน parameter และ argument ต้องเท่ากันเสมอ
ความหมาย
ฟังก์ชัน (Function) คือ ชุดคำสั่งส่วนหนึ่งของโปรแกรมที่ทำงานเฉพาะอย่าง
ในการเขียนโปรแกรมเรามักจะแยกโค้ดที่มีการทำงาน
เหมือนๆ กันเป็นฟังก์ชันเอาไว้ และเรียกใช้ฟังก์ชันนั้นซ้ำๆ ซึ่งเป็นแนวคิดของการ Reuse โค้ด
ตัวอย่างฟังก์ชันในภาษา python
เช่น print() , int() , float() ,type(), len() ,max() , min()
Built-in Function
ความหมาย
คือ ฟังก์ชันที่สามารถเรียกใช้งานได้เลย เช่น print(), tuple() ,sum() , range() ,min() , max() , list(), len() , input(
ประเภท
แบ่งได้ มี 2 ประเภท ดังนี้
-
General Function
สามารถกระทำกับตัวแปรหลายๆแบบได้ ยกตัวอย่างเช่น len()สามารถหาความยาวของ string, หรือ list ได้ มีการเรียกใช้แบบ function ทางคณิตศาสตร์ len(argument)
-
Object-type specific function
มีความจำเพาะกับตัวแปรนั้นๆ เช่น ฟังก์ชัน uppercase จะใช้กับ string เท่านั้น int หรือ float ทำไม่ได้ มีการเรียกใช้ต่างออกไป โดยการใช้เครื่องหมาย dot ตามชื่อตัวแปร เช่น “mystring”.upper() จะได้ผลลัพธ์เป็น MYSTRING
การสร้างฟังก์ชัน
1.การสร้างฟังก์ชัน
def my_function():
print("Hello from a function")
2. การเรียกใช้ฟังก์ชัน
my_function()
ประโยชน์ของฟังก์ชัน
-ช่วยลดการเขียนคำสั่งที่ซ้ำซ้อนช่วยทำให้คำสั่งกระชับ
-ทำความเข้าใจได้ง่ายขึ้น
-ช่วยให้การปรับปรุงหรือแก้ไขข้อผิดพลาดนั้นทำที่ตำแหน่งเดียว