Please enable JavaScript.
Coggle requires JavaScript to display documents.
สรุปบทที่6 :fire:ฟังก์ชัน:fire: - Coggle Diagram
สรุปบทที่6
:fire:ฟังก์ชัน:fire:
:<3:
ความหมาย
ฟังก์ชัน (Function) คือ ชุดคำสั่งส่วนหนึ่งของโปรแกรมที่ทำงานเฉพาะอย่าง
ในการเขียนโปรแกรมเรามักจะแยกโค้ดที่มีการทำงาน
เหมือนๆ กันเป็นฟังก์ชันเอาไว้ และเรียกใช้ฟังก์ชันนั้นซ้ำๆ ซึ่งเป็นแนวคิดของการ Reuse โค้ด
ตัวอย่างฟังก์ชันในภาษา python
เช่น print() , int() , float() ,type(), len() ,max() , min()
:<3:
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
:<3:
User Defined Function
ความหมาย
คือ ฟังก์ชันที่สร้างขึ้นมาเอง ซึ่งมีรูปแบบการเขียนดังนี้
-ขึ้นต้นด้วย “def” เสมอ แล้วตามด้วย “ชื่อฟังก์ชัน”
-ค่าที่ส่งผ่าน Parameters หรือ Arguments จะต้องอยู่ภายใต้ “(...)”
-หลังจากนั้นตามด้วยเครื่องหมาย “:” เสมอ
Parameter
คือ ตัวแปรที่ประกาศไว้อยู่ข้างในวงเล็บหลังชื่อ function และมีหน้าที่คือรอรับค่า argument
Argument
คือ ตัวแปรหรือค่าคงที่ที่ใช้สำหรับส่งค่าไปยัง parameter ที่ประกาศไว้ โดยจำนวน parameter และ argument ต้องเท่ากันเสมอ
:<3:
การสร้างฟังก์ชัน
1.การสร้างฟังก์ชัน
def my_function():
print("Hello from a function")
2. การเรียกใช้ฟังก์ชัน
my_function()
:<3:
ชนิดของอาร์กิวเมนส์ (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)
:<3:
ประโยชน์ของฟังก์ชัน
-ช่วยลดการเขียนคำสั่งที่ซ้ำซ้อนช่วยทำให้คำสั่งกระชับ
-ทำความเข้าใจได้ง่ายขึ้น
-ช่วยให้การปรับปรุงหรือแก้ไขข้อผิดพลาดนั้นทำที่ตำแหน่งเดียว