ฟังก์ชันไพทอน Part 7 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
เผยแพร่แล้ว: 2022-01-19บทความนี้จะช่วยให้ผู้อ่านเข้าใจฟังก์ชันพื้นฐานของ Python ควบคู่ไปกับแอปพลิเคชันพื้นฐานบางอย่างในโลกแห่งความเป็นจริง เราจะใช้ Visual Studio Code เป็นตัวแก้ไขโค้ดของเรา หากคุณยังไม่ได้ติดตั้ง Visual Studio Code คำแนะนำจะมีให้ในบล็อกแรก
ฟังก์ชัน Python – สารบัญ:
- ฟังก์ชันไพทอน
- Python ทำหน้าที่เป็นวัตถุ
- การจัดเก็บฟังก์ชัน 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 บางส่วนแล้ว หัวข้อรายละเอียดเพิ่มเติมเกี่ยวกับฟังก์ชันจะกล่าวถึงในโพสต์บล็อกถัดไป
คุณอาจชอบหลักสูตร JavaScript ของเราตั้งแต่ระดับเริ่มต้นไปจนถึงระดับสูง
Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์:
- บทนำสู่หลักสูตรไพทอน ส่วนที่ 1 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ตัวแปรและชนิดข้อมูลในภาษาไพทอน ส่วนที่ 2 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- Python tuples, รายการ, ชุดและพจนานุกรม ส่วนที่ 3 หลักสูตร Python ตั้งแต่ระดับ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ชุด Python และพจนานุกรม ส่วนที่ 4 หลักสูตร Python ตั้งแต่ระดับ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- คำสั่งเงื่อนไขใน Python ส่วนที่ 5 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ลูปใน Python Part 6 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ฟังก์ชันไพทอน Part 7 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ฟังก์ชันขั้นสูงใน Python Part 8 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- คลาส Python และอ็อบเจ็กต์ Part 9 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ไฟล์ในไพทอน Part 10 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- การใช้งาน Python ในทางปฏิบัติ Part 11 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์