logo

Python-datatyper

Varje värde har en datatyp och variabler kan innehålla värden. Python är ett kraftfullt sammansatt språk; Följaktligen behöver vi inte karakterisera typen av variabel när vi tillkännager den. Tolken binder värdet implicit till dess typ.

 a = 5 

Vi angav inte typen av variabeln a, som har värdet fem från ett heltal. Python-tolken tolkar variabeln automatiskt som ett heltal.

Vi kan verifiera typen av den programanvända variabeln tack vare Python. Type()-funktionen i Python returnerar typen av den överförda variabeln.

Tänk på följande illustration när du definierar och verifierar värdena för olika datatyper.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Produktion:

 

Standarddatatyper

En variabel kan innehålla en mängd olika värden. Å andra sidan måste en persons id lagras som ett heltal, medan deras namn måste lagras som en sträng.

Lagringsmetoden för var och en av standarddatatyperna som Python tillhandahåller specificeras av Python. Följande är en lista över de Python-definierade datatyperna.

  1. Tal
  2. Sekvenstyp
  3. Boolean
  4. Uppsättning
  5. Lexikon
Python-datatyper

Datatyperna kommer att diskuteras kort i det här självstudieavsnittet. Vi kommer att prata om var och en av dem uttömmande senare i denna instruktionsövning.

cm till fot och tum

Tal

Numeriska värden lagras i siffror. Heltalet, flytande och komplexa kvaliteter har en plats med en Python Numbers-datatyp. Python erbjuder funktionen type() för att bestämma en variabels datatyp. Instans ()-förmågan används för att kontrollera om ett objekt har en plats med en specifik klass.

När ett nummer tilldelas en variabel genererar Python Number-objekt. Till exempel,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Produktion:

The type of a The type of b The type of c c is complex number: True 

Python stöder tre typer av numerisk data.

    Int:Heltalsvärde kan vara vilken längd som helst, som nummer 10, 2, 29, - 20, - 150, och så vidare. Ett heltal kan vara vilken längd du vill i Python. Dess värde har en plats med int.Flyta:Float lagrar driftpunktsnummer som 1,9, 9,902, 15,2, etc. Det kan vara korrekt till inom 15 decimaler.Komplex:Ett intrikat tal innehåller ett arrangerat par, det vill säga x + iy, där x och y betecknar de äkta och icke-existerande delarna separat. De komplexa talen som 2.14j, 2.0 + 2.3j, etc.

Sekvenstyp

Sträng

Teckensekvensen i citattecken kan användas för att beskriva strängen. En sträng kan definieras i Python med enkla, dubbla eller tredubbla citattecken.

Strängar som hanterar Python är ett direkt åtagande eftersom Python ger inarbetade möjligheter och administratörer att utföra uppgifter i strängen.

När man hanterar strängar returnerar operationen 'hello'+' python' 'hello python', och operatorn + används för att kombinera två strängar.

Eftersom operationen 'Python' *2 returnerar 'Python', kallas operatorn * för en upprepningsoperator.

Python-strängen visas i följande exempel.

Exempel - 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Produktion:

string using double quotes A multiline string 

Titta på följande illustration av stränghantering.

Exempel - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Produktion:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Lista

Listor i Python är som arrayer i C, men listor kan innehålla data av olika typer. De saker som lagts undan i sammandraget är isolerade med kommatecken (,) och inneslutna i kvadratiska sektioner [].

För att få tillgång till listans data kan vi använda segment [:] operatorer. Liksom hur de arbetade med strängar, hanteras listan av sammanlänkningsoperatorn (+) och upprepningsoperatorn (*).

Titta på följande exempel.

java tostring

Exempel:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Produktion:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Tuple

På många sätt är en tuppel som en lista. Tuples, liksom listor, innehåller också en samling objekt från olika datatyper. Ett parentesiskt mellanslag () separerar tupelns komponenter från varandra.

Eftersom vi inte kan ändra storleken eller värdet på föremålen i en tupel, är det en skrivskyddad datastruktur.

Låt oss titta på en enkel tupel i aktion.

Exempel:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Produktion:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Lexikon

En ordbok är en nyckel-värde-paruppsättning ordnad i valfri ordning. Den lagrar ett specifikt värde för varje nyckel, som en associativ array eller en hashtabell. Värde är vilket Python-objekt som helst, medan nyckeln kan innehålla vilken primitiv datatyp som helst.

Komma (,) och de lockiga klammerparenteserna används för att separera objekten i ordboken.

Titta på följande exempel.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Produktion:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

Boolean

True och False är de två standardvärdena för den booleska typen. Dessa egenskaper används för att avgöra att det givna påståendet är giltigt eller missvisande. Klassboken anger detta. Falskt kan representeras av 0 eller bokstaven 'F', medan sant kan representeras av valfritt värde som inte är noll.

Titta på följande exempel.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Produktion:

 NameError: name 'false' is not defined 

Uppsättning

Datatypens oordnade insamling är Python Set. Det är iterabelt, föränderligt (kan ändras efter skapandet) och har anmärkningsvärda komponenter. Elementen i en uppsättning har ingen fast ordning; Det kan returnera elementets ändrade sekvens. Antingen förs en sekvens av element genom de lockiga klammerparenteserna och separeras med ett kommatecken för att skapa uppsättningen eller så används den inbyggda funktionen set() för att skapa uppsättningen. Det kan innehålla olika slags värden.

Titta på följande exempel.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Produktion:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}