Elke waarde heeft een gegevenstype en variabelen kunnen waarden bevatten. Python is een krachtig samengestelde taal; bijgevolg hoeven we het soort variabele niet te karakteriseren terwijl we deze aankondigen. De interpreter bindt de waarde impliciet aan zijn type.
a = 5
We hebben het type van de variabele a niet gespecificeerd, die de waarde vijf heeft van een geheel getal. De Python-interpreter interpreteert de variabele automatisch als een geheel getal.
Dankzij Python kunnen we het type van de door het programma gebruikte variabele verifiëren. De functie type() in Python retourneert het type van de doorgegeven variabele.
Houd rekening met de volgende illustratie bij het definiëren en verifiëren van de waarden van verschillende gegevenstypen.
a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c))
Uitgang:
Standaard gegevenstypen
Een variabele kan verschillende waarden bevatten. Aan de andere kant moet de ID van een persoon worden opgeslagen als een geheel getal, terwijl zijn naam moet worden opgeslagen als een string.
De opslagmethode voor elk van de standaardgegevenstypen die Python biedt, wordt door Python gespecificeerd. Het volgende is een lijst met door Python gedefinieerde gegevenstypen.
De gegevenstypen worden kort besproken in dit zelfstudiegedeelte. We zullen ze later in deze instructieoefening uitvoerig bespreken.
analoge communicatie
Nummers
Numerieke waarden worden opgeslagen in getallen. Het hele getal, de float en de complexe kwaliteiten hebben een plaats bij het Python Numbers-datatype. Python biedt de functie type() om het gegevenstype van een variabele te bepalen. De mogelijkheid instance () wordt gebruikt om te controleren of een item een plaats heeft in een specifieke klasse.
Wanneer een nummer aan een variabele wordt toegewezen, genereert Python Number-objecten. Bijvoorbeeld,
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))
Uitgang:
The type of a The type of b The type of c c is complex number: True
Python ondersteunt drie soorten numerieke gegevens.
Sequentietype
Snaar
De reeks tekens tussen de aanhalingstekens kan worden gebruikt om de tekenreeks te beschrijven. Een string kan in Python worden gedefinieerd met behulp van enkele, dubbele of drievoudige aanhalingstekens.
Het omgaan met strings met Python is een directe onderneming, omdat Python ingebouwde mogelijkheden en beheerders biedt om taken in de string uit te voeren.
Als het om strings gaat, retourneert de bewerking 'hallo'+'python' 'hallo python', en wordt de operator + gebruikt om twee strings te combineren.
Omdat de bewerking 'Python' *2 'Python' retourneert, wordt de operator * een herhalingsoperator genoemd.
De Python-reeks wordt gedemonstreerd in het volgende voorbeeld.
Voorbeeld 1
str = 'string using double quotes' print(str) s = '''A multiline string''' print(s)
Uitgang:
string using double quotes A multiline string
Kijk naar de volgende illustratie van het omgaan met strings.
Voorbeeld - 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
Uitgang:
he o hello javatpointhello javatpoint hello javatpoint how are you
Lijst
Lijsten in Python lijken op arrays in C, maar lijsten kunnen gegevens van verschillende typen bevatten. De dingen die in het overzicht zijn opgeborgen, worden geïsoleerd met een komma (,) en ingekapseld in vierkante secties [].
Om toegang te krijgen tot de gegevens van de lijst, kunnen we slice-[:]-operatoren gebruiken. Net zoals ze met tekenreeksen werkten, wordt de lijst afgehandeld door de aaneenschakelingsoperator (+) en de herhalingsoperator (*).
Kijk naar het volgende voorbeeld.
Voorbeeld:
hoeveel weken in een maand
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)
Uitgang:
[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]
Tupel
In veel opzichten lijkt een tuple op een lijst. Tupels bevatten, net als lijsten, ook een verzameling items uit verschillende gegevenstypen. Een spatie () tussen haakjes scheidt de componenten van het tupel van elkaar.
Omdat we de grootte of waarde van de items in een tuple niet kunnen wijzigen, is het een alleen-lezen datastructuur.
Laten we eens kijken naar een eenvoudige tuple in actie.
Voorbeeld:
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'
Uitgang:
('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
Woordenboek
Een woordenboek is een set sleutel-waarden die in willekeurige volgorde is gerangschikt. Het slaat voor elke sleutel een specifieke waarde op, zoals een associatieve array of een hashtabel. Waarde is elk Python-object, terwijl de sleutel elk primitief gegevenstype kan bevatten.
De komma (,) en de accolades worden gebruikt om de items in het woordenboek van elkaar te scheiden.
Kijk naar het volgende voorbeeld.
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())
Uitgang:
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'])
Booleaans
Waar en Onwaar zijn de twee standaardwaarden voor het Booleaanse type. Deze kwaliteiten worden gebruikt om te beslissen of de gegeven bewering geldig of misleidend is. Het klassenboek geeft dit aan. Onwaar kan worden weergegeven door de 0 of de letter 'F', terwijl waar kan worden weergegeven door elke waarde die niet nul is.
Kijk naar het volgende voorbeeld.
# Python program to check the boolean type print(type(True)) print(type(False)) print(false)
Uitgang:
NameError: name 'false' is not defined
Set
De ongeordende verzameling van het gegevenstype is Python Set. Het is itereerbaar, veranderlijk (kan na creatie veranderen) en heeft opmerkelijke componenten. De elementen van een set hebben geen vaste volgorde; Het kan de gewijzigde volgorde van het element retourneren. Ofwel wordt een reeks elementen door de accolades gevoerd en gescheiden door een komma om de set te maken, ofwel wordt de ingebouwde functie set() gebruikt om de set te maken. Het kan verschillende soorten waarden bevatten.
Kijk naar het volgende voorbeeld.
# 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)
Uitgang:
{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}