Python nøkkelord

Python nøkkelord
I Python kan visse nøkkelord ikke brukes som variabel eller funksjonsnavn. Nøkkelord er reserverte ord med spesifikke funksjoner/bruksområder. Det totale antallet nøkkelord kan endres avhengig av Python -versjonen din. For eksempel i Python 3.7, det var bare 33 nøkkelord. I Python 3.10.4, det er omtrent 35 nøkkelord. I denne opplæringen lærer vi om Python -nøkkelord.

Sjekk for nøkkelord

I Python kan du bruke søkeordmodulen for å se etter nøkkelord. Nøkkelord.Kwlist vil liste opp alle nøkkelordene i Python.

hoved-.py
Importer nøkkelord
# Denne skrive ut alle nøkkelordene
var = nøkkelord.Kwlist
trykk (var)

Produksjon:

['Falsk', 'ingen', 'sann', 'og', 'som', 'hevde', 'async', 'Await', 'break', 'class', 'fortsett', 'def', ' del ',' elif ',' else ',' unntatt ',' til slutt ',' for ',' fra ',' global ',' if ',' import ',' in ',' is ',' lambda ' , 'ikke -lokal', 'ikke', 'eller', 'pass', 'heve', 'return', 'prøv', 'while', 'with', 'your']]
Prosessen ferdig med exit code 0

Hvis du derimot ikke er sikker på om et ord er et nøkkelord, kan du bruke nøkkelord.ISKEYWORD (er) for å finne ut:

hoved-.py
Importer nøkkelord
word_1 = "break"
word_2 = "funksjon"
word_3 = "variabel"
# Dette brukes til å sjekke om et ord er et nøkkelord
var_1 = nøkkelord.ISKEYWORD (Word_1)
Print (var_1)
var_2 = nøkkelord.ISKEYWORD (Word_2)
Print (var_2)
var_3 = nøkkelord.ISKEYWORD (Word_3)
Print (var_3)

Produksjon:

ekte
Falsk
Falsk
Prosessen ferdig med exit code 0

Så nå, la oss sjekke ut flere nøkkelord!

Nøkkelord: hevder

De påstå Nøkkelord brukes i Python for å feilsøke. Her føres en tilstand etter påstå nøkkelord. Hvis denne tilstanden er sann, er alt i orden; Hvis tilstanden derimot er falsk, blir en påstandsror reist.

Her er to forskjellige eksempler. På første forsøk på unntatt blokken er tilstanden sann, så ingen feil blir reist. I andre forsøk på unntatt blokken er tilstanden (2+3 == 10) falsk, og derfor heves en påstand om.

hoved-.py
prøve:
påstå 2+3 == 5
Print ("ASSED 2+3 == 5 Raoain a AssertionError")
Bortsett fra påstand:
Print ("Assist 2+3 == 5 Raise a AssertionError")
prøve:
påstå 2+3 == 10
Print ("ASSED 2+3 == 10 reiste ikke en påstand")
Bortsett fra påstand:
PRINT ("ASSED 2+3 == 10 REISE EN ANSATTERERROR")

Produksjon:

Hevde 2+3 == 5 reiste ikke en påstand
Hevde 2+3 == 10 hevet en påstand
Prosessen ferdig med exit code 0

Nøkkelord: pass, fortsett og bryte

Pass -nøkkelordet resulterer i en nulloperasjon; Det gjør i utgangspunktet ingenting. Det brukes vanligvis når du begynner å skrive kode som plassholder. I utgangspunktet vil den omgå det.

hoved-.py
Klasseperson ():
sende

Produksjon:

Prosessen ferdig med exit code 0

På den annen side brukes fortsatt nøkkelordet til å avslutte iterasjonen i en for eller mens Loop og deretter gå videre til neste iterasjon. Så hvis Fortsette nøkkelord brukes, det vil hoppe over en iterasjon.

hoved-.py
Tall = [10, 15, 20, 25, 30, 35, 40]
For nummen i antall:
Hvis nummen/2 == 5:
Fortsette
trykk (nummen)

Produksjon:

15
20
25
30
35
40
Prosessen ferdig med exit code 0

I dette eksemplet sier vi om et tall delt på 2 tilsvarer 5, fortsett, og 10 delt med 2 er lik 5, så det hoppet over det.

De gå i stykker Nøkkelord brukes til å bryte ut av en sløyfe

hoved-.py
i = 1
mens jeg < 9:
i = i + 1
hvis jeg != 5:
trykk (i)
Hvis i == 5:
gå i stykker
trykk ("utenfor loo")

Produksjon:

2
3
4
Utenfor løkken
Prosessen ferdig med exit code 0

Som du kan se, når den treffer 5, bryter den ut av løkken.

Nøkkelord: Hvis, ellers, og elif

Vi har alle møtt hvis, ellers, og Elif uttalelser. Dette er det grunnleggende.

hoved-.py
tall = [15, 20, 25]
For nummen i antall:
Hvis nummen> 20:
Print (" % S er større enn 20" % (nummen))
Elif nummen < 20:
Print (" % S er mindre enn 20" % (nummen))
ellers:
Print (" % S er lik 20" % (nummen))

Produksjon:

15 er mindre enn 20
20 er lik 20
25 er større enn 20
Prosessen ferdig med exit code 0

Nøkkelord: prøv, bortsett fra og til slutt

Prøve unntatt Uttalelser brukes til å fange feil. Så vi sier å prøve dette, og hvis det mislykkes, kan vi fange feilen i unntatt uttalelse.

hoved-.py
x = "2"
prøve:
Hvis x == "2":
trykk ("Først prøvblokk gikk i orden")
unntatt:
Print ("Feil oppstod")
prøve:
Hvis x/0 == 1:
trykk (x/2)
unntatt typeerror:
trykk ("Det var en typeerror i andre forsøksblokk")

Produksjon:

Først prøvblokk gikk bra
Det var en typeerror i andre forsøksblokk
Prosessen ferdig med exit code 0

Som du kan se, i den første blokken var det ingen feil, så prøve blokken ble henrettet, og unntatt Blokk ble ignorert. I det andre prøve Blokk, det var en feil, og denne feilen ble fanget av unntatt blokkere.

De endelig Blokk utføres etter prøve og unntatt blokkere. Det blir alltid utført uavhengig av hva som skjer.

hoved-.py
prøve:
i = 4
b = i/0
trykk (b)
Bortsett fra ZerodivisionError:
Print ("Feil")
endelig:
trykk ("Etter forsøk unntatt blokkering")

Produksjon:

Feil
Etter forsøk unntatt Block
Prosessen ferdig med exit code 0

Nøkkelord: er og i

IS -nøkkelordet brukes til å bestemme om to objekter er identiske.

hoved-.py
x = ["bil", "løp", "ulykke"]
y = ["bil", "løp", "ulykke"]
trykk (x er y)

Produksjon:

Falsk
Prosessen ferdig med exit code 0

Det siste er slik fordi disse listene er mutable og tildelt separat til minnet.

De i Nøkkelord brukes til å sjekke om en verdi er inneholdt i en liste eller noe lignende.

Hoved.py
x = ["bil", "løp", "ulykke"]
Hvis "bil" i x:
trykk (“Ordet bil er på listen X”)
ellers:
trykk (“Ordet bil er ikke i listen X”)

Produksjon:

Ordet bil er på listen x
Prosessen ferdig med exit code 0

Nøkkelord: sann, falsk og ingen

ekte og Falsk er boolske verdier; Ingen er en nullverdi.

Hoved.py
Print (Ingen == 0)
Print (Ingen == FALSE)
print (ingen == ingen)
Print (2+3 == 5)
Print (2+3 == 10)

Produksjon:

Falsk
Falsk
ekte
ekte
Falsk
Prosessen ferdig med exit code 0

Så dette betyr at ingen ikke er lik 0, ikke lik falsk, og er en egen verdi.

Nøkkelord: og, eller, og ikke

Disse er ganske enkle. Og er og, eller er eller, og ikke brukes til å negere noe.

hoved-.py
a = 3
B = 5
C = 30
Hvis a> 1 og en 6 eller b < 20:
Print ("B er større enn 6 eller mindre enn 20")
ellers:
trykk ("B er verken større enn 6 eller mindre enn 20")
trykk (ikke sant)

Produksjon:

A er mellom 1 og 20
B er større enn 6 eller mindre enn 20
Falsk
Prosessen ferdig med exit code 0

Husk det for “og”, Begge uttalelsene må være sanne for å returnere en sann. For “eller”, Du trenger bare en for å være sann.

Nøkkelord: for og mens

Både til og samtidig som brukes til looping. Vi bruker til Når vi vet hvor mange ganger vi vil sløyfe. Vi bruker samtidig som Når vi vil at sløyfen skal fortsette til den treffer en pause eller et forhåndsinnstilt termineringspunkt.

hoved-.py
# for loop
x = ["bil", "løp", "ulykke"]
for medlemmer i x:
trykk (medlemmer)
# mens du er sløyfe
i = 1
mens jeg<3:
i = i + 1
trykk (i)

Produksjon:

bil
løp
ulykke
2
3
Prosessen ferdig med exit code 0

Nøkkelord: import, fra og som som

Vi kjenner alle og bruker nøkkelordet import. Det brukes til å importere moduler. Vi vet også “fra”Siden det brukes i importuttalelsen. De som Nøkkelord brukes til aliasing.

hoved-.py
Fra nøkkelordimport kwlist
Fra nøkkelordimport ISKEYWORD som nøkkel
Print (kwlist)
Print (Key ("Race"))

Produksjon:

['Falsk', 'ingen', 'sann', 'og', 'som', 'hevde', 'async', 'Await', 'break', 'class', 'fortsett', 'def', ' del ',' elif ',' else ',' unntatt ',' til slutt ',' for ',' fra ',' global ',' if ',' import ',' in ',' is ',' lambda ' , 'ikke -lokal', 'ikke', 'eller', 'pass', 'heve', 'return', 'prøv', 'while', 'with', 'your']]
Falsk
Prosessen ferdig med exit code 0

Så her, nøkkelordet som brukes som et alias for ordet iskeyword.

Nøkkelord: klasse, def, retur og avkastning

De klasse Nøkkelord brukes til å sette sammen data og funksjoner. De def Nøkkelord brukes til å definere en funksjon. Og komme tilbake brukes til å returnere en verdi.

hoved-.py
Klasseområde:
# funksjon
def __init __ (selv, bredde, høyde):
selv-.bredde = bredde
selv-.Høyde = høyde
def rectarea (selv):
Returnerer selv.bredde * selv.høyde
var = område (3, 4)
trykk (var.rectarea ())

Produksjon:

12
Prosessen ferdig med exit code 0

I motsetning til komme tilbake Det gir en utgang og stopper deretter, utbytte vil gi en utgang og fortsette. De utbytte Nøkkelord brukes i en funksjon og returnerer en generator.

hoved-.py
# returfunksjon
def ReturnFunc ():
for jeg i rekkevidde (3):
print ("returnfunc: % s" % i)
Returner i
ReturnFunc ()
# avkastningsfunksjon
Def your breitFunc ():
for jeg i rekkevidde (3):
avkastning i
for medlem i utbyttefunc ():
PRINT ("CREPTFUNC: % S" % medlem)

Produksjon:

ReturnFunc: 0
utbyttefunc: 0
utbyttefunc: 1
utbyttefunc: 2
Prosessen ferdig med exit code 0

Legg merke til hvordan for utbytte Scenario, det fortsetter, mens det for returscenariet stopper når det treffer returnøkkelordet.

Nøkkelord: Global og ikke -lokal

De global Nøkkelord kan nås hvor som helst. Vanligvis kan en variabel utenfor en funksjon enkelt leses og skrives ut fra en funksjon. Men når det gjelder å endre det, må du bruke nøkkelordet global, ellers får du en feil.

hoved-.py
x = 8
prøve:
def add ():
x = x + 8
trykk (x)
Legg til()
Bortsett fra Unboundlocalerror:
trykk ("Feil hevet fordi du ikke kan rote med en global variabel i en lokal sammenheng")
prøve:
def minus ():
Global x
x = x-4
trykk (x)
minus()
Bortsett fra Unboundlocalerror:
Print ("Feil hevet")

Produksjon:

Feil reist fordi du ikke kan rote med en global variabel i en lokal sammenheng
4
Prosessen ferdig med exit code 0

De ikke -lokal Nøkkelord brukes med nestede funksjoner.

hoved-.py
# uten å bruke ikke -lokal
def outer_func ():
x = 2
def inner_func ():
x = 3
print ("indre_func: % s" % x)
indre_func ()
print ("outer_func: % s" % x)
ytre_func ()
# bruker nå ikke -lokal
def outer_func2 ():
x = 10
def inner_func2 ():
ikke -lokal x
x = 20
print ("indre_func2: % s" % x)
indre_func2 ()
print ("outer_func2: % s" % x)
ytre_func2 ()

Produksjon:

indre_func: 3
ytre_func: 2
indre_func2: 20
ytre_func2: 20
Prosessen ferdig med exit code 0

Nøkkelord: Del

De del Nøkkelord brukes til å slette.

hoved-.py
x = ["Race", "Car", "Accident"]
Del x [2]
trykk (x)

Produksjon:

['racerbil']
Prosessen ferdig med exit code 0

Nøkkelord: med

De med Søkeord forenkler koden.

hoved-.py
med åpen ('fil.txt ',' w ') som fil:
fil.Skriv ("Linuxhint")

Produksjon:

Prosessen ferdig med exit code 0

Nøkkelord: async og venter

Her vil funksjonen kjøre med et fem sekunders gap mellom den første utskriftserklæringen og den andre.

hoved-.py
Importer asyncio
async def ayncfunc ():
trykk ('Første uttalelse')
Venter Asyncio.søvn (5)
trykk ('andre uttalelse')
asyncio.Run (AyncFunc ())

Produksjon:

Første uttalelse
Andre uttalelse
Prosessen ferdig med exit code 0

Nøkkelord: Heving

De heve Nøkkelord brukes til å øke et unntak eller en feil.

hoved-.py
x = [5, 10, 15, 20]
for medlemmer i x:
z = medlemmer/5
Hvis z == 1:
Hev unntak ("Du har en 1")

Produksjon:

Hev unntak ("Du har en 1")
Unntak: Du har en 1
Prosessen ferdig med exit code 1

Nøkkelord: Lambda

De Lambda Nøkkelord brukes til å lage en funksjon uten navn.

hoved-.py
a = lambda x, y, z: x + y + z
Print (A (1,2,3)))

Produksjon:

6
Prosessen ferdig med exit code 0

Konklusjon

Python nøkkelord er avgjørende ord som ikke kan brukes som variable eller funksjonsnavn. Det er 35 nøkkelord i Python 3.10.4, og hvert søkeord er like viktig som resten. I denne opplæringen lærte vi om hvert av disse 35 nøkkelordene. Så bruk hver enkelt effektivt!