ทุกคนชอบเขียนโค้ดที่ใช้ซ้ำได้ใช่ไหม? ฟังก์ชั่นบางส่วนเป็นสิ่งที่ยอดเยี่ยมในการเรียนรู้ ฟังก์ชันบางส่วนช่วยให้เราสามารถหาฟังก์ชันที่มีพารามิเตอร์ x มาเป็นฟังก์ชันที่มีพารามิเตอร์น้อยลงและตั้งค่าคงที่สำหรับฟังก์ชันที่จำกัดมากขึ้น
เราสามารถเขียนแอปพลิเคชั่นที่ใช้งานได้บางส่วนใน python ผ่านไลบรารี functools ด้านล่างนี้คือตัวอย่างง่ายๆ ของฟังก์ชันบางส่วนจากไลบรารี functools พร้อมฟังก์ชันเพิ่มจากไลบรารีโอเปอเรเตอร์
>>> from functools import * >>> from operator import * >>> add(1,2) 3 >>> add1 = partial(add, 4) >>> add1(6) 10 >>> add1(10) 14
บางส่วนเป็นฟังก์ชันลำดับที่สูงกว่าซึ่งรับฟังก์ชันเป็นอินพุต (เช่น แผนที่และตัวกรอง) แต่ยังส่งคืนฟังก์ชันที่สามารถใช้ได้ในลักษณะเดียวกับฟังก์ชันอื่นๆ ในโปรแกรมของคุณ
>>> list(map (add1, [1, 2, 3, 4, 5])) [5, 6, 7, 8, 9] >>> seven = partial(add1, 3) >>> seven() 7
นอกจากนี้เรายังสามารถใช้บางส่วนของวิธีการวัตถุเช่น เพื่อสร้างรายการสตริงเริ่มต้น -
>>> str1 = "Hello, Python" >>> helloStr = partial(str1.replace, "Python") >>> helloStr("Tutorialspoint") 'Hello, Tutorialspoint' >>> helloStr("Java") 'Hello, Java'
แอปพลิเคชันฟังก์ชันบางส่วนเป็นเครื่องมือที่มีประโยชน์มาก โดยเฉพาะอย่างยิ่งเมื่อคุณจำเป็นต้องใช้ช่วงของอินพุตที่แตกต่างกันกับออบเจกต์เดียวหรือจำเป็นต้องผูกอาร์กิวเมนต์ตัวใดตัวหนึ่งเข้ากับฟังก์ชันเพื่อให้เป็นค่าคงที่
ฟังก์ชัน Python ช่วยให้คุณเขียนโค้ดได้ง่ายและง่ายต่อการดูแล