Če se boste danes učili novega jezika, je Python ena izmed možnosti. Ne le, da se ga je relativno enostavno naučiti, ampak ima tudi veliko praktičnih uporab, ki lahko pridejo prav pri več različnih poklicih, povezanih s tehnologijo.
Ta članek je namenjen tistim, ki že imajo nekaj izkušenj s programiranjem in preprosto želijo čim hitrejši prehod na Python. Če nimate popolnoma nobenih izkušenj s programiranjem, vam priporočamo te spletne strani z vadnicami Python in te spletne tečaje Python.
Vsi osnovni primeri Pythona so bili napisani za Python 3.x. Ne moremo zagotoviti, da bodo delovali na Pythonu 2.x, vendar bi morali biti koncepti prenosljivi. Ne pozabite, da bi morali učinkovito ustvarjajte in upravljajte svoje okolje Python .
Strune
Pravilno upravljanje nizov je nekaj, česar se mora naučiti vsak programer Python. Nizki so vključeni, ne glede na to, ali se ukvarjate s spletnim razvojem, razvojem iger, analizo podatkov itd. Obstaja pravi način in napačen način za obravnavo nizov v Pythonu.
Oblikovanje nizov
Recimo, da imate dva niza:
kako se odjaviti iz Netflixa na TV -roku
>>>name = 'Joel'
>>>job = 'Programmer'
Recimo, da želite dva niza združiti ('združiti skupaj') v eno. Večina ljudi je morda nagnjena k temu:
>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'
Toda to se ne šteje za Pythonic. Obstaja hitrejši način za manipulacijo nizov, kar povzroči bolj berljivo kodo. Raje uporabite format () metoda:
>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'
The {} je namestnik, ki ga nadomestijo parametri format () metoda v zaporednem vrstnem redu. Prvo {} nadomesti parameter parametra, drugo {} pa nadomesti parameter opravila. Če se štetje ujema, imate lahko poljubno število {} in parametrov.
Lepo je, da parametri niso nujno nizi. Lahko so kar koli, kar je mogoče predstaviti kot nize, zato lahko po želji vključite celo število:
>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'
Pridruževanje niza
Še en odličen Pythonic trik je pridruži se () metoda, ki vzame seznam nizov in jih združi v en niz. Tukaj je primer:
>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'
Določeni niz je ločilo, ki gre med vsako postavko seznama, ločevalnik pa je vstavljen le med dvema postavkama (tako da na koncu ne boste imeli tujega). Uporaba metode združevanja je veliko hitrejša kot ročna.
Pogoji
Programiranje bi bilo brez pogojnih stavkov nesmiselno. Na srečo so pogoji v Pythonu čisti in jih je enostavno zaviti. Skoraj se počuti kot pisanje psevdokode. Tako je lahko lep Python.
Logične vrednosti
Tako kot v vseh drugih programskih jezikih tudi operaterji za primerjavo ocenijo logični rezultat: bodisi Prav ali Napačno . Tu so vsi primerjalni operaterji v Pythonu:
>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True
Operaterji so in ne
The == , ! = , in zgornji operaterji se uporabljajo za primerjavo vrednosti dveh spremenljivk. Če želite preveriti, ali dve spremenljivki kažeta na isti natančen objekt, morate uporabiti datoteko je operater:
>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True
Logično vrednost lahko zanikate tako, da pred njo vnesete ne operater:
>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here
Operater in
Če želite samo preveriti, ali obstaja vrednost znotraj ponavljajočega se predmeta, na primer seznama ali slovarja, je najhitrejši način, da uporabite v operater:
>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')
Kompleksni pogoji
Več pogojnih stavkov lahko združite skupaj z in in ali operaterji. Operater in ocenjuje na True, če obe strani ocenjujeta na True, sicer pa False. Operater ali oceni na True, če ena od strani oceni na True, sicer False.
>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False
Zadnji primer bi lahko še bolj strnili:
>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False
Zanke
Najosnovnejša vrsta zanke v Pythonu je medtem zanko, ki se ponavlja, dokler je pogojni stavek vreden True:
>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1
To je lahko tudi strukturirano tako:
>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break
The prekiniti stavek se uporablja za takojšen izhod iz zanke. Če želite samo preskočiti preostanek trenutne zanke in začeti naslednjo ponovitev, lahko uporabite nadaljuj .
Zanka For
Bolj Pythonic pristop je za uporabo za zanke. Zanka for v Pythonu ni nič podobna zanki for, ki bi jo našli v jeziku, povezanem s C, kot sta Java ali C#. Po zasnovi je veliko bližje za vsakogar zanke v teh jezikih.
Skratka, zanka for ponavlja z iterabilnim objektom (kot je seznam ali slovar) z uporabo v operater:
>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)
Zanka for se začne na začetku delavniki list, prvi element dodeli datoteki dan spremenljivka, prva zanka pa velja samo za to spremenljivko. Ko se zanka konča, se naslednji element na seznamu delavnikov dodeli dnevu in se znova ponovi. Nadaljuje se, dokler ne pridete do konca seznama delavnikov.
Če želite samo zagnati zanko za količino ponovitev X, Python ponuja datoteko obseg () samo v ta namen:
>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)
Ko ima samo en parameter, se obseg () začne pri nič in enega za drugim odšteje do vrednosti parametra, vendar se ustavi tik pred njim. Če navedete dva parametra, se obseg () začne pri prvi vrednosti in šteje enega za drugim do druge vrednosti, vendar se ustavi tik pred njo:
>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)
Če želite šteti v intervalih, ki niso eden za drugim, lahko navedete tretji parameter. Naslednja zanka je popolnoma enaka prejšnji, le da preskoči za dve namesto za eno:
>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)
Naštevanja
Če prihajate iz drugega jezika, boste morda opazili, da se z vrtenjem skozi predmet, ki ga je mogoče ponoviti, ne prikaže indeksa tega predmeta na seznamu. Indeksi običajno niso pitonični in se jim je treba izogniti, če pa jih res potrebujete, lahko uporabite naštej () metoda:
>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))
To bi povzročilo:
>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4
Za primerjavo, to NI način:
>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1
Slovarji
Slovarji (ali slovarji) so najpomembnejša vrsta podatkov, ki jo morate poznati v Pythonu. Uporabljali jih boste ves čas. Hitro so, enostavni za uporabo in ohranijo vašo kodo čisto in berljivo. Obvladovanje diktatov je pol uspeha pri učenju Pythona.
Dobra novica je, da ste verjetno že bili izpostavljeni diktatom, vendar jih verjetno poznate hash tabele ali hash zemljevidi . To je popolnoma isto: asociativna matrika parov ključ-vrednost. Do seznama dostopate z indeksom; v nareku do vsebine dostopate s ključem.
Kako razglasiti prazen dikt:
>>>d = {}
Kako vrednosti dodeliti ključ dict:
>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'
Lepo pri diktatu je, da lahko mešate in ujemate vrste spremenljivk. Ni važno, kaj daš tja. Za lažjo inicializacijo diktata lahko uporabite to skladnjo:
>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}
Za dostop do vrednosti dict po ključu:
>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35
Če želite iterati po nareku, uporabite zanko for tako:
>>>for key in d:
>>> print(key)
Če želite ponoviti ključe in vrednosti, uporabite predmeti () metoda:
>>>for key, value in d.items():
>>> print(key, value)
Če želite element odstraniti iz slovarja, uporabite od operater:
>>>del d['one_key']
Spet lahko narekovanja uporabimo za toliko različnih stvari, a tukaj je preprost primer: preslikava vsake ameriške zvezne države v njeno prestolnico. Začetek diktata bi lahko izgledal tako:
>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}
In kadar koli potrebujete prestolnico države, lahko do nje dostopate tako:
>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'
Učite se Pythona: vredno je!
To so le osnovni vidiki Pythona, ki ga ločujejo od večine drugih jezikov. Če razumete, kaj smo obravnavali v tem članku, ste na dobri poti, da obvladate Python. Nadaljujte in kmalu boste prišli tja.
kaj morate narediti, ko dobite nov prenosnik
Če ste imeli težave pri spremljanju, ne skrbite. To ne pomeni, da niste mišljeni kot programer; to samo pomeni, da Python za vas ne klikne tako enostavno. Če je temu tako, priporočam, da si ogledate te nasvete za učenje novih programskih jezikov.
Predvsem bi moralo biti zahtevno, vendar ne sme biti stresno. Če je tako, si oglejte naše nasvete o učenju programiranja brez stresa.
Ob vsem tem novem znanju evo, kako brezplačno gostite spletno mesto Python s Herokujem.
Deliti Deliti Cvrkutati E-naslov 6 zvočnih alternativ: najboljše brezplačne ali poceni aplikacije za zvočne knjigeČe ne želite plačati za zvočne knjige, je tukaj nekaj odličnih aplikacij, ki vam omogočajo, da jih poslušate brezplačno in zakonito.
Preberite Naprej Sorodne teme- Programiranje
- Programiranje
- Python
Joel Lee je glavni urednik MakeUseOf od leta 2018. Ima diplomo B.S. računalništva in več kot devet let strokovnih izkušenj pri pisanju in urejanju.
Več od Joela LeejaNaročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
Kliknite tukaj, če se želite naročiti