Python

String konstante Pythona

String konstante Pythona
Konstanta se uporablja za definiranje fiksne vrednosti v spremenljivki, ki je ni mogoče spremeniti nikjer v kodi, ki sledi izjavi. Python vrvica modul vsebuje nekaj vgrajenih nizov konstant, ki jih lahko uporabimo za različne namene. V Pythonu lahko določite tudi niz konstant po meri. Izjava konstante po meri v Pythonu se razlikuje od drugih standardnih programskih jezikov, kot so c ++, Java itd. Ta članek zajema nekatere uporabe vgrajenih konstant nizov Pythona vrvica modul.

String konstante v Pythonu

The vrvica modul pythona vsebuje devet nizov konstant. Vrednosti teh nizov konstant so opisane v spodnji tabeli.

Stalno ime Vrednost
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
ascii_letters „ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz“
števke '0123456789'
hexdigits '0123456789abcdefABCDEF'
oktdigits '01234567'
ločila !”# $% & '() *+,-./ :;<=>[e-pošta zaščitena] [\] ^ _ '| ~
presledek Vključuje znake vesolja, zavihek, linefeed, vrnitev, formfeed, in navpični zavihek
za tiskanje Vključuje vrednosti števke, ascii_letters, ločila, in presledek

Te vgrajene konstante nizov se uporabljajo za preverjanje veljavnosti podatkov. Naslednji odsek tega članka zajema uporabo nekaterih zgoraj omenjenih nizov.

Primer 1: Uporaba ascii_lowercase Constant

Naslednji skript bo od uporabnika vzel vse podatke niza in jih shranil v spremenljivko stringVal. The napaka spremenljivka je sprva nastavljena na Lažno. Če v datoteki obstaja velika črka stringVal spremenljivka, nato napaka spremenljivka bo nastavljena na Prav. Po preverjanju vseh znakov stringVal, če je vrednost napaka ostanki Lažno, nato bo natisnjeno sporočilo o uspehu. V nasprotnem primeru se natisne sporočilo o napaki.

#!/ usr / bin / env python3
# Uvozi modul nizov
uvozni niz
# Vzemi vse podatke niza
stringVal = input ("Vnesite poljubno besedilo:")
# Spremeni spremenljivko napake
error = False
# Ponovite zanko, da preverite, ali obstaja velika črka ali ne
za znak v stringVal:
če znak ni v nizu.ascii_lowercase:
napaka = True
# Natisnite sporočilo glede na vrednost napake
če je napaka == True:
# Natisnite sporočilo o napaki
print ("Vsi znaki niso v malih črkah")
sicer:
# Natisnite sporočilo o uspehu
print ("Besedilo v pravilni obliki")

Izhod

Skript se izvede dvakrat. Prva vhodna vrednost je neveljavna, druga vhodna vrednost pa velja, kot je razvidno iz spodnje slike:

Primer 2: Uporaba niza.števke Konstant

Naslednji skript preveri, ali vhodno besedilo vsebuje vse število znakov z uporabo vrvica.števke konstanta, kot v prejšnjem primeru. Če je vhodna vrednost veljavna, se vrednost niza pretvori v celo število s pomočjo int () metoda. Nato bo preveril, ali je vhodna vrednost prestopno leto.

# Uvozi modul nizov
uvozni niz
# Vzemi vse podatke niza
year = input ("Vnesite leto:")
# Spremeni spremenljivko napake
error = False
# Ponovite zanko, da preverite, ali obstaja velika črka ali ne
za znak v letu:
če znak ni v nizu.številke:
napaka = True
če je napaka == True:
print ("Neveljavna letna vrednost")
sicer:
# Preverite, ali je leto prestopno ali ne
leto = int (leto)
če (leto% 4) == 0:
če (leto% 100) == 0:
če (leto% 400) == 0:
leapYear = True
sicer:
leapYear = False
sicer:
leapYear = True
sicer:
leapYear = False
če je preskočno leto == True:
print ("% d je prestopno leto"% leto)
sicer:
print ("% d ni prestopno leto"% leto)

Izhod

Skript se izvede dvakrat. 2000 je vzet kot prvi vložek in je prestopno leto, in 2010 je vzet kot drugi vložek in ni prestopno leto, kot je videti na spodnji sliki:

Primer 3: Uporaba več nizovnih konstant

Naslednji skript prikazuje uporabo niza.števke in niz.ločila za prvo vnosno besedilo in niz.ascii_lowercase in niz.ločilne konstante za drugi vnos.  Prvi vnos bo za vnos vzel katero koli telefonsko številko, ki lahko vsebuje števke, simbol '+' in simbol '-'. Prvi vnos bo za vnos vzel kateri koli e-poštni naslov, ki lahko vsebuje majhne črke, simbol '@' in '.'simbol. Če je vrednost napaka spremenljivka ostane Lažno po preverjanju obeh vhodnih besedil bo natisnilo sporočilo o uspehu. V nasprotnem primeru bo natisnilo sporočilo o napaki.

#!/ usr / bin / env python3
# Uvozi modul nizov
uvozni niz
# Vzemi vse podatke niza
phone = input ("Vnesite svojo telefonsko številko:")
email = input ("Vnesite svoj email:")
# Spremeni spremenljivko napake
error = False
# Ponovite zanko, da preverite, ali je telefonska številka veljavna ali ne
za znak v telefonu:
če znak ni v (string.številke + niz.ločila):
napaka = True
# Ponovite zanko, da preverite, ali je e-poštno sporočilo veljavno ali ne
za znak v e-pošti:
če znak ni v (string.ascii_lowercase + niz.ločila):
napaka = True
# Natisnite sporočilo glede na vrednost napake
če je napaka == True:
print ("Telefonska številka ali e-poštni naslov je neveljaven")
sicer:
print ("Telefon in e-pošta sta v pravilni obliki")

Izhod

Skript se izvede dvakrat. Veljavni telefon in neveljaven e-poštni naslov sta podana pri prvi izvedbi, veljaven telefon in veljaven e-poštni naslov pa pri drugi izvedbi, kot je razvidno iz spodnje slike:

Zaključek

V tem članku je bila razložena uporaba treh glavnih vgrajenih konstant konstant Pythona. Upajmo, da bo branje tega članka pomagalo uporabnikom Pythona, da bolje razumejo, kako v Pythonu uporabljajo konstante nizov.

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...