Piton

Python niske konstante

Python niske konstante
Konstanta se koristi za definiranje fiksne vrijednosti u varijabli koja se ne može mijenjati bilo gdje u kodu nakon deklaracije. Python niz modul sadrži neke ugrađene konstante niza koje se mogu koristiti u razne svrhe. Također možete definirati prilagođenu konstantu niza u Pythonu. Prilagođena deklaracija konstante niza razlikuje se u Pythonu nego u drugim standardnim programskim jezicima, kao što su c ++, Java itd. Ovaj članak pokriva neke upotrebe ugrađenih konstanti niza Pythona niz modul.

String konstante u Pythonu

The niz modul pythona sadrži devet nizova konstanti. Vrijednosti ovih konstanti niza opisane su u donjoj tablici.

Stalno ime Vrijednost
ascii_lowercase 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
ascii_letters 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
znamenke '0123456789'
hexdigits '0123456789abcdefABCDEF'
hobotnice '01234567'
interpunkcija !”# $% & '() *+,-./ :;<=>[e-pošta zaštićena] [\] ^ _ '| ~
bijeli prostor Uključuje likove prostor, tab, linefeed, povratak, ulaganje obrasca, i vertikalni jezičak
za ispis Uključuje vrijednosti znamenke, ascii_letters, interpunkcija, i bijeli prostor

Te ugrađene konstante niza koriste se za provjeru valjanosti podataka. Sljedeći odjeljak ovog članka obuhvaća upotrebu nekih gore spomenutih konstanti niza.

Primjer 1: Upotreba ascii_lowercase Constant

Sljedeća skripta od korisnika će uzeti bilo koji niz podataka i pohraniti ga u varijablu stringVal. The pogreška varijabla je u početku postavljena na Lažno. Ako postoji neko veliko slovo u stringVal varijabla, a zatim pogreška varijabla će biti postavljena na Pravi. Nakon provjere svih znakova stringVal, ako je vrijednost od pogreška ostaci Lažno, tada će se ispisati poruka o uspjehu. U suprotnom, ispisat će se poruka o pogrešci.

#!/ usr / bin / env python3
# Uvoz modula niza
uvozni niz
# Uzmi bilo koji niz podataka
stringVal = input ("Unesite bilo koji tekst:")
# Inializirajte varijablu pogreške
pogreška = Lažno
# Ponovite petlju kako biste provjerili postoji li veliko slovo ili ne
za znak u stringVal:
ako znak nije u nizu.ascii_lowercase:
pogreška = Tačno
# Ispis poruke na temelju vrijednosti pogreške
ako je pogreška == True:
# Ispis poruke pogreške
ispis ("Svi znakovi nisu malim slovima")
drugo:
# Ispis poruke o uspjehu
ispis ("Tekst u ispravnom formatu")

Izlaz

Skripta se izvršava dva puta. Prva ulazna vrijednost nije valjana, a druga ulazna vrijednost je valjana, kao što se vidi na donjoj slici:

Primjer 2: Upotreba niza.znamenke Konstanta

Sljedeća skripta provjerava sadrži li ulazni tekst sav broj znakova pomoću niz.znamenke konstanta, kao u prethodnom primjeru. Ako je ulazna vrijednost valjana, tada će se vrijednost niza pretvoriti u cijeli broj pomoću int () metoda. Zatim će provjeriti je li ulazna vrijednost prijestupna godina.

# Uvoz modula niza
uvozni niz
# Uzmi bilo koji niz podataka
year = input ("Unesite godinu:")
# Inializirajte varijablu pogreške
pogreška = Lažno
# Ponovite petlju kako biste provjerili postoji li veliko slovo ili ne
za karakter u godini:
ako znak nije u nizu.znamenke:
pogreška = Tačno
ako je pogreška == True:
print ("Nevaljana vrijednost godine")
drugo:
# Provjerite je li prijestupna godina ili ne
godina = int (godina)
if (godina% 4) == 0:
if (godina% 100) == 0:
if (godina% 400) == 0:
prijestupna godina = Istina
drugo:
prijestupna godina = Lažno
drugo:
prijestupna godina = Istina
drugo:
prijestupna godina = Lažno
if leapYear == True:
ispis ("% d je prijestupna godina"% godina)
drugo:
ispis ("% d nije prestupna godina"% godina)

Izlaz

Skripta se izvršava dva puta. 2000 uzima se kao prvi ulaz i prijestupna je godina, i 2010 uzima se kao drugi ulaz i nije prijestupna godina, kao što se čini na donjoj slici:

Primjer 3: Upotreba višestrukih konstanti niza

Sljedeća skripta prikazuje upotrebu niza.znamenke i niz.interpunkcijske konstante za prvi ulazni tekst i niz.ascii_lowercase i niz.interpunkcijske konstante za drugi ulaz.  Prvi ulaz uzima kao ulaz bilo koji telefonski broj koji može sadržavati znamenke, simbol '+' i simbol '-'. Prvi unos za ulaz će uzeti bilo koju adresu e-pošte koja može sadržavati bilo koja mala slova, simbol '@' i '.'simbol. Ako je vrijednost pogreška varijabla ostaje Lažno nakon provjere oba ulazna teksta ispisat će poruku o uspjehu. U suprotnom, ispisat će poruku o pogrešci.

#!/ usr / bin / env python3
# Uvoz modula niza
uvozni niz
# Uzmi bilo koji niz podataka
phone = input ("Unesite svoj telefonski broj:")
email = input ("Unesite svoj email:")
# Inializirajte varijablu pogreške
pogreška = Lažno
# Ponovite petlju da biste provjerili je li telefonski broj valjan ili ne
za karakter u telefonu:
ako znak nije u (string.znamenke + niz.interpunkcija):
pogreška = Tačno
# Ponovite petlju da biste provjerili je li adresa e-pošte valjana ili ne
za znak u e-pošti:
ako znak nije u (string.ascii_lowercase + niz.interpunkcija):
pogreška = Tačno
# Ispis poruke na temelju vrijednosti pogreške
ako je pogreška == True:
ispis ("Telefonski broj ili e-adresa nisu valjani")
drugo:
ispis ("Telefon i e-pošta su u ispravnom formatu")

Izlaz

Skripta se izvršava dva puta. Važeći telefon i neispravna adresa e-pošte daju se u prvom izvršenju, a valjani telefon i valjana adresa e-pošte daju se u drugom izvršenju, kao što se vidi na slici ispod:

Zaključak

U ovom su članku objašnjene uporabe tri glavne ugrađene konstante niza Pythona. Nadamo se da bi čitanje ovog članka moglo pomoći korisnicima Pythona da bolje razumiju kako koristiti konstante niza u Pythonu.

Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...