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



இந்த கட்டுரை பைத்தானில் ஈவல் பற்றிய விரிவான மற்றும் விரிவான அறிவை உங்களுக்கு வழங்கும், இது குறைபாடுகள் மற்றும் எடுத்துக்காட்டுகளுடன் பயன்பாடுகள்.

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

பைத்தானில் ஈவல் என்றால் என்ன?

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





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

பைதான் லோகோ- பைத்தானில் ஈவல்பைத்தானில் எவால் செயல்பாட்டைப் பயன்படுத்துவதற்கான தொடரியல்:



eval (வெளிப்பாடு, குளோபல்ஸ் = எதுவுமில்லை, உள்ளூர்வாசிகள் = எதுவுமில்லை)

மேலே உள்ள தொடரியல் இல்,

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



  2. உலகளாவிய: மேலே குறிப்பிடப்பட்ட வெளிப்பாட்டை இயக்க கிடைக்கக்கூடிய அனைத்து உலகளாவிய முறைகளையும் வரையறுக்க பயன்படும் அகராதி இது. இது ஒரு விருப்ப நிறுவனம் மற்றும் அதன் பயன்பாடுகள் உங்கள் தேவையைப் பொறுத்தது.

  3. உள்ளூர்வாசிகள்: குளோபல்களைப் போலவே, இது கிடைக்கக்கூடிய உள்ளூர் முறைகள் மற்றும் மாறிகள் ஆகியவற்றைக் குறிப்பிடப் பயன்படும் மற்றொரு அகராதி.

இந்த செயல்பாட்டின் பயன்பாட்டை நன்கு புரிந்து கொள்ள, கீழேயுள்ள எடுத்துக்காட்டைப் பாருங்கள்.

சாளரங்களில் ஜாவா பாதையை அமைக்கவும்
கணித இறக்குமதியிலிருந்து * def secret_function (): திரும்ப 'ரகசிய விசை 1234' def function_creator (): # வெளிப்பாடு மதிப்பீடு செய்யப்பட வேண்டும் expr = raw_input ('செயல்பாட்டை உள்ளிடுக (x இன் அடிப்படையில்):') # வெளிப்பாட்டில் பயன்படுத்தப்படும் x = int (raw_input ('x இன் மதிப்பை உள்ளிடுக:')) # மதிப்பீட்டு வெளிப்பாடு y = eval (expr) # அச்சிடுதல் மதிப்பிடப்பட்ட முடிவு அச்சு ('y = {}. வடிவம் (y)) என்றால் __name__ ==' __main__ ': function_creator ()

மேலே உள்ள எடுத்துக்காட்டில், function_creator என்பது ஒரு செயல்பாடு, இது நிரல் செயல்படுத்தப்படும் போது பயனரால் உருவாக்கப்பட்ட கணித வெளிப்பாடுகளை மதிப்பீடு செய்யும்.

வெளியீடு:

செயல்பாட்டை உள்ளிடவும் (x இன் அடிப்படையில்): x * (x + 1) * (x + 2)

X: 3 இன் மதிப்பை உள்ளிடவும்

y = 60

பகுப்பாய்வு

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

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

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

  3. இறுதியாக, பைதான் நிரல் பாகுபடுத்துவதன் மூலம் எவால் செயல்பாட்டை இயக்கும்exprஒரு வாதமாக.

ஈவலின் குறைபாடுகள்

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

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

இதை மேலும் புரிந்து கொள்ள, கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.

பயனரிடமிருந்து உள்ளீடு

செயல்பாட்டை உள்ளிடவும் (x இன் அடிப்படையில்): ரகசிய_ செயல்பாடு ()

X: 0 இன் மதிப்பை உள்ளிடவும்

வெளியீடு:

y = ரகசிய விசை 1234

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

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

பைத்தானில் ஈவல் பாதுகாப்பானதாக்குதல்

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

இந்த கருத்தை மேலும் புரிந்து கொள்ள, கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.

கணித இறக்குமதியிலிருந்து * def secret_function (): திரும்ப 'ரகசிய விசை 1234' def function_creator (): # வெளிப்பாடு மதிப்பீடு செய்யப்பட வேண்டும் expr = raw_input ('செயல்பாட்டை உள்ளிடுக (x இன் அடிப்படையில்):') # வெளிப்பாட்டில் பயன்படுத்தப்படும் x = int (raw_input ('x இன் மதிப்பை உள்ளிடுக:')) # பாதுகாப்பான அகராதியில் x ஐ கடந்து செல்வது safe_dict ['x'] = x # மதிப்பீட்டு வெளிப்பாடு y = eval (expr, {'__ பில்டின்கள் __': எதுவுமில்லை}, பாதுகாப்பான_ தீர்ப்பு) # அச்சிடுதல் __name__ == '__main__' என்றால் மதிப்பிடப்பட்ட முடிவு அச்சு ('y = {}'. வடிவம் (y)): # பாதுகாப்பான முறைகளின் பட்டியல் safe_list = ['acos', 'asin', 'atan', 'atan2', 'ceil ',' cos ',' cosh ',' டிகிரி ',' e ',' exp ',' fabs ',' floor ',' fmod ',' frexp ',' hyp ',' ldexp ',' log ', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh'] # பாதுகாப்பான முறைகளின் அகராதியை உருவாக்குதல் safe_dict = dict ([(k, உள்ளூர்வாசிகள் (). பாதுகாப்பான_ப்பட்டியலில் k க்கு (k, எதுவுமில்லை))) function_creator ()

பயனரிடமிருந்து உள்ளீடு

செயல்பாட்டை உள்ளிடவும் (x இன் அடிப்படையில்): ரகசிய_ செயல்பாடு ()

X: 0 இன் மதிப்பை உள்ளிடவும்

சி ++ இல் எளிய ஒன்றிணைப்பு வரிசை நிரல்

வெளியீடு:

பெயர் பிழை: பெயர் 'ரகசிய_ செயல்பாடு' வரையறுக்கப்படவில்லை

எவால் அணுகலைக் கட்டுப்படுத்துவதன் மூலம் நீங்கள் பார்க்க முடியும் என, தீங்கு விளைவிக்கும் என்று நிரூபிக்கக்கூடிய தவறான வெளியீட்டின் வாய்ப்புகள் மறுக்கப்பட்டுள்ளன.

ஈவலின் பயன்கள்

மேலே உள்ள பிரிவுகளில் விளக்கப்பட்டுள்ளபடி, பல பாதுகாப்பு காரணங்களால் எவால் பொதுவாகப் பயன்படுத்தப்படுவதில்லை. ஆனால் இன்னும், எவால் பயன்படுத்துவது பயனுள்ளதாக இருக்கும் என்று நிரூபிக்கும் குறிப்பிட்ட பயன்பாட்டு வழக்குகள் உள்ளன. இவற்றில் மிக முக்கியமானவை.

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

  2. கணித வினவல்களைத் தீர்க்க வெளிப்பாடுகளை எழுதும்போது, ​​எக்ஸ்பிரஷன் பாகுபடுத்தியை எழுதுவதை விட இது மிகவும் எளிதானது என்பதால் நீங்கள் எவலைப் பயன்படுத்தலாம்.

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

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

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