பைத்தானில் வரைபடம், வடிகட்டி மற்றும் செயல்பாடுகளை குறைத்தல்: நீங்கள் தெரிந்து கொள்ள வேண்டியது எல்லாம்



பைத்தானில் வரைபடம் (), வடிகட்டி () மற்றும் குறைத்தல் () செயல்பாடுகள் என்ன என்பதை அறிக. லாம்ப்டா மற்றும் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளுடன் மற்றும் ஒருவருக்கொருவர் அவற்றை எவ்வாறு பயன்படுத்துவது என்பதையும் அறிந்து கொள்ளுங்கள்.

பைத்தான் பல உள்ளமைக்கப்பட்ட செயல்பாடுகளை முன் வரையறுக்கப்பட்டுள்ளது மற்றும் இறுதி பயனரால் அவற்றை அழைப்பதன் மூலம் பயன்படுத்தலாம். இந்த செயல்பாடுகள் புரோகிராமர்களின் வேலையை எளிதாக்குவது மட்டுமல்லாமல் ஒரு நிலையான குறியீட்டு சூழலையும் உருவாக்குகின்றன. இந்த கட்டுரையில், வரைபடம் (), வடிகட்டி மற்றும் குறைத்தல் () போன்ற மூன்று சுவாரஸ்யமான செயல்பாடுகளைப் பற்றி நீங்கள் கற்றுக் கொள்வீர்கள் .

முன்னேறுவதற்கு முன், உள்ளடக்கங்களைப் பார்ப்போம்:





எனவே தொடங்குவோம். :)

பைத்தானில் வரைபடம் (), வடிகட்டி () மற்றும் குறைத்தல் () செயல்பாடுகள் என்ன?

முன்னர் குறிப்பிட்டபடி, வரைபடம் (), வடிகட்டி () மற்றும் குறைத்தல் () ஆகியவை உள்ளமைக்கப்பட்டவை பைதான். இந்த செயல்பாடுகள் செயல்பாட்டு நிரலாக்க அம்சத்தை செயல்படுத்துகின்றன . செயல்பாட்டு நிரலாக்கத்தில், அனுப்பப்பட்ட வாதங்கள் மட்டுமே வெளியீட்டை தீர்மானிக்கும் காரணிகளாகும். இந்த செயல்பாடுகள் வேறு எந்த செயல்பாட்டையும் ஒரு அளவுருவாக எடுத்துக் கொள்ளலாம் மற்றும் பிற செயல்பாடுகளுக்கு அளவுருக்களாகவும் வழங்கப்படலாம். எனவே இந்த ஒவ்வொரு செயல்பாடுகளையும் இப்போது ஆழமாகப் பார்ப்போம்.



வரைபடம் () செயல்பாடு:

வரைபடம் () செயல்பாடு ஒரு வகை உயர் வரிசையாகும். முன்னர் குறிப்பிட்டபடி, இந்த செயல்பாடு மற்றொரு செயல்பாட்டை ஒரு அளவுருவாக மறு செய்கைகளின் வரிசையுடன் எடுத்து, வரிசையில் உள்ள ஒவ்வொரு மறுபயன்பாட்டிற்கும் செயல்பாட்டைப் பயன்படுத்திய பின்னர் ஒரு வெளியீட்டை வழங்குகிறது. அதன் தொடரியல் பின்வருமாறு:

SYNTAX:

வரைபடம் (செயல்பாடு, மறுபயன்பாடுகள்)



இங்கே, செயல்பாடு ஒரு வெளிப்பாட்டை வரையறுக்கிறது, இது மறுபயன்பாடுகளுக்கு பொருந்தும். வரைபட செயல்பாடு பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளையும் எடுக்கலாம் லாம்ப்டா செயல்பாடுகள் ஒரு அளவுருவாக.

பயனர் வரையறுக்கப்பட்ட மற்றும் லாம்ப்டா செயல்பாடுகளைப் பயன்படுத்துதல்:

வரைபடத்தில் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகள் ():

வரைபடம் () செயல்பாடு பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளை அளவுருக்களாக எடுக்கலாம். இந்த செயல்பாடுகளின் அளவுருக்கள் பயனர் அல்லது புரோகிராமரால் பிரத்தியேகமாக அமைக்கப்படுகின்றன. உதாரணத்திற்கு:

உதாரணமாக:

def newfunc (a): a * a x = map (newfunc, (1,2,3,4)) #x என்பது வரைபட பொருள் அச்சு (x) அச்சு (தொகுப்பு (x))

வெளியீடு:

{16, 1, 4, 9}

நீங்கள் பார்க்க முடியும் என, x ஒரு வரைபட பொருள். அடுத்த பகுதி வெளியீடு வரைபட செயல்பாட்டை புதியஃபங்க் () ஐ அதன் அளவுருவாகக் காட்டுகிறது, பின்னர் அது அனைத்து மறுபயன்பாட்டுகளுக்கும் * a ஐப் பயன்படுத்துகிறது. இதன் விளைவாக, அனைத்து மறுபயன்பாடுகளின் மதிப்புகள் தங்களால் பெருக்கப்பட்டு திரும்பப்படுகின்றன.

குறிப்பு: வெளியீடு மறு செய்கைகளின் மதிப்புகளின் வரிசையில் இல்லை, ஏனெனில் நான் தொகுப்பு () செயல்பாட்டைப் பயன்படுத்தினேன். உதாரணமாக நீங்கள் பட்டியல் () அல்லது டப்பிள் () செயல்பாடுகளையும் பயன்படுத்தலாம்:

உதாரணமாக:

def newfunc (a): a * a x = map (newfunc, (1,2,3,4%)) #x என்பது வரைபட பொருள் அச்சு (x) அச்சு (பட்டியல் (x))

வெளியீடு:

[1, 4, 9, 16]

நீங்கள் ஒன்றுக்கு மேற்பட்ட அளவுருக்களின் பட்டியலையும் அனுப்பலாம். உதாரணத்திற்கு:

உதாரணமாக:

def func (a, b): a + b a = map (func, [2, 4, 5], [1,2,3]) print (a) print (tuple (a))

வெளியீடு:

(3, 6, 8)

இப்போது நீங்கள் எவ்வாறு பயன்படுத்தலாம் என்பதைப் பார்ப்போம் லாம்ப்டா செயல்பாடுகள் வரைபடம் () செயல்பாட்டிற்குள்.

எடுத்துக்காட்டாக ஜாவாவில் போஜோ வகுப்பு

வரைபடத்திற்குள் லாம்ப்டா செயல்படுகிறது ():

லாம்ப்டா செயல்பாடுகள் எந்த பெயரையும் கொண்ட செயல்பாடுகளாகும். இந்த செயல்பாடுகள் பெரும்பாலும் பிற செயல்பாடுகளுக்கு அளவுருக்களாக வழங்கப்படுகின்றன. இப்போது வரைபடம் () செயல்பாட்டிற்குள் லாம்ப்டா செயல்பாடுகளை உட்பொதிக்க முயற்சிப்போம். பின்வரும் எடுத்துக்காட்டைக் கவனியுங்கள்:

உதாரணமாக:

tup = (5, 7, 22, 97, 54, 62, 77, 23, 73, 61) newtuple = tuple (map (lambda x: x + 3, tup)) print (newtuple)

வெளியீடு:

(8, 10, 25, 100, 57, 65, 80, 26, 76, 64)

மேலேயுள்ள வெளியீடு, டூம்பில் இருக்கும் ஒவ்வொரு பொருளுக்கும் லாம்ப்டா வெளிப்பாட்டை (x + 3) பயன்படுத்துவதன் விளைவாகும்.

வடிகட்டி () செயல்பாடு:

வடிகட்டி () செயல்பாடு செயல்பாடு உண்மையானதாக இருக்கும் மதிப்புகளைக் கொண்ட வெளியீட்டு பட்டியலை உருவாக்க பயன்படுகிறது. அதன் தொடரியல் பின்வருமாறு:

SYNTAX:

வடிகட்டி (செயல்பாடு, மீண்டும் செய்யக்கூடியவை)

வரைபடம் () போலவே, இந்த செயல்பாட்டையும் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளையும், லாம்ப்டா செயல்பாடுகளையும் ஒரு அளவுருவாக எடுத்துக் கொள்ளலாம்.

உதாரணமாக:

def func (x): என்றால் x> = 3: திரும்ப x y = வடிகட்டி (func, (1,2,3,4)) அச்சு (y) அச்சு (பட்டியல் (y))

வெளியீடு:

[3. 4]

நீங்கள் பார்க்க முடியும் என, y என்பது வடிகட்டி பொருள் மற்றும் பட்டியல் நிபந்தனைக்கு உண்மையான மதிப்புகளின் பட்டியல் (x> = 3).

வடிப்பான் () க்குள் லாம்ப்டாவைப் பயன்படுத்துதல்:


ஒரு அளவுருவாகப் பயன்படுத்தப்படும் லாம்ப்டா செயல்பாடு உண்மையில் சரிபார்க்கப்பட வேண்டிய நிலையை வரையறுக்கிறது. உதாரணத்திற்கு:

உதாரணமாக:

y = வடிகட்டி (லாம்ப்டா x: (x> = 3), (1,2,3,4)) அச்சு (பட்டியல் (y))

வெளியீடு: [3. 4]

மேலே உள்ள குறியீடு முந்தைய செயல்பாட்டின் அதே வெளியீட்டை உருவாக்குகிறது.

குறைத்தல் () செயல்பாடு:

குறைப்பு () செயல்பாடு, பெயர் விவரிக்கிறபடி, கொடுக்கப்பட்ட செயல்பாட்டை மறு செய்கைகளுக்குப் பயன்படுத்துகிறது மற்றும் ஒரு மதிப்பை வழங்குகிறது.

குறைக்க-வரைபடம் வடிகட்டி-எடுரெகாவைக் குறைக்கும்

இந்த செயல்பாட்டின் தொடரியல் பின்வருமாறு:

SYNTAX:

குறைத்தல் (செயல்பாடு, மறுபயன்பாடுகள்)

மறுபயன்பாட்டிற்கு என்ன வெளிப்பாடு பயன்படுத்தப்பட வேண்டும் என்பதை இங்கே செயல்பாடு வரையறுக்கிறது. இந்த செயல்பாடு ஃபன்க்டூல்களிலிருந்து இறக்குமதி செய்யப்பட வேண்டும் தொகுதி . உதாரணத்திற்கு:

உதாரணமாக:

functools இறக்குமதி குறைப்பைக் குறைத்தல் (lambda a, b: a + b, [23,21,45,98])

வெளியீடு: 187

c ++ வரிசை வழிமுறை

மேலே உள்ள எடுத்துக்காட்டில், குறைப்பு செயல்பாடு தொடர்ச்சியாக பட்டியலில் உள்ள ஒவ்வொரு மறுபயன்பாட்டையும் சேர்க்கிறது மற்றும் ஒரு வெளியீட்டை வழங்குகிறது.

பைத்தானில் உள்ள வரைபடம் (), வடிகட்டி () மற்றும் குறைத்தல் () செயல்பாடுகளை ஒருவருக்கொருவர் பயன்படுத்தலாம்.

வரைபடம் (), வடிகட்டி () மற்றும் ஒருவருக்கொருவர் () செயல்பாடுகளைப் பயன்படுத்துதல்:

நீங்கள் இதைச் செய்யும்போது, ​​உள் செயல்பாடுகள் முதலில் தீர்க்கப்படுகின்றன, பின்னர் வெளிப்புற செயல்பாடுகள் உள் செயல்பாடுகளின் வெளியீட்டில் இயங்குகின்றன.

முதலில் வடிகட்டி () செயல்பாட்டை வரைபடத்தின் () செயல்பாட்டிற்கு ஒரு அளவுருவாக அனுப்ப முயற்சிப்போம்.

வரைபடத்தில் () வடிப்பான் () ஐப் பயன்படுத்துதல்:

கீழே கொடுக்கப்பட்டுள்ள குறியீடு, நிபந்தனைகளுக்கு (x> = 3) முதல் சரிபார்க்கிறது. பின்னர், வரைபடம் () செயல்பாட்டைப் பயன்படுத்தி வெளியீடு மேப் செய்யப்படுகிறது.

உதாரணமாக:

c = வரைபடம் (லாம்ப்டா x: x + x, வடிகட்டி (லாம்ப்டா x: (x> = 3), (1,2,3,4))) அச்சு (பட்டியல் (சி))

வெளியீடு: [6, 8]

கொடுக்கப்பட்ட டூப்பிளிலிருந்து 3 ஐ விட அதிகமாகவோ அல்லது அதற்கு சமமாகவோ முழு எண்ணை வடிகட்டினால், இதன் விளைவாக நீங்கள் [3,4] பெறுவீர்கள். (X + x) நிலையைப் பயன்படுத்தி இதை நீங்கள் வரைபடமாக்கினால், நீங்கள் [6,8] பெறுவீர்கள், இது வெளியீடு.

வடிப்பான் () க்குள் வரைபடத்தை () பயன்படுத்துதல்:


வடிகட்டி () செயல்பாட்டிற்குள் நீங்கள் வரைபடம் () செயல்பாட்டைப் பயன்படுத்தும்போது, ​​மறுசெயல்பாடுகள் முதலில் வரைபடச் செயல்பாட்டால் இயக்கப்படுகின்றன, பின்னர் வடிகட்டி () இன் நிலை அவர்களுக்குப் பயன்படுத்தப்படும்.

உதாரணமாக:

c = வடிகட்டி (lambda x: (x> = 3), வரைபடம் (lambda x: x + x, (1,2,3,4%)) #lambda x: (x> = 3) அச்சு (பட்டியல் (c) )

வெளியீடு: [4, 6, 8]

குறைக்க () க்குள் வரைபடம் () மற்றும் வடிகட்டி () ஐப் பயன்படுத்துதல்:

குறைப்பு () செயல்பாட்டிற்கு வழங்கப்பட்ட நிபந்தனைக்கு ஏற்ப உள் செயல்பாடுகளின் வெளியீடு குறைக்கப்படுகிறது.

உதாரணமாக:

d = குறைத்தல் (லாம்ப்டா x, y: x + y, வரைபடம் (லாம்ப்டா x: x + x, வடிகட்டி (லாம்ப்டா x: (x> = 3), (1,2,3,4)))) அச்சு (ஈ)

வெளியீடு: 14

வெளியீடு [6,8] இன் விளைவாகும், இது உள் வரைபடம் () மற்றும் வடிகட்டி () செயல்பாடுகளின் விளைவாகும்.

இதன் மூலம், வரைபடத்தின் (), வடிகட்டி () இல் இந்த கட்டுரையின் முடிவை எட்டியுள்ளோம் மற்றும் பைத்தானில் செயல்பாடுகளை குறைக்கிறோம். நீங்கள் எல்லாவற்றையும் தெளிவாக புரிந்து கொண்டீர்கள் என்று நம்புகிறேன். முடிந்தவரை பயிற்சி செய்து உங்கள் அனுபவத்தை மாற்றியமைக்கவும்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த “வரைபடம் (), வடிகட்டி () மற்றும் பைத்தானில் உள்ள () செயல்பாடுகளை குறைத்தல்” என்ற கருத்துகளின் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களிடம் வருவோம்.

பைத்தானின் பல்வேறு பயன்பாடுகளுடன் ஆழ்ந்த அறிவைப் பெற, நீங்கள் நேரலைக்கு பதிவு செய்யலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன்.