Python som nøkkelord

Python som nøkkelord

“Python nøkkelord er unike reserverte ord med visse betydninger og bruk som bare kan brukes til de spesielle formålene. Du trenger aldri å importere disse nøkkelordene til koden din fordi de alltid er tilgjengelige. De innebygde typene og funksjonene til Python er forskjellige fra nøkkelordene deres. De innebygde typene og funksjonene er også kontinuerlig tilgjengelige, selv om bruken av dem er mindre begrenset enn nøkkelordene. Å bruke Python nøkkelord for å tilordne eller spesifisere noe er ikke mulig i Python. Tildelingen av noe som dataverdi eller en funksjon til en innebygd type eller funksjon vil ikke resultere i en syntaxError, men det anbefales fremdeles ikke. Dette innlegget vil lære deg hvordan Pythons importnøkkelord kan brukes til å legge til moduler som gir funksjonalitet eller funksjoner som ikke er lett tilgjengelige eller tilbys av Python.”

Hva importerer i Python?

Å tillate en Python -modul eller fil for å få tilgang til eller lese skriptet fra en annen Python -modul eller skript blir referert til som "import". Bare de egenskapene og funksjonene som programmet ditt kan få tilgang til kan brukes. For eksempel må du importere matematikkpakken før du bruker en matematisk funksjonalitet. Fordi alt du har tenkt å bruke eller bruke i Python, må først defineres.

For eksempel vil følgende skript resultere i en NameError i Python:

Feilen ble reist fordi verken objektet “matematikk” eller dets attributter eller operasjoner er innebygd på språket. Matematikkobjektet må først importeres før det kan brukes.

Nå blir objektet lagt til programmets nåværende omfang via importuttalelsen.

Hvordan fungerer nøkkelordet "import" i Python?

Pythons importuttalelse er sammenlignbar med C/C ++ 's #, inkludert overskriftsfilen. Python -moduler kan få tilgang til kode fra andre moduler ved å bruke importnøkkelordet for å laste inn filen eller funksjonen. Den mest populære metoden for å bruke importmaskineriet er importuttalelsen, selv om det ikke er den eneste metoden å gjøre det. Import nøkkelord og modulens navn er begge inkludert i en importuttalelse. To operasjoner utføres av importuttalelsen: Den ser etter en modul og binder plasseringen av modulen til et navn som er spesifisert i det lokale omfanget.

Python utfører alle skriptene i filen til modulen og gir den til importørfilen når en modul importeres. Når en pakke eller modul importeres, sjekker tolken først for modulen i SYS.Moduler, som fungerer som en cache av alle tidligere importerte moduler. Hvis det ikke blir funnet, blir alle innebygde moduler med det navnet søkt; Hvis det blir oppdaget, utfører tolken all koden og gjør filen tilgjengelig. Hvis modulen ikke kan være lokalisert, blir en fil med samme navn sjekket for i listen over mapper/kataloger levert av variabelen “SYS.sti". En liste over stier som inneholder pakker, Python -biblioteker og en katalog som lagrer inngangsskriptet, finner du i variabelen SYS.sti.

Når en modul som heter matematikk importeres, for eksempel, ser tolken først etter den i innebygde moduler. Hvis det mislykkes, ser det etter en fil som heter matte.py på listen over kataloger levert av sys.sti.

Som det kan bli lagt merke til, er det grunnleggende Syntaks av "import" nøkkelordet er "importere 'module_name'”.

La oss nå se på noen eksempler på import nøkkelord i Python.

Eksempel nr. 1: Importere modulen “Matematikk” og bruke fabrikkfunksjonen for å finne faktorialet til et spesifisert nummer

La oss først bruke fabrikkfunksjonen ved å importere matemodulen.

Som det kan sees, viser konsollen en NameError at matematikken ikke er definert. Dette er fordi Pythons innebygde bibliotek ikke inkluderer Factorial () -metoden. Det er en metode som er gitt av "matematikk" -modulen/biblioteket. Det er allerede inkludert i Python -biblioteket. For å bruke denne Factorial () -funksjonen, må vi importere matemodulen til dagens miljø.

Eksempel 2: For å få inneværende dag og måned, importer modulen "DateTime" og kaller funksjonene

Selv om det ikke er noen egen/forskjellig datatype for tid og dato i Python, kan vi fremdeles håndtere dem ved å importere datetime -modulen. Siden Python allerede inkluderer DateTime -modulen, er det ikke nødvendig å installere den.

DateTime -modulen tilbyr flere funksjoner for å håndtere dato- og tidsoperasjoner, som vi kan bruke når det kreves bare ved å importere DateTime -modulen.

Bruke nøkkelord som "fra" og "som" med en importuttalelse

Som vi har sett, er alt du trenger å gjøre for å legge til eller importere en modul direkte ved å bruke modulens navn eller pakkeens navn etter importnøkkelordet. Vær oppmerksom på at nøkkelordene eller utsagnene er saksfølsomme. Imidlertid gir Python en mer kompleks syntaks for å importere skript. From -nøkkelordet er også inkludert i dette andre formatet.

Med dette formatet kan du spesifisere både koden eller modulen du trenger og dens beliggenhet. På henholdsvis modulens navn og pakketavn må du oppgi navnet på programmets kode, modul eller underpakke. Hvis vi bare vil importere en del av skriptet eller koden fra pakken som er gitt og ikke hele pakken, er dette formatet for import flott.

Ved å bruke nøkkelordet "som", kan du til og med endre modulens navn.

For eksempel, hvis vi ønsker å lage en dataaframe i Python, må vi importere Pandas 'modul først, så vil vi gi den nytt navn til "PD". Da kan vi bruke Pandas 'modulens PD.DataFrame () -metode for å konstruere vår dataaFrame.

Eksempel: Opprette DataFrame ved å importere Pandas -modul som PD

Vi vil opprette DataFrame ved å bruke DataFrame () -funksjonen levert av Pandas 'modul.

Som det kan sees, ved hjelp av "AS" -tnøkkelordet, kan vi bruke et alias eller kallenavn i stedet for fullt navn. I likhet med databasesystemer, aliaser (SQL).

Typer import

I pandaer kan import enten være absolutt eller slektning.

Absolutt import

Den komplette veien til skriptet er inkludert i Absolute Imports, som begynner med rotmappen til programmet. Selv om det kreves en periode for å skille hver mappe, kan du klare den så lenge du trenger. Absolutt importeksempler er som følger:

Relativ import

Bare plasseringen av ressursene dine i forhold til skriptfilen er spesifisert når du bruker relativ import. Selv om Python 3 fjernet implisitt relativ import, kan du fremdeles gjøre dette direkte eller implisitt. Bare plasseringen av ressursene dine i forhold til skriptfilen er spesifisert når du bruker relativ import. Selv om Python 3 fjernet implisitt relativ import, kan du fremdeles gjøre dette direkte eller implisitt.

Relativ import bruker prikknotasjon i form av syntaks. Enkeltprikken representerer det gjeldende skriptets katalog, mens overordnede mappen er representert av to prikker. Bestefaren er indikert med tre prikker, og så videre. Hvis du bruker Windows -konsollen eller et operativsystem som ligner UNIX, kan du bli kjent med dette systemet.

Eksplisitt import

Implisitt import

Vi anbefaler å bruke absolutt import med mindre du jobber eller håndterer et stort prosjekt med mange lag med underpakker.

Konklusjon

I denne opplæringen prøvde vi å lære deg hva nøkkelordet "import" er og hvordan du kan bruke "import" -uttalelsen i Python. Vi diskuterte begrepet import og dets arbeid i Python. Du kan importere skript fra andre moduler og filer til Python, akkurat som du kan på noe annet programmeringsspråk. De flere metodene for å importere kode til våre Python -skript, inkludert relativ og absolutt import, ble dekket i denne artikkelen.