10 osnovnih primjera Pythona koji će vam pomoći da brzo učite

10 osnovnih primjera Pythona koji će vam pomoći da brzo učite

Ako ćete danas učiti novi jezik, Python je jedna od mogućnosti. Ne samo da je relativno lako naučiti, već ima i mnoge praktične namjene koje mogu dobro doći u nekoliko različitih karijera vezanih uz tehnologiju.





Ovaj članak je za one koji već imaju određeno iskustvo u programiranju i jednostavno žele prijeći na Python što je brže moguće. Ako nemate apsolutno nikakvog iskustva u programiranju, umjesto toga preporučujemo ove web stranice s vodičima za Python i ove internetske tečajeve Python.





Svi osnovni primjeri Pythona napisani su za Python 3.x. Ne možemo jamčiti da će raditi na Pythonu 2.x, ali koncepti bi trebali biti prenosivi. Zapamtite, trebali biste učinkovito stvarajte i upravljajte svojim Python okruženjima .





Gudači

Pravilna manipulacija nizovima nešto je što svaki programer Pythona mora naučiti. Nizovi su uključeni bez obzira radite li web razvoj, razvoj igara, analizu podataka i drugo. Postoji pravi način i pogrešan način rješavanja nizova u Pythonu.

Oblikovanje niza

Recimo da imate dva niza:



možete li upariti airpods sa androidom
>>>name = 'Joel'
>>>job = 'Programmer'

Recimo da želite spojiti ('spojiti') dva niza u jedan. Većina ljudi bi mogla biti sklona tome:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Ali ovo se ne smatra Pythonic. Postoji brži način manipuliranja nizovima koji rezultira čitljivijim kodom. Radije koristite format() metoda:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

The {} je rezervirano mjesto koje se zamjenjuje parametrima format() metoda u nizu. Prvi {} se zamjenjuje parametrom name, a drugi {} zamjenjuje parametrom posla. Možete imati koliko god želite {} i parametara sve dok se brojanje podudara.

Ono što je lijepo je da parametri ne moraju biti nizovi. Mogu biti bilo što što se može predstaviti kao nizove, pa možete uključiti cijeli broj ako želite:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

Spajanje nizova

Još jedan sjajan Pythonic trik je pridružiti() metoda, koja uzima popis nizova i kombinira ih u jedan niz. Evo primjera:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

Definirani niz je razdjelnik koji se nalazi između svake stavke popisa, a razdjelnik je umetnut samo između dvije stavke (tako da nećete imati vanjsku na kraju). Korištenje metode pridruživanja mnogo je brže nego ručno.

Uvjete

Programiranje bi bilo besmisleno bez uvjetnih izjava. Srećom, uvjeti u Pythonu čisti su i lako ih je omotati. Gotovo kao da pišete pseudokod. Tako Python može biti lijep.

Booleove vrijednosti

Kao i u svim ostalim programskim jezicima, operatori usporedbe procjenjuju logički rezultat: bilo Pravi ili Netočno . Ovdje su svi operatori usporedbe u 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

Operatori jesu i nisu

The == , ! = , i gore navedeni operatori koriste se za usporedbu vrijednosti dviju varijabli. Ako želite provjeriti upućuju li dvije varijable na isti objekt, morat ćete koristiti 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čku vrijednost možete poništiti ako joj prethode oznake 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 u

Ako samo želite provjeriti postoji li vrijednost unutar iterabilnog objekta, poput popisa ili rječnika, najbrži način je korištenje u operater:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Složeni uvjeti

Možete kombinirati više uvjetnih izraza zajedno pomoću i i ili operaterima. Operator and procjenjuje na True ako obje strane ocjenjuju na True, inače False. Operator ili procjenjuje na True ako bilo koja strana ima vrijednost True, inače 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

Posljednji primjer možete dodatno kompaktirati:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Petlje

Najosnovniji tip petlje u Pythonu je dok loop, koja se ponavlja sve dok uvjetna naredba ima vrijednost True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

To bi se također moglo strukturirati ovako:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

The pauza naredba se koristi za trenutni izlaz iz petlje. Ako samo želite preskočiti ostatak trenutne petlje i započeti sljedeću iteraciju, možete koristiti nastaviti .

Petlja For

Što se više koristi Pythonic pristup za petlje. For petlja u Pythonu nije ništa poput for petlje koju ćete pronaći u jeziku vezanim za C, poput Jave ili C#. Dizajn je mnogo bliži za svakoga petlje na tim jezicima.

Ukratko, for petlja ponavlja iterabilni objekt (poput popisa ili rječnika) koristeći u operater:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

For petlja počinje na početku radnim danima popis, dodjeljuje prvu stavku datoteci dan varijabla, a prva petlja kroz primjenjuje se samo na tu varijablu. Kad petlja završi, sljedeća stavka na popisu radnih dana dodjeljuje se danu i ponovno se ponavlja. Nastavlja se sve dok ne dođete do kraja popisa radnih dana.

Ako samo želite pokrenuti petlju za X količinu iteracija, Python nudi raspon () metoda samo u tu svrhu:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

Kada ima samo jedan parametar, range () počinje od nule i odbrojava jedan po jedan do vrijednosti parametra, ali se zaustavlja tik do nje. Ako navedete dva parametra, range () počinje od prve vrijednosti i odbrojava jedan po jedan do druge vrijednosti, ali se zaustavlja tik do nje:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Ako želite brojati u intervalima koji nisu jedan po jedan, možete navesti treći parametar. Sljedeća je petlja potpuno ista kao prethodna, osim što umjesto jedne preskače za dva:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Nabrajanja

Ako dolazite s drugog jezika, mogli biste primijetiti da vam ponavljanje kroz iterabilni objekt ne daje indeks tog objekta na popisu. Indeksi obično nisu Pythonic i treba ih izbjegavati, ali ako vam zaista trebaju, možete upotrijebiti nabrojati () metoda:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

To bi rezultiralo:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

Za usporedbu, ovo NIJE način na koji to možete učiniti:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Rječnici

Rječnici (ili rječnici) najvažniji su tip podataka koji morate znati u Pythonu. Koristit ćeš ih cijelo vrijeme. Brzi su, laki za korištenje i održavaju vaš kôd čistim i čitljivim. Svladavanje diktata pola je uspjeha u učenju Pythona.

Dobra vijest je da ste vjerojatno već bili izloženi diktatima, no vjerojatno ih znate i kao hash tablice ili hash karte . To je potpuno ista stvar: asocijativni niz parova ključ / vrijednost. Na popisu sadržaju pristupate pomoću indeksa; u diktu, pristupite sadržaju pomoću ključa.

Kako proglasiti prazan diktat:

>>>d = {}

Kako dodijeliti tipku dict vrijednosti:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

Lijepa stvar kod diktata je to što možete miješati i slagati vrste varijabli. Nije važno što tamo stavljate. Da biste olakšali inicijalizaciju diktata, možete upotrijebiti ovu sintaksu:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

Za pristup vrijednosti dict ključem:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

Za ponavljanje po diktatu koristite for petlju ovako:

>>>for key in d:
>>> print(key)

Za ponavljanje ključeva i vrijednosti upotrijebite stavke () metoda:

>>>for key, value in d.items():
>>> print(key, value)

A ako želite ukloniti stavku iz diktata, upotrijebite od operater:

>>>del d['one_key']

Opet, dikti se mogu koristiti za toliko različitih stvari, ali evo jednostavnog primjera: mapiranje svake američke države u njezin glavni grad. Inicijalizacija diktata mogla bi izgledati ovako:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

I kad god vam zatreba glavni grad države, možete mu pristupiti ovako:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Učite Python: isplati se!

Ovo su samo osnovni aspekti Pythona koji ga izdvajaju od većine drugih jezika. Ako razumijete što smo pokrili u ovom članku, onda ste na dobrom putu da savladate Python. Nastavite tako i brzo ćete stići.

zašto su moji podaci tako spori

Ako ste imali problema sa praćenjem, ne brinite. To ne znači da vam nije namijenjeno da budete programer; to samo znači da Python ne klikće tako lako za vas. Ako je to slučaj, preporučujem da pogledate ove savjete za učenje novih programskih jezika.

Najviše od svega, to bi trebalo biti izazovno, ali ne bi trebalo biti stresno. Ako jest, pogledajte naše savjete o učenju programiranja bez stresa.

Uz svo ovo novo znanje, evo kako besplatno organizirati Python web stranicu s Herokuom.

Udio Udio Cvrkut E -pošta 6 zvučnih alternativa: najbolje besplatne ili jeftine aplikacije za audio knjige

Ako ne volite plaćati audioknjige, evo nekoliko sjajnih aplikacija koje vam omogućuju besplatno i legalno slušanje.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Programiranje
  • Piton
O autoru Joel lee(1524 objavljenih članaka)

Joel Lee glavni je urednik MakeUseOf -a od 2018. Ima B.S. iz računalnih znanosti i više od devet godina profesionalnog iskustva u pisanju i uređivanju.

Više od Joela Leeja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu