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



பைத்தானில் உள்ள மாறிகள் மற்றும் தரவு வகைகள் குறித்த இந்த வலைப்பதிவு மாறி அறிவிப்பின் அடிப்படைகளுக்கு உங்களை வழிநடத்தும் மற்றும் பைத்தானில் உள்ள பல்வேறு தரவு வகைகளைப் புரிந்துகொள்ள உதவும்.

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

பைத்தானில் உள்ள மாறுபாடுகள் என்ன?

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





பைதான்-எடுரேகாவில் மாறிகள்-மாறிகள் மற்றும் தரவு வகைகள்

ஒரு மதிப்பு ஒதுக்கப்பட்டவுடன் பைத்தானில் ஒரு மாறி உருவாக்கப்படுகிறது. பைத்தானில் ஒரு மாறியை அறிவிக்க கூடுதல் கட்டளைகள் தேவையில்லை.



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

மாறி வரையறை மற்றும் பிரகடனம்

மாறி அறிவிக்க பைத்தானுக்கு கூடுதல் கட்டளைகள் இல்லை. அதற்கு மதிப்பு ஒதுக்கப்பட்டவுடன், மாறி அறிவிக்கப்படுகிறது.

x = 10 # மாறக்கூடியது 10 மதிப்பு அதற்கு ஒதுக்கப்பட்டுள்ளதால் அறிவிக்கப்படுகிறது.

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



  1. மாறி பெயர் ஒரு எண்ணுடன் தொடங்க முடியாது. இது ஒரு எழுத்து அல்லது ஒரு உடன் மட்டுமே தொடங்க முடியும்nஅடிக்கோடிட்டுக் காட்டு.
  2. மலைப்பாம்பில் உள்ள மாறுபாடுகள் வழக்கு உணர்திறன் கொண்டவை.
  3. அவை ஆல்பா-எண் எழுத்துக்கள் மற்றும் அடிக்கோடிட்டுக் குறிப்புகளை மட்டுமே கொண்டிருக்க முடியும்.
  4. சிறப்பு எழுத்துக்கள் எதுவும் அனுமதிக்கப்படவில்லை.

பைத்தானில் பல தரவு வகைகள் உள்ளன. பைத்தானில் உள்ள தரவு வகைகளைப் பார்ப்போம்.

பைத்தானில் நாம் அறிவிக்கும் ஒவ்வொரு மதிப்பிலும் தரவு வகை உள்ளது. தரவு வகைகள் வகுப்புகள் மற்றும் மாறிகள் இந்த வகுப்புகளின் நிகழ்வுகளாகும்.

பைத்தானில் தரவு வகைகள்

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

எண் தரவு வகைகள்

எண் தரவு வகை எண் மதிப்பைக் கொண்டுள்ளது. எண் தரவுகளில் 4 துணை வகைகளும் உள்ளன. எண் தரவு வகையின் துணை வகைகள் பின்வருமாறு:

  1. முழு எண்
  2. மிதவை
  3. சிக்கலான எண்கள்
  4. பூலியன்

முழு எண் முழு எண் மதிப்புகளைக் குறிக்கப் பயன்படுகிறது.

x = 100 y = 124 # மதிப்பு முழு எண்ணாக இருக்கும் வரை அது முழு எண்ணாக இருக்கும்.

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

மிதவை தரவு வகை தசம புள்ளி மதிப்புகளைக் குறிக்கப் பயன்படுகிறது.

x = 10.25 y = 12.30

சிக்கலான கற்பனை மதிப்புகளைக் குறிக்க எண்கள் பயன்படுத்தப்படுகின்றன. கற்பனை மதிப்புகள் எண்ணின் முடிவில் ‘j’ உடன் குறிக்கப்படுகின்றன.

x = 10 + 5j

பூலியன் பூலியன் வெளியீடு உண்மையான ஓ என்பதால், வகைப்படுத்தப்பட்ட வெளியீட்டிற்கு பயன்படுத்தப்படுகிறதுr பொய்.

num = 5> 4 #num என்பது பூலியன் மாறி வகை (எண்) # வெளியீடு பூல் அச்சு (எண்) # இது உண்மை அச்சிடும்.

சரங்கள்

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

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

name = 'edureka' பெயர் [2] # இது வெளியீட்டை 'u' எனக் கொடுக்கும்

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

சரங்களுக்கான கட்டளை வரி உள்ளீடு

x = உள்ளீடு () அச்சு ('ஹலோ', x)

சரங்களைப் பயன்படுத்தி செயல்பாடுகள்

name = 'edureka' name.upper () # இது பெரிய எழுத்துக்களுக்கு எழுத்துக்களை உருவாக்கும்.லவர் () # இது எழுத்துக்களை சிறிய பெயருக்கு மாற்றும். இடம் ('e') = 'E' # இது கடிதத்தை மாற்றும் ' e 'உடன்' E 'பெயருடன் [1: 4] # இது குறியீட்டு 1 இல் தொடங்கி குறியீட்டு 4 வரை சரங்களைத் தரும்.

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

பட்டியல்கள்

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

சரங்களைப் போலல்லாமல் ஒரு பட்டியல் ஆர்டர் செய்யப்பட்டு மாற்றக்கூடியது. நாம் நகல் மதிப்புகளையும் சேர்க்கலாம். ஒரு பட்டியலை அறிவிக்க நாம் சதுர அடைப்புக்குறிகளைப் பயன்படுத்துகிறோம்.

mylist = [10,20,30,40,20,30, 'எடுரேகா']

பட்டியலிலிருந்து மதிப்புகளை அணுகும்

ஒரு சரத்திலிருந்து மதிப்புகளை அணுக குறியீடுகளைப் பயன்படுத்துகிறோம்.

mylist [2: 6] # இது குறியீட்டு 2 இலிருந்து குறியீட்டு 6 வரை மதிப்புகளைப் பெறும்.

ஒரு பட்டியலில் மதிப்புகளைச் சேர்ப்பது / மாற்றுவது

mylist [6] = 'பைதான்' # இது குறியீட்டு 6 இல் உள்ள மதிப்பை மாற்றும். mylist.append ('edureka') # இது பட்டியலின் முடிவில் மதிப்பைச் சேர்க்கும். mylist.insert (5, 'தரவு அறிவியல்') # இது குறியீட்டு 5 இல் மதிப்பைச் சேர்க்கும்.

ஒரு பட்டியலில் நாம் செய்யக்கூடிய பிற செயல்பாடுகள் பின்வருமாறு:

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

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

a = [10,20,30] b = [60, 50, 40, a] # நாம் எழுதக்கூடிய பட்டியலிலிருந்து ஒரு மதிப்பை அணுக b [3] [2] # இது 30 வெளியீட்டாகத் தரும்.

பைத்தானில் அடுத்த சேகரிப்பு தரவு வகையைப் புரிந்துகொள்வோம், அதாவது டுபில்ஸ்.

டுபில்ஸ்

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

mytuple = (10,10,20,30,40,50) # உறுப்புகளின் எண்ணிக்கையை எண்ணுவதற்கு mytuple.count (10) # வெளியீடு 2 # குறியீட்டைக் கண்டுபிடிக்க mytuple.index (50) # வெளியீடு இருக்கும் 5. குறியீட்டு எண் 50 ஆக இருப்பதால்.

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

அமைக்கிறது

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

myset = {10, 20, 30, 40, 50, 50}

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

ஒரு தொகுப்பில் உள்ள மதிப்புகளை அணுக நாம் தொகுப்பின் வழியாக வளையலாம் அல்லது a ஐப் பயன்படுத்தலாம் உறுப்பினர் ஆபரேட்டர் ஒரு குறிப்பிட்ட மதிப்பைக் கண்டுபிடிக்க.

மைசெட்டில் x க்கு: அச்சு (x) # இது எல்லா மதிப்புகளையும் பெறும். மைசெட்டில் 20 # மதிப்பு தொகுப்பில் இருந்தால் இது உண்மைக்குத் திரும்பும். # ஒரு தொகுப்பில் ஒரு மதிப்பைச் சேர்க்க myset.add ('edureka') # ஒரு பட்டியலில் பல மதிப்புகளைச் சேர்க்க myset.update ([10, 20, 30, 40, 50]) # ஒரு தொகுப்பு மைசெட்டிலிருந்து ஒரு உருப்படியை அகற்ற. remove ('edureka') # ஒரு தொகுப்பிலிருந்து ஒரு உருப்படியை அகற்ற நிராகரி அல்லது பாப் முறையைப் பயன்படுத்தலாம். myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) # இது தவறான myset.union (myset1) ஐ வழங்கும். இது இரண்டு தொகுப்புகளின் ஒன்றியத்துடன் ஒரு தொகுப்பைத் தரும்.
முறை பெயர் சொத்து
தெளிவான ()ஒரு தொகுப்பிலிருந்து உருப்படிகளை அழிக்கிறது
நகல் ()தொகுப்பின் நகலை வழங்குகிறது
வித்தியாசம் ()இரண்டு தொகுப்புகளின் வித்தியாசத்துடன் ஒரு தொகுப்பை வழங்குகிறது
isdisjoint ()செட் குறுக்குவெட்டு இருந்தால் திரும்பும்
வெளியீடு ()தொகுப்பு ஒரு துணைக்குழு என்றால் திரும்பும்
சமச்சீர் வேறுபாடு ()சமச்சீர் வித்தியாசத்துடன் ஒரு தொகுப்பை வழங்குகிறது
புதுப்பிப்பு ()தொகுப்பின் ஒன்றிணைப்புடன் தொகுப்புகளைப் புதுப்பிக்கவும்

முக்கிய மதிப்பு ஜோடிகளைக் கொண்ட மற்றொரு சேகரிப்பு தரவு வகையைப் பார்ப்போம்.

அகராதி

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

mydictionary = {'python': 'data science', 'machine learning': 'tensorflow', 'செயற்கை நுண்ணறிவு': 'keras' d mydictionary ['machine learning'] # இது வெளியீட்டை 'tensorflow' mydictionary.get ('பைதான்') # இது மதிப்பை அணுக அதே நோக்கத்திற்கு உதவுகிறது.

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

ஒரு அகராதியில் தரவு கையாளுதல்

# ஒரு புதிய மதிப்பு mydictionary ஐச் சேர்த்தல் ['பகுப்பாய்வு'] = 'matplotlib' # ஒரு மதிப்பு மிடிக்சனரை மாற்றுகிறது ['பகுப்பாய்வு'] = 'பாண்டாக்கள்' # ஒரு மதிப்பை நீக்குகிறது mydictionary.pop ('பகுப்பாய்வு') #remove (), டெல் சேவை செய்கிறது மதிப்பை நீக்குவதற்கான அதே நோக்கம்.

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

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

சரகம்

வரம்பு என்பது ஒரு தரவு வகையாகும், இது நாம் ஒரு வளையத்தைப் பயன்படுத்தும் போது முக்கியமாகப் பயன்படுத்தப்படுகிறது. இதைப் புரிந்துகொள்ள ஒரு எடுத்துக்காட்டு எடுத்துக்கொள்வோம்.

x வரம்பில் (10): அச்சு (x) # இது 0-10 முதல் எண்களை அச்சிடும். வரம்பில் 0-10 முதல் எண்கள் இருக்கும்

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

வார்ப்பு தட்டச்சு

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

  1. பட்டியல் ()
  2. தொகுப்பு ()
  3. tuple ()
  4. dict ()
  5. str ()
  6. int ()
  7. மிதவை ()

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

a = [10, 20, 30,40] # இந்த பட்டியலை ஒரு டூப்பிளாக மாற்ற நான் வெறுமனே டுபில் (அ) எழுத முடியும் # இப்போது பட்டியல் ஒரு டூப்பிள் ஆக மாறும்.

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

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

k என்றால் க்ளஸ்டரிங் எடுத்துக்காட்டு தரவுத்தொகுப்பு

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