பைத்தானில் சாக்கெட் புரோகிராமிங் என்றால் என்ன, அதை எவ்வாறு மாஸ்டர் செய்வது?



ஊறுகாய் மற்றும் சாக்கெட்டுகளைப் பயன்படுத்தி பைதான் பொருள்களை மாற்றுவதோடு கிளையன்ட்-சர்வர் தகவல்தொடர்புகளுடன் பைத்தானில் சாக்கெட் புரோகிராமிங் என்ன என்பதை அறிக.

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

இந்த கட்டுரையில் உள்ள அனைத்து தலைப்புகளையும் விரைவாகப் பார்ப்போம்:





சாக்கெட்டுகளை ஏன் பயன்படுத்த வேண்டும்?
பைத்தானில் சாக்கெட்டுகள் என்றால் என்ன?
பைத்தானில் சாக்கெட் புரோகிராமிங் அடைவது எப்படி
சேவையகம் என்றால் என்ன?
வாடிக்கையாளர் என்றால் என்ன?
எக்கோ கிளையண்ட்-சர்வர்
பல தொடர்புகள்
பைதான் பொருள்களை மாற்றுதல்



சாக்கெட்டுகளை ஏன் பயன்படுத்த வேண்டும்?

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

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

சாக்கெட்டுகள் என்றால் என்ன?

பொதுவாக, சாக்கெட்டுகள் தரவை அனுப்புவதற்கும் பெறுவதற்கும் கட்டப்பட்ட உள்துறை இறுதி புள்ளிகள். ஒரு நெட்வொர்க்கில் இரண்டு சாக்கெட்டுகள் இருக்கும், ஒவ்வொன்றும் தொடர்பு கொள்ளும் சாதனம் அல்லது நிரலுக்கு ஒன்று. இந்த சாக்கெட்டுகள் ஒரு ஐபி முகவரி மற்றும் ஒரு துறைமுகத்தின் கலவையாகும். ஒரு சாதனம் பயன்படுத்தப்படுகின்ற போர்ட் எண்ணின் அடிப்படையில் ‘n’ எண்ணிக்கையிலான சாக்கெட்டுகளைக் கொண்டிருக்கலாம். வெவ்வேறு வகையான நெறிமுறைகளுக்கு வெவ்வேறு துறைமுகங்கள் கிடைக்கின்றன. பொதுவான போர்ட் எண்கள் மற்றும் தொடர்புடைய நெறிமுறைகள் பற்றி மேலும் அறிய பின்வரும் படத்தைப் பாருங்கள்:




பொதுவான துறைமுகங்கள்-சாக்கெட் புரோகிராமிங் பைதான்-எடுரேகா

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

பைத்தானில் சாக்கெட் புரோகிராமிங் அடைவது எப்படி:

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

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

முறைகள்விளக்கம்

socket.socket ()

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

socket.accept ()

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

socket.bind ()

ஒரு அளவுருவாக குறிப்பிடப்பட்ட முகவரியுடன் பிணைக்கப் பயன்படுகிறது

socket.close ()

சாக்கெட் மூடப்பட்டதாகக் குறிக்கப் பயன்படுகிறது

socket.connect ()

அளவுருவாக குறிப்பிடப்பட்ட தொலை முகவரியுடன் இணைக்கப் பயன்படுகிறது

socket.listen ()

இணைப்புகளை ஏற்க சேவையகத்தை இயக்குகிறது

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

சேவையகம் என்றால் என்ன?

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

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

உதாரணமாக:

இறக்குமதி சாக்கெட் s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) s.bind ((socket.gethostname (), 1234)) #port எண் 0-65535 க்கு இடையில் எதுவும் இருக்கலாம் (பொதுவாக நடைமுறையில் இல்லாத துறைமுகங்களை நாங்கள் குறிப்பிடுகிறோம் > 1023) s.listen (5) உண்மை: clt, adr = s.accept () அச்சிடு ({adr} நிறுவப்பட்டது 'உடன் இணைத்தல்) #f சரம் என்பது f உடன் முன்னொட்டுள்ள நேரடி சரம் ஆகும், இது # பிரேஸ்களுக்குள் பைதான் வெளிப்பாடுகளைக் கொண்டுள்ளது .சென்ட் (பைட்டுகள் ('பைத்தானில் சாக்கெட் புரோகிராமிங்', 'utf-8')) # கிளையன்ட் சாக்கெட்டுக்கு தகவலை அனுப்ப

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

குறிப்பு:

AF_INET என்பது இணையத்திலிருந்து வரும் முகவரியைக் குறிக்கிறது, அதற்கு ஒரு ஜோடி (ஹோஸ்ட், போர்ட்) தேவைப்படுகிறது, அங்கு ஹோஸ்ட் சில குறிப்பிட்ட வலைத்தளத்தின் URL ஆக இருக்கலாம் அல்லது அதன் முகவரி மற்றும் போர்ட் எண் ஒரு முழு எண். TCP நெறிமுறைகளை உருவாக்க SOCK_STREAM பயன்படுத்தப்படுகிறது.

பிணைப்பு () முறை இரண்டு அளவுருக்களை ஒரு டூப்பிள் (ஹோஸ்ட், போர்ட்) ஆக ஏற்றுக்கொள்கிறது. இருப்பினும், குறைந்த இலக்கங்கள் பொதுவாக ஆக்கிரமிக்கப்படுவதால் 4 இலக்க போர்ட் எண்களைப் பயன்படுத்துவது நல்லது. கேட்பது () முறை சேவையகத்தை இணைப்புகளை ஏற்க அனுமதிக்கிறது. இங்கே, 5 என்பது ஒரே நேரத்தில் வரும் பல இணைப்புகளுக்கான வரிசை. இங்கே குறிப்பிடக்கூடிய குறைந்தபட்ச மதிப்பு 0 (நீங்கள் குறைந்த மதிப்பைக் கொடுத்தால், அது 0 ஆக மாற்றப்படும்). எந்த அளவுருவும் குறிப்பிடப்படவில்லை எனில், இது இயல்புநிலைக்கு ஏற்ற ஒன்றை எடுக்கும்.

தி இணைப்புகளை எப்போதும் ஏற்றுக்கொள்ள அனுமதிக்கிறது. ‘Clt’ மற்றும் ‘adr’ ஆகியவை கிளையன்ட் பொருள் மற்றும் முகவரி. அச்சு அறிக்கை கிளையன்ட் சாக்கெட்டின் முகவரி மற்றும் போர்ட் எண்ணை அச்சிடுகிறது. இறுதியாக, தரவுகளை பைட்டுகளில் அனுப்ப clt.send பயன்படுத்தப்படுகிறது.

இப்போது எங்கள் சேவையகம் அனைத்தும் அமைக்கப்பட்டுள்ளது, கிளையண்டை நோக்கி செல்வோம்.

கிளையண்ட் என்றால் என்ன?

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

இப்போது கிளையன்ட் பக்க நிரலை எவ்வாறு குறியிடலாம் என்பதைப் பார்ப்போம் :

உதாரணமாக:

இறக்குமதி சாக்கெட் s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) s.connect ((socket.gethostname (), 2346)) msg ​​= s.recv (1024) அச்சு (msg.decode ('utf-8') )

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


குறிப்பு: கிளையன்ட் மற்றும் சர்வர் ஒரே கணினியில் இருக்கும்போது gethostname பயன்படுத்தப்படுகிறது. (LAN - localip / WAN - publicip)

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

இறுதியாக, மாற்றப்படும் செய்தி டிகோட் செய்யப்பட்டு அச்சிடப்பட வேண்டும்.

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

எக்கோ கிளையண்ட்-சர்வர்:

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

py server.py (இங்கே, server.py என்பது சேவையகத்தின் கோப்பு பெயர், நீங்கள் py -3.7 server.py ஐப் பயன்படுத்தலாம்)

இது முடிந்ததும், சேவையகம் இயங்கத் தொடங்குகிறது. கிளையண்டை இயக்க, மற்றொரு cmd சாளரத்தைத் திறந்து, தட்டச்சு செய்க:

c ++ ஒன்றிணைத்தல் வரிசை வழிமுறை

py client.py (இங்கே, client.py என்பது கிளையண்டின் கோப்பு பெயர்)

வெளியீடு (சர்வர்):

(வாடிக்கையாளர்)

இடையக அளவை 7 ஆகக் குறைப்பதன் மூலம் அதே நிரலை முயற்சிப்போம், மேலும் நமக்கு என்ன வெளியீடு கிடைக்கும் என்பதைப் பார்ப்போம்:

வெளியீடு:

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

பல தொடர்புகள்:

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

உதாரணமாக:

இறக்குமதி சாக்கெட் s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) s.connect ((socket.gethostname (), 2346%)) உண்மை: msg = s.recv (7) அச்சு (msg.decode ('utf- 8 ')))

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

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

உதாரணமாக:

complete_info = '' உண்மைதான்: msg = s.recv (7) என்றால் லென் (msg)<=0: break complete_info += msg.decode('utf-8') print(complete_info) 

சேவையக பக்கத்தில் பின்வருமாறு மூடு () முறையைப் பயன்படுத்தவும்:

clt.close ()

இதன் வெளியீடு கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி இருக்கும்:

வெளியீடு:



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

பைதான் பொருள்களை மாற்றுதல்:

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

பைதான் ஊறுகாய் தொகுதி:

பைத்தானில் உள்ள பொருள்களை நீங்கள் உண்மையில் சீரியல் அல்லது டி-சீரியலைஸ் செய்யும் போது பைதான் ஊறுகாய் தொகுதி படத்தில் வருகிறது. ஒரு சிறிய உதாரணத்தைப் பார்ப்போம்,

உதாரணமாக:

இறக்குமதி ஊறுகாய் mylist = [1,2, 'abc'] mymsg = pickle.dumps (mylist) print (mymsg)

வெளியீடு: b’x80x03] qx00 (Kx01Kx02Xx03x00x00x00abcqx01e. ’

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

பைதான் பொருள் கட்டமைப்புகளை மாற்ற ஊறுகாய் தொகுதியை எவ்வாறு பயன்படுத்துவது?

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

சேவையக பக்க:

இறக்குமதி சாக்கெட் இறக்குமதி ஊறுகாய் a = 10 s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) s.bind ((socket.gethostname (), 2133%)) # பிணைப்பு tuple s.listen (5) போது உண்மை: clt, adr = s.accept () அச்சிடு (f adr} நிறுவப்பட்டது 'உடன் இணைத்தல்) m = {1:' கிளையண்ட் ', 2:' சேவையகம் '} mymsg = pickle.dumps (m) # msg பின்னர் அச்சிட விரும்புகிறோம் mymsg = {லென் (mymsg): {a} ut 'utf-8') + mymsg clt.send (mymsg)

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

கிளையன்ட்-சைட்:

இறக்குமதி சாக்கெட் இறக்குமதி ஊறுகாய் a = 10 s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) s.connect ((socket.gethostname (), 2133%)) உண்மை: முழுமையான_இன்ஃபோ = பி '' rec_msg = உண்மை என்றாலும் உண்மை: mymsg = s.recv (10) if rec_msg: print (f 'செய்தியின் நீளம் = {mymsg [: a]}') x = int (mymsg [: a]) rec_msg = தவறான முழுமையான_இன்ஃபோ + = மைம்ஸ் என்றால் லென் (முழுமையான_இன்ஃபோ) . )

முதல் செய்தி வளையமானது முழுமையான செய்தியையும் (முழுமையான_இன்ஃபோ) கண்காணிப்பையும், இடையகத்தைப் பயன்படுத்தி பெறப்படும் செய்தியையும் (rec_msg) கண்காணிக்க உதவும். rec_ ஐ அமைப்பதன் மூலம் செய்தி
பின்னர், செய்தி பெறப்படும்போது, ​​நான் செய்கிறேன், அதன் ஒவ்வொரு பிட்டையும் அச்சிட்டு, அளவு 10 இன் பஃப்பரில் பெறப்படுகிறது. இந்த அளவு உங்கள் தனிப்பட்ட விருப்பத்தைப் பொறுத்து எதுவும் இருக்கலாம்.

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

மேலே உள்ள நிரலுக்கான வெளியீடு பின்வருமாறு:

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

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

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

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