ฟังก์ชันไพทอน Part 7 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์

เผยแพร่แล้ว: 2022-01-19

บทความนี้จะช่วยให้ผู้อ่านเข้าใจฟังก์ชันพื้นฐานของ Python ควบคู่ไปกับแอปพลิเคชันพื้นฐานบางอย่างในโลกแห่งความเป็นจริง เราจะใช้ Visual Studio Code เป็นตัวแก้ไขโค้ดของเรา หากคุณยังไม่ได้ติดตั้ง Visual Studio Code คำแนะนำจะมีให้ในบล็อกแรก

ฟังก์ชัน Python – สารบัญ:

  1. ฟังก์ชันไพทอน
  2. Python ทำหน้าที่เป็นวัตถุ
  3. การจัดเก็บฟังก์ชัน Python ใน Data Structures

ฟังก์ชันไพทอน

ฟังก์ชัน Python เป็นอ็อบเจ็กต์ที่หมายถึงฟังก์ชันสามารถใช้เป็นค่าส่งคืนสำหรับฟังก์ชันอื่นๆ สามารถเก็บไว้ในตัวแปร สามารถเก็บไว้ในโครงสร้างข้อมูล หรือสามารถใช้เป็นอาร์กิวเมนต์ในฟังก์ชันอื่นๆ ได้

ฟังก์ชัน Python ถูกกำหนดโดยใช้คีย์เวิร์ด “def” ต่อจากชื่อฟังก์ชัน จากนั้นในวงเล็บเหล่านี้ “()” อาร์กิวเมนต์จะถูกกำหนด ไวยากรณ์พื้นฐานของฟังก์ชัน Python มีภาพประกอบด้านล่าง

ตัวอย่างเช่น:

# Create a function
# def keyword
def functioname(): 



บันทึก:

ชื่อฟังก์ชันยังมีบรรทัดฐานเดียวกันกับการประกาศตัวแปร

มาเขียนฟังก์ชันแรกของเรากัน

# first function

def sum(a,b):
	return a+b



ในบล็อกโค้ดด้านบน เราได้เขียนฟังก์ชันที่ให้ผลรวมของตัวเลขสองตัว อย่างที่คุณเห็น เราได้ใช้คีย์เวิร์ด "def" a และ b เป็นอาร์กิวเมนต์ ซึ่งในกรณีของเราจะเป็นตัวเลขที่เราต้องการหาผลรวม ตอนนี้ เราได้ใช้คีย์เวิร์ดที่เรียกว่า “return” ซึ่งใช้เพื่อคืนค่าหรือสตริงที่ต้องการจากฟังก์ชันหลังจากทำงานที่ต้องการแล้ว ค่าที่ส่งคืนโดยใช้คีย์เวิร์ดที่ส่งคืนสามารถกำหนดเพิ่มเติมให้กับตัวแปรอื่นหรือใช้ในฟังก์ชันเป็นอาร์กิวเมนต์ได้

ตอนนี้เรามาดูกันว่าจะใช้ฟังก์ชันนี้กับตัวเลขที่ต้องการได้อย่างไร

# first function

def sum(a,b):
	return a+b

sum(6,7)

x=sum(6,7)
print(x)

อย่างที่คุณเห็นถ้าเราแค่ใช้ฟังก์ชัน ฟังก์ชันจะไม่แสดงค่าใดๆ แต่เมื่อเราเก็บฟังก์ชัน return value ไว้ในตัวแปรอื่นและพิมพ์ออกมา ฟังก์ชันจะให้ผลลัพธ์ที่ต้องการ

เรียกใช้โปรแกรมและดูผลลัพธ์

# Output

13

เราได้ผลลัพธ์เป็น 13 ซึ่งเป็นผลรวมของ 6 และ 7 มาเขียนฟังก์ชันอื่นที่ให้ชื่อและนามสกุลแก่เรา

# second function
def fullname(fn,ln):
	return fn+ln

x=fullname(“python”,”language”)
print(x)

อย่างที่คุณเห็น เราเพิ่งกำหนดฟังก์ชัน ชื่อเต็ม และกำหนดพารามิเตอร์ ชื่อและนามสกุล เรากำลังส่งคืนชื่อเต็มโดยใช้ "+" ซึ่งเป็นตัวดำเนินการต่อในสตริงที่เราได้เรียนรู้ในบล็อกตัวแปร

มาสำรวจผลลัพธ์กัน

#Output

pythonlanguage

Python ทำหน้าที่เป็นวัตถุ

ข้อมูลส่วนใหญ่ใน Python จะแสดงในรูปแบบของวัตถุ ในสตริงของ Python, โมดูล, ฟังก์ชันทั้งหมดจะแสดงในรูปแบบของอ็อบเจกต์ มาดูกันว่าเราจะใช้ฟังก์ชั่นเป็นวัตถุได้อย่างไร

การกำหนดฟังก์ชันให้กับตัวแปร

เนื่องจากฟังก์ชันเป็นอ็อบเจ็กต์ จึงสามารถกำหนดให้กับตัวแปรได้ ตัวอย่างมีภาพประกอบด้านล่าง

# first function

def sum(a,b):
	return a+b

sumab=sum

ในตัวอย่างข้างต้น เราจะเห็นได้ว่าการกำหนดให้กับตัวแปรใหม่นั้นไม่ได้เรียกใช้ฟังก์ชัน แต่เป็นเพียงการกำหนดฟังก์ชันให้กับตัวแปร "sumab" ความหมายที่แท้จริงของตัวอย่างข้างต้นคือตัวแปร "sumab" ใช้อ็อบเจกต์ฟังก์ชันผลรวมเป็นข้อมูลอ้างอิง และ "sumab" ชี้ไปที่อ็อบเจกต์นั้น ดังนั้น sumab จึงสามารถใช้เป็นฟังก์ชันได้ในขณะนี้ ตัวอย่างมีภาพประกอบด้านล่าง

# New function

def sum(a,b):
	return a+b

sumab=sum

s=sumab(7,8)
print(s)

เอาท์พุท:

#output

15

บันทึก:

ชื่อฟังก์ชันที่เราให้ไว้ในการประกาศและออบเจ็กต์ฟังก์ชันทำงานแตกต่างกันมาก แม้ว่าเราจะลบชื่อฟังก์ชันดั้งเดิม หากมีชื่ออื่นที่ชี้ไปที่อ็อบเจ็กต์ฟังก์ชันอ้างอิงนั้น ฟังก์ชันจะยังคงทำงานอยู่ ตัวอย่างมีภาพประกอบด้านล่าง

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sum(8,7)

เอาท์พุท:

#Output

NameError: “name ‘sum’ is not defined”

แต่เมื่อเราใช้ฟังก์ชัน sumab ผลลัพธ์จะแสดงอยู่ด้านล่าง

# New function

def sum(a,b):
	return a+b

sumab=sum

del sum

sumab(8,7)

เอาท์พุท:

15

การจัดเก็บฟังก์ชัน Python ใน Data Structures

เนื่องจากฟังก์ชันเป็นอ็อบเจ็กต์ใน Python เราจึงสามารถจัดเก็บไว้ในโครงสร้างข้อมูลในลักษณะเดียวกับที่เราเก็บตัวแปรและค่าคงที่ของเรา ไวยากรณ์เปลี่ยนแปลงเล็กน้อย แต่ก็เหมือนกับว่าเราเก็บองค์ประกอบในประเภทข้อมูลอย่างไร

#function storing in datastructures

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

Storedfunctionslist

การวนซ้ำผ่านฟังก์ชันก็เหมือนกับการวนซ้ำวัตถุ ตัวอย่างที่แสดงด้านล่าง

#function storing in datastructures

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

for fun in Storedfunctionslist:
    print(fun, fun('Hello'))

ในบล็อกนี้ เราได้กล่าวถึงฟังก์ชันพื้นฐานของ Python บางส่วนแล้ว หัวข้อรายละเอียดเพิ่มเติมเกี่ยวกับฟังก์ชันจะกล่าวถึงในโพสต์บล็อกถัดไป

python_functions

คุณอาจชอบหลักสูตร JavaScript ของเราตั้งแต่ระดับเริ่มต้นไปจนถึงระดับสูง

Python functions. Part 7 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

ผู้เขียน: โรเบิร์ต วิทนีย์

ผู้เชี่ยวชาญ JavaScript และผู้สอนที่โค้ชแผนกไอที เป้าหมายหลักของเขาคือการยกระดับประสิทธิภาพการทำงานของทีมโดยการสอนผู้อื่นถึงวิธีการร่วมมืออย่างมีประสิทธิภาพขณะเขียนโค้ด

Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์:

  1. บทนำสู่หลักสูตรไพทอน ส่วนที่ 1 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  2. ตัวแปรและชนิดข้อมูลในภาษาไพทอน ส่วนที่ 2 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  3. Python tuples, รายการ, ชุดและพจนานุกรม ส่วนที่ 3 หลักสูตร Python ตั้งแต่ระดับ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  4. ชุด Python และพจนานุกรม ส่วนที่ 4 หลักสูตร Python ตั้งแต่ระดับ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  5. คำสั่งเงื่อนไขใน Python ส่วนที่ 5 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  6. ลูปใน Python Part 6 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  7. ฟังก์ชันไพทอน Part 7 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  8. ฟังก์ชันขั้นสูงใน Python Part 8 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  9. คลาส Python และอ็อบเจ็กต์ Part 9 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  10. ไฟล์ในไพทอน Part 10 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
  11. การใช้งาน Python ในทางปฏิบัติ Part 11 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์