Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชั่นบางส่วนใน Python?


ทุกคนชอบเขียนโค้ดที่ใช้ซ้ำได้ใช่ไหม? ฟังก์ชั่นบางส่วนเป็นสิ่งที่ยอดเยี่ยมในการเรียนรู้ ฟังก์ชันบางส่วนช่วยให้เราสามารถหาฟังก์ชันที่มีพารามิเตอร์ 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 ช่วยให้คุณเขียนโค้ดได้ง่ายและง่ายต่อการดูแล