Python Datatyper er klassificering eller kategorisering af dataelementer. Det repræsenterer den slags værdi, der fortæller, hvilke operationer der kan udføres på en bestemt data. Da alt er et objekt i Python-programmering, er Python-datatyper klasser, og variabler er forekomster (objekter) af disse klasser. Følgende er standard eller indbyggede datatyper i Python:
- Numerisk
- Sekvenstype
- Boolean
- Sæt
- Ordbog
- Binære typer ( hukommelsesvisning , bytearray , bytes )
læs excel-fil i java
Hvad er Python-datatyper?
For at definere værdierne af forskellige datatyper af Python og kontrollere deres datatyper, vi brug type() funktion . Overvej følgende eksempler.
Denne kode tildeler variabel 'x' forskellige værdier af forskellige Python-datatyper. Det dækker snor , heltal , flyde , kompleks , liste , tupel , rækkevidde , ordbog , sæt , frosset sæt , boolesk , bytes , bytearray , hukommelsesvisning , og den særlige værdi 'Ingen' successivt. Hver opgave erstatter den tidligere værdi, hvilket gør 'x' påtage sig datatypen og værdien af den seneste opgave.
Python3 x = 'Hello World' x = 50 x = 60.5 x = 3j x = ['geeks', 'for', 'geeks'] x = ('geeks', 'for', 'geeks') x = range(10) x = {'name': 'Suraj', 'age': 24} x = {'geeks', 'for', 'geeks'} x = frozenset({'geeks', 'for', 'geeks'}) x = True x = b'Geeks' x = bytearray(4) x = memoryview(bytes(6)) x = None>
1. Numeriske datatyper i Python
Den numeriske datatype i Python repræsenterer de data, der har en numerisk værdi. En numerisk værdi kan være et heltal, et flydende tal eller endda et komplekst tal. Disse værdier er defineret som Python int , Python flyder , og Python kompleks klasser i Python .
- Heltal – Denne værdi er repræsenteret ved int klasse. Den indeholder positive eller negative hele tal (uden brøker eller decimaler). I Python er der ingen grænse for, hvor lang en heltalsværdi kan være.
- Flyde – Denne værdi er repræsenteret af floatklassen. Det er et reelt tal med en floating-point repræsentation. Det er angivet med en decimal. Eventuelt kan tegnet e eller E efterfulgt af et positivt eller negativt heltal tilføjes for at specificere videnskabelig notation.
- Komplekse tal – Et komplekst tal er repræsenteret af en kompleks klasse. Det er angivet som (virkelig del) + (imaginær del)j . For eksempel – 2+3j
Bemærk – type() funktion bruges til at bestemme typen af Python-datatype.
Eksempel: Denne kode viser, hvordan man bestemmer datatypen for variabler i Python ved hjælp af type() funktion . Den udskriver datatyperne for tre variabler : et (heltal) , b (flyde) , og c (kompleks) . Outputtet viser den respektive datatype Python for hver variabel.
Python3 a = 5 print('Type of a: ', type(a)) b = 5.0 print('
Type of b: ', type(b)) c = 2 + 4j print('
Type of c: ', type(c))>
Produktion:
Type of a: Type of b: Type of c:>
2. Sekvens datatyper i Python
Sekvensen Data Type i Python er den ordnede samling af lignende eller forskellige Python-datatyper. Sekvenser tillader lagring af flere værdier på en organiseret og effektiv måde. Der er flere sekvensdatatyper af Python:
Streng datatype
Strenge i Python er arrays af bytes, der repræsenterer Unicode-tegn. En streng er en samling af et eller flere tegn sat i et enkelt citat, dobbelt citat eller tredobbelt citat. I Python er der ingen tegndatatype Python, et tegn er en streng med længden en. Det er repræsenteret ved str klasse.
Oprettelse af streng
Strenge i Python kan oprettes ved hjælp af enkelte anførselstegn, dobbelte anførselstegn eller endda tredobbelte anførselstegn.
Eksempel: Denne Python-kode viser forskellige strengoprettelsesmetoder. Den bruger enkelte anførselstegn, dobbelte anførselstegn og tredobbelte anførselstegn til at oprette strenge med forskelligt indhold og inkluderer en streng med flere linjer. Koden demonstrerer også udskrivning af strenge og kontrol af deres datatyper.
Python3 String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) print(type(String1)) String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) print(type(String1)) String1 = '''Geeks For Life''' print('
Creating a multiline String: ') print(String1)>
Produktion:
String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I'm a Geek String with the use of Triple Quotes: I'm a Geek and I live in a world of 'Geeks' Creating a multiline String: Geeks For Life>
Adgang til elementer af String
I Python programmering , kan individuelle tegn i en streng tilgås ved at bruge metoden til indeksering. Negativ indeksering tillader negative adressereferencer at få adgang til tegn fra bagsiden af strengen, f.eks. -1 refererer til det sidste tegn, -2 refererer til det næstsidste tegn, og så videre.
Eksempel: Denne Python-kode demonstrerer, hvordan man arbejder med en streng ved navn ' String1′ . Den initialiserer strengen med GeeksForGeeks og udskriver den. Det viser derefter, hvordan du får adgang til det første tegn ( G ) ved hjælp af et indeks på 0 og det sidste tegn ( s ) ved at bruge et negativt indeks på -1.
Python3 String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) print('
First character of String is: ') print(String1[0]) print('
Last character of String is: ') print(String1[-1])>
Produktion:
Initial String: GeeksForGeeks First character of String is: G Last character of String is: s>
Bemærk – For at vide mere om strenge, se Python streng .
Liste Data Type
Lister er ligesom arrays, deklareret på andre sprog, som er en ordnet samling af data. Det er meget fleksibelt, da emnerne på en liste ikke behøver at være af samme type.
Oprettelse af en liste i Python
Lister i Python kan oprettes ved blot at placere sekvensen inden for firkantede parenteser[].
Eksempel: Denne Python-kode demonstrerer oprettelse og manipulation af liste. Den starter med en tom liste og udskriver den. Den opretter en liste indeholdende et enkelt strengelement og udskriver den. Den opretter en liste med flere strengelementer og udskriver udvalgte elementer fra listen. Den opretter en multidimensionel liste (en liste over lister) og udskriver den. Koden viser forskellige måder at arbejde med lister på, herunder enkelt- og flerdimensionelle lister.
Python3 List = [] print('Initial blank List: ') print(List) List = ['GeeksForGeeks'] print('
List with the use of String: ') print(List) List = ['Geeks', 'For', 'Geeks'] print('
List containing multiple values: ') print(List[0]) print(List[2]) List = [['Geeks', 'For'], ['Geeks']] print('
Multi-Dimensional List: ') print(List)>
Produktion:
Initial blank List: [] List with the use of String: ['GeeksForGeeks'] List containing multiple values: Geeks Geeks Multi-Dimensional List: [['Geeks', 'For'], ['Geeks']]>
Elementer på Python-adgangsliste
For at få adgang til listepunkterne henvises til indeksnummeret. Brug indeksoperatoren [ ] for at få adgang til et element på en liste. I Python repræsenterer negative sekvensindekser positioner fra slutningen af arrayet. I stedet for at skulle beregne offset som i List[len(List)-3], er det nok bare at skrive List[-3]. Negativ indeksering betyder begyndende fra slutningen, -1 refererer til det sidste element, -2 refererer til det næstsidste element, osv.
Python3 List = ['Geeks', 'For', 'Geeks'] print('Accessing element from the list') print(List[0]) print(List[2]) print('Accessing element using negative indexing') print(List[-1]) print(List[-3])>
Produktion:
Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>
Bemærk – For at vide mere om Lister, se Python liste.
Tuple datatype
Ligesom en liste, en tupel er også en ordnet samling af Python-objekter. Den eneste forskel mellem en tuple og en liste er, at tupler er uforanderlige, dvs. tupler kan ikke ændres, efter at de er oprettet. Det er repræsenteret af en tupelklasse.
Oprettelse af en Tuple i Python
I Python-datatyper, tupler oprettes ved at placere en sekvens af værdier adskilt af et 'komma' med eller uden brug af parenteser til at gruppere datasekvensen. Tuples kan indeholde et vilkårligt antal elementer og af enhver datatype (såsom strenge, heltal, lister osv.). Bemærk: Tuples kan også laves med et enkelt element, men det er lidt tricky. Det er ikke tilstrækkeligt at have ét element i parentesen, der skal være et efterløb 'komma' at gøre det til en tupel.
Eksempel: Denne Python-kode demonstrerer forskellige metoder til at skabe og arbejde med tupler. Den starter med en tom tupel og udskriver den. Det skaber en tuple, der indeholder strengelementer og udskriver den. Den konverterer en liste til en tupel og udskriver resultatet. Det skaber en tupel fra en streng ved hjælp af tuple() fungere. Den danner en tupel med indlejrede tupler og viser resultatet.
Python3 Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1) Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3)>
Produktion:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek'))>
Bemærk – Oprettelsen af en Python-tuple uden brug af parenteser er kendt som Tuple Packing.
Få adgang til Tuple-varer
For at få adgang til tuple-posterne henvises til indeksnummeret. Brug indeksoperatoren [ ] for at få adgang til et element i en tuple. Indekset skal være et heltal. Indlejrede tupler tilgås ved hjælp af indlejret indeksering.
Koden opretter en tuple ved navn ' tuple1′ med fem elementer: 1, 2, 3, 4 og 5 . Derefter udskriver den det første, sidste og tredje sidste element i tuplen ved hjælp af indeksering.
Python3 tuple1 = tuple([1, 2, 3, 4, 5]) print('First element of tuple') print(tuple1[0]) print('
Last element of tuple') print(tuple1[-1]) print('
Third last element of tuple') print(tuple1[-3])>
Produktion:
First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>
Bemærk – For at vide mere om tupler, se Python Tuples .
3. Boolesk datatype i Python
Python Datatype med en af de to indbyggede værdier, True eller False. Boolske objekter, der er lig med True, er sande (sand), og dem, der er lig med False, er falske (falske). Ikke-boolske objekter kan dog også evalueres i en boolsk kontekst og bestemmes som sande eller falske. Det er angivet med klassen bool.
Bemærk – Sandt og falsk med stort 'T' og 'F' er gyldige booleaner ellers vil python give en fejl.
Eksempel: De første to linjer vil udskrive typen af de boolske værdier True og False, hvilket er . Den tredje linje vil forårsage en fejl, fordi sand ikke er et gyldigt søgeord i Python. Python skelner mellem store og små bogstaver, hvilket betyder, at den skelner mellem store og små bogstaver. Du skal bruge stort det første bogstav i sand for at gøre det til en boolsk værdi.
Python3 print(type(True)) print(type(False)) print(type(true))>
Produktion:
>
Traceback (most recent call last): File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in print(type(true)) NameError: name 'true' is not defined>
4. Indstil datatype i Python
I Python Data Types, en Sæt er en uordnet samling af datatyper, der kan itereres, ændres og ikke har duplikerede elementer. Rækkefølgen af elementer i et sæt er udefineret, selvom det kan bestå af forskellige elementer.
Opret et sæt i Python
Sæt kan oprettes ved at bruge den indbyggede set()-funktion med et iterabelt objekt eller en sekvens ved at placere sekvensen inden i krøllede klammeparenteser, adskilt af en 'komma'. Typen af elementer i et sæt behøver ikke være den samme, forskellige blandede datatypeværdier kan også overføres til sættet.
Eksempel: Koden er et eksempel på, hvordan man laver sæt ved hjælp af forskellige typer værdier, som f.eks strenge , lister , og blandede værdier
Python3 set1 = set() print('Initial blank Set: ') print(set1) set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)>
Produktion:
Initial blank Set: set() Set with the use of String: {'F', 'o', 'G', 's', 'r', 'k', 'e'} Set with the use of List: {'Geeks', 'For'} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>
Få adgang til sætelementer
Sæt elementer kan ikke tilgås ved at henvise til et indeks, da sæt er uordnede, har elementerne ikke noget indeks. Men du kan gå gennem de indstillede elementer ved hjælp af en for-løkke, eller spørge, om en specificeret værdi er til stede i et sæt, ved at bruge nøgleordet i.
Eksempel: Denne Python-kode opretter et sæt med navnet sæt 1 med værdierne Nørder , Til og Nørder . Koden udskriver derefter det indledende sæt, elementerne i sættet i en løkke og kontrollerer, om værdien Nørder er i sættet ved hjælp af ' i' operatør
Python3 set1 = set(['Geeks', 'For', 'Geeks']) print('
Initial set') print(set1) print('
Elements of set: ') for i in set1: print(i, end=' ') print('Geeks' in set1)>
Produktion:
Initial set: {'Geeks', 'For'} Elements of set: Geeks For True>
Bemærk - For at vide mere om sæt, se Python sæt .
5. Ordbogsdatatype i Python
En ordbog i Python er en uordnet samling af dataværdier, der bruges til at gemme dataværdier som et kort, i modsætning til andre Python-datatyper, der kun har en enkelt værdi som et element, har en ordbog en nøgle: værdi-par. Nøgleværdi er angivet i ordbogen for at gøre den mere optimeret. Hvert nøgle-værdi-par i en ordbog er adskilt af et kolon : , hvorimod hver nøgle er adskilt af et 'komma'.
Opret en ordbog i Python
I Python kan en ordbog oprettes ved at placere en sekvens af elementer inden for krøllede {} klammeparenteser, adskilt af 'komma'. Værdier i en ordbog kan være af enhver datatype og kan duplikeres, hvorimod nøgler ikke kan gentages og skal være uforanderlige. Ordbogen kan også oprettes med den indbyggede funktion dict(). En tom ordbog kan oprettes ved blot at placere den i krøllede klammeparenteser{}. Bemærk – Ordbogsnøgler skelner mellem store og små bogstaver, det samme navn, men forskellige tilfælde af nøgle vil blive behandlet særskilt.
Eksempel: Denne kode opretter og udskriver en række forskellige ordbøger. Den første ordbog er tom. Den anden ordbog har heltalsnøgler og strengværdier. Den tredje ordbog har blandede nøgler med en strengnøgle og en heltalsnøgle. Den fjerde ordbog er oprettet ved hjælp af diktere() funktion, og den femte ordbog oprettes ved hjælp af [(nøgle, værdi)] syntaks
Python3 Dict = {} print('Empty Dictionary: ') print(Dict) Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)>
Produktion:
Empty Dictionary: {} Dictionary with the use of Integer Keys: {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys: {1: [1, 2, 3, 4], 'Name': 'Geeks'} Dictionary with the use of dict(): {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair: {1: 'Geeks', 2: 'For'}>
Adgang til nøgleværdi i ordbog
For at få adgang til emnerne i en ordbog henvises til dens nøglenavn. Nøglen kan bruges indenfor firkantede beslag. Der er også en metode kaldet få() som også hjælper med at få adgang til elementet fra en ordbog.
Eksempel: Koden i Python bruges til at få adgang til elementer i en ordbog. Her er, hvad den gør. Den opretter en ordbog Dict med nøgler og værdier som { 1: 'Nørder', 'navn': 'For', 3: 'Nørder'} . Den udskriver værdien af elementet med nøglen 'navn' , som er 'Til' . Den udskriver værdien af elementet med tasten 3, som er 'Nørder' .
Python3 Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using get:') print(Dict.get(3))>
Produktion:
Accessing a element using key: For Accessing a element using get: Geeks>
Python Data Type Øvelsesspørgsmål
Nedenfor er to øvelsesspørgsmål om Python-datatyper. Vi har dækket listeoperation og tupeloperation i disse øvelsesspørgsmål. Besøg siden nævnt nedenfor for flere øvelser om Python-datatyper.
tostring metode java
Q1. Kode til implementering af grundlæggende listeoperationer
Python3 fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)>
Produktion
['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>
Q2. Kode til at implementere grundlæggende tuple-drift
Python3 coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])>
Produktion
(3, 5) X-coordinate: 3 Y-coordinate: 5>
Udforsk flere øvelser: Python Data Type Øvelse