logo

Python datatyper

Hver værdi har en datatype, og variabler kan indeholde værdier. Python er et stærkt sammensat sprog; vi behøver derfor ikke at karakterisere typen af ​​variabel, mens vi annoncerer den. Fortolkeren binder værdien implicit til dens type.

 a = 5 

Vi specificerede ikke typen af ​​variablen a, som har værdien fem fra et heltal. Python-fortolkeren vil automatisk fortolke variablen som et heltal.

Vi kan verificere typen af ​​den program-brugte variabel takket være Python. Type()-funktionen i Python returnerer typen af ​​den beståede variabel.

Overvej følgende illustration, når du definerer og verificerer værdierne for forskellige datatyper.

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

Produktion:

 

Standard datatyper

En variabel kan indeholde en række værdier. På den anden side skal en persons id gemmes som et heltal, mens deres navn skal gemmes som en streng.

Lagringsmetoden for hver af de standarddatatyper, som Python leverer, er specificeret af Python. Det følgende er en liste over de Python-definerede datatyper.

  1. Tal
  2. Sekvenstype
  3. Boolean
  4. Sæt
  5. Ordbog
Python datatyper

Datatyperne vil kort blive diskuteret i dette selvstudieafsnit. Vi vil tale om hver enkelt af dem udtømmende senere i denne instruktionsøvelse.

læs excel-fil i java

Tal

Numeriske værdier gemmes i tal. Heltals-, float- og komplekse kvaliteter har en plads med en Python Numbers-datatype. Python tilbyder funktionen type() til at bestemme en variabels datatype. Instance ()-kapaciteten bruges til at kontrollere, om et element har en plads med en bestemt klasse.

Når et tal er tildelt en variabel, genererer Python Number-objekter. For eksempel,

 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 understøtter tre slags numeriske data.

    Int:Heltalsværdien kan være en hvilken som helst længde, som tallene 10, 2, 29, - 20, - 150, og så videre. Et heltal kan være en hvilken som helst længde du ønsker i Python. Dens værd har et sted med int.Flyde:Float gemmer drivende punkttal som 1,9, 9,902, 15,2 osv. Det kan være nøjagtigt med en plads på 15 decimaler.Kompleks:Et indviklet tal indeholder et arrangeret par, dvs. x + iy, hvor x og y betegner de ægte og ikke-eksisterende dele hver for sig. De komplekse tal som 2.14j, 2.0 + 2.3j osv.

Sekvenstype

Snor

Sekvensen af ​​tegn i anførselstegnene kan bruges til at beskrive strengen. En streng kan defineres i Python ved hjælp af enkelte, dobbelte eller tredobbelte anførselstegn.

Streng, der beskæftiger sig med Python, er en direkte opgave, da Python giver indarbejdede kapaciteter og administratorer til at udføre opgaver i strengen.

Når du har at gøre med strenge, returnerer operationen 'hello'+' python' 'hello python', og operatoren + bruges til at kombinere to strenge.

Fordi operationen 'Python' *2 returnerer 'Python', omtales operatoren * som en gentagelsesoperator.

Python-strengen er demonstreret i følgende eksempel.

Eksempel - 1

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

Produktion:

string using double quotes A multiline string 

Se på følgende illustration af strenghåndtering.

Eksempel - 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 

Liste

Lister i Python er som arrays i C, men lister kan indeholde data af forskellige typer. De ting, der er lagt væk i oversigten, er isoleret med et komma (,) og indkapslet i firkantede sektioner [].

For at få adgang til listens data kan vi bruge slice [:] operatorer. Ligesom hvordan de arbejdede med strenge, håndteres listen af ​​sammenkædningsoperatoren (+) og gentagelsesoperatoren (*).

Se på følgende eksempel.

Eksempel:

 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å mange måder er en tupel som en liste. Tuples indeholder ligesom lister også en samling af elementer fra forskellige datatyper. Et parentetisk mellemrum () adskiller tupelens komponenter fra hinanden.

Fordi vi ikke kan ændre størrelsen eller værdien af ​​elementerne i en tuple, er det en skrivebeskyttet datastruktur.

Lad os se på en ligetil tuple i aktion.

Eksempel:

 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 

Ordbog

En ordbog er et nøgle-værdi-parsæt arrangeret i vilkårlig rækkefølge. Den gemmer en specifik værdi for hver nøgle, f.eks. et associativt array eller en hash-tabel. Værdi er et hvilket som helst Python-objekt, mens nøglen kan indeholde enhver primitiv datatype.

Kommaet (,) og de krøllede klammeparenteser bruges til at adskille emnerne i ordbogen.

tostring metode java

Se på følgende eksempel.

 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

Sand og Falsk er de to standardværdier for den boolske type. Disse egenskaber bruges til at afgøre, at den givne påstand er gyldig eller vildledende. Klassebogen angiver dette. Falsk kan repræsenteres af 0 eller bogstavet 'F', mens sand kan repræsenteres af enhver værdi, der ikke er nul.

Se på følgende eksempel.

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

Produktion:

 NameError: name 'false' is not defined 

Sæt

Datatypens uordnede samling er Python Set. Det er iterabelt, kan ændres (kan ændres efter oprettelsen) og har bemærkelsesværdige komponenter. Elementerne i et sæt har ingen fast rækkefølge; Det kan returnere elementets ændrede sekvens. Enten føres en sekvens af elementer gennem de krøllede klammeparenteser og adskilles med et komma for at skabe sættet, eller også bruges den indbyggede funktion set() til at skabe sættet. Det kan indeholde forskellige slags værdier.

Se på følgende eksempel.

 # 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}