10 pamata Python piemēri, kas palīdzēs ātri mācīties

10 pamata Python piemēri, kas palīdzēs ātri mācīties

Ja jūs šodien apgūsit jaunu valodu, Python ir viena no iespējām. To ir ne tikai samērā viegli iemācīties, bet tam ir daudz praktisku pielietojumu, kas var noderēt vairākās dažādās ar tehnoloģiju saistītās karjerās.





Šis raksts ir paredzēts tiem, kuriem jau ir zināma programmēšanas pieredze un kuri vienkārši vēlas pēc iespējas ātrāk pāriet uz Python. Ja jums nav nekādas programmēšanas pieredzes, mēs iesakām šīs Python apmācības vietnes un šos tiešsaistes Python kursus.





Visi Python pamata piemēri tika uzrakstīti Python 3.x. Mēs nevaram garantēt, ka tie darbosies ar Python 2.x, taču jēdzieniem jābūt nododamiem. Atcerieties, jums vajadzētu efektīvi izveidot un pārvaldīt savus Python priekšstatus .





Stīgas

Pareiza manipulācija ar virknēm ir jāapgūst katram Python programmētājam. Stīgas ir iesaistītas neatkarīgi no tā, vai veicat tīmekļa izstrādi, spēļu izstrādi, datu analīzi un daudz ko citu. Ir pareizi un nepareizi veidi, kā rīkoties ar Python virknēm.

Virkņu formatēšana

Pieņemsim, ka jums ir divas virknes:



foršas lietas, ko darīt ar veco datoru
>>>name = 'Joel'
>>>job = 'Programmer'

Pieņemsim, ka vēlaties apvienot (apvienot) abas virknes vienā. Lielākā daļa cilvēku varētu būt gatavi to darīt:

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

Bet tas netiek uzskatīts par Pythonic. Ir ātrāks veids, kā manipulēt ar virknēm, kā rezultātā tiek iegūts vieglāk lasāms kods. Labāk izmantot formāts () metode:





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

The {} ir vietturis, kas tiek aizstāts ar parametriem formāts () metode secīgā secībā. Pirmais {} tiek aizstāts ar nosaukuma parametru, bet otrais {} tiek aizstāts ar darba parametru. Jums var būt tik daudz {} un parametru, cik vēlaties, ja vien skaits atbilst.

Patīkami ir tas, ka parametriem nav jābūt virknēm. Tie var būt jebkas, ko var attēlot kā virknes, tāpēc, ja vēlaties, varat iekļaut veselu skaitli.





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

Stīgu savienošana

Vēl viens lielisks Pythonic triks ir pievienoties () metode, kas ņem virkņu sarakstu un apvieno tās vienā virknē. Šeit ir piemērs:

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

Definētā virkne ir atdalītājs, kas atrodas starp katru saraksta vienumu, un atdalītājs tiek ievietots tikai starp diviem vienumiem (tāpēc beigās nebūs neviena sveša). Pievienošanās metodes izmantošana ir daudz ātrāka nekā ar rokām.

Nosacījumi

Programmēšana būtu bezjēdzīga bez nosacītiem paziņojumiem. Par laimi, Python nosacījumi ir tīri un viegli aptinami ar galvu. Tas gandrīz jūtas kā pseidokoda rakstīšana. Tik skaists var būt Python.

Būla vērtības

Tāpat kā visās citās programmēšanas valodās, salīdzināšanas operatori novērtē pēc Būla rezultāta: vai nu Taisnība vai Nepatiess . Šeit ir visi Python salīdzināšanas operatori:

>>>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

Ir un nav Operatori

The == , ! = , un Iepriekš minētie operatori tiek izmantoti, lai salīdzinātu divu mainīgo vērtības. Ja vēlaties pārbaudīt, vai divi mainīgie norāda uz vienu un to pašu precīzu objektu, jums jāizmanto ir operators:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

Būla vērtību var noliegt, ievadot to ar operators:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

Operators

Ja vēlaties tikai pārbaudīt, vai atkārtojamā objektā, piemēram, sarakstā vai vārdnīcā, pastāv vērtība, tad ātrākais veids ir izmantot iekšā operators:

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

Sarežģīti nosacījumi

Varat apvienot vairākus nosacījuma paziņojumus, izmantojot un un vai operatoriem. Operators un vērtē kā Patiess, ja abas puses vērtē kā Patiess, pretējā gadījumā False. Operators vai novērtē kā Patiess, ja kāda puse vērtē kā Patiesa, pretējā gadījumā 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

Pēdējo piemēru varētu vēl vairāk saspiest:

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

Cilpas

Visvienkāršākais cilpas veids Python ir kamēr cilpa, kas atkārtojas tik ilgi, kamēr nosacījuma paziņojuma vērtība ir True:

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

To varētu strukturēt arī šādi:

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

The pārtraukums paziņojums tiek izmantots, lai nekavējoties izietu no cilpas. Ja vēlaties vienkārši izlaist pārējo pašreizējo cilpu un sākt nākamo atkārtojumu, varat izmantot Turpināt .

Par cilpu

Vairāk izmantot Pythonic pieeju priekš cilpas. For cilpa Python nav nekas cits kā for cilpa, ko jūs varētu atrast ar C saistītā valodā, piemēram, Java vai C#. Pēc dizaina tas ir daudz tuvāk katram cilpas šajās valodās.

Īsāk sakot, for cilpa atkārto pār atkārtojamu objektu (piemēram, sarakstu vai vārdnīcu), izmantojot iekšā operators:

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

Cilpa for sākas no nedēļas dienas sarakstu, piešķir pirmo vienumu diena mainīgais, un pirmā cilpa cauri attiecas tikai uz šo mainīgo. Kad cikls beidzas, nākamais darba dienu saraksta vienums tiek piešķirts dienai un atkārtojas. Tas turpinās, līdz sasniedzat darba dienu saraksta beigas.

Ja vēlaties vienkārši palaist ciklu X atkārtojumu skaitam, Python nodrošina diapazons () metode tikai šim nolūkam:

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

Ja tam ir tikai viens parametrs, diapazons () sākas ar nulli un skaitās pa vienam līdz parametra vērtībai, bet apstājas tikai pēc tā. Ja jūs sniedzat divus parametrus, diapazons () sākas ar pirmo vērtību un tiek skaitīts pa vienam līdz otrajai vērtībai, bet apstājas tikai pēc tās:

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

Ja vēlaties skaitīt intervālos, kas nav viens pēc otra, varat norādīt trešo parametru. Šī cilpa ir tieši tāda pati kā iepriekšējā, izņemot to, ka tā tiek izlaista par diviem, nevis vienu:

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

Uzskaitījumi

Ja nākat no citas valodas, iespējams, pamanīsit, ka, veicot atkārtojamu objektu, sarakstā netiek parādīts šī objekta indekss. Indeksi parasti nav Pythonic, un no tiem jāizvairās, bet, ja jums tie patiešām ir nepieciešami, varat izmantot uzskaitīt () metode:

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

Tā rezultātā:

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

Salīdzinājumam, tas nav veids, kā to izdarīt:

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

Vārdnīcas

Vārdnīcas (vai dikti) ir vissvarīgākais datu veids, kas jāzina programmā Python. Jūs tos izmantosit visu laiku. Tie ir ātri, tos ir viegli lietot, un jūsu kods būs tīrs un lasāms. Diktēšanas prasme ir puse panākumu, apgūstot Python.

Labā ziņa ir tā, ka jūs, iespējams, jau esat saskāries ar diktātiem, taču, visticamāk, jūs tos pazīstat hash tabulas vai hash kartes . Tas ir tieši tas pats: atslēgu vērtību pāru asociatīvs masīvs. Sarakstā piekļūstat saturam, izmantojot rādītāju; diktātā jūs piekļūstat saturam, izmantojot taustiņu.

Kā pasludināt tukšu diktātu:

>>>d = {}

Kā vērtībai piešķirt diktēšanas atslēgu:

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

Jauka lieta par diktu ir tā, ka jūs varat sajaukt un saskaņot mainīgos veidus. Nav svarīgi, ko jūs tur ievietojat. Lai atvieglotu dikta inicializēšanu, varat izmantot šo sintaksi:

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

Lai piekļūtu diktāta vērtībai pēc atslēgas:

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

Lai atkārtotu diktātu, izmantojiet for cilpu šādi:

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

Lai atkārtotu gan atslēgas, gan vērtības, izmantojiet preces () metode:

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

Un, ja vēlaties noņemt vienumu no diktāta, izmantojiet no operators:

>>>del d['one_key']

Atkal diktus var izmantot tik daudzām dažādām lietām, taču šeit ir vienkāršs piemērs: katra ASV štata kartēšana līdz tās galvaspilsētai. Dikta inicializācija varētu izskatīties šādi:

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

Un vienmēr, kad jums nepieciešama valsts galvaspilsēta, varat tai piekļūt šādi:

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

Turpiniet mācīties Python: tas ir tā vērts!

Šie ir tikai Python pamataspekti, kas to atšķir no lielākās daļas citu valodu. Ja jūs saprotat, ko mēs apskatījām šajā rakstā, tad jūs esat ceļā uz Python apgūšanu. Turpiniet to un jūs tur nokļūsit īsā laikā.

kāpēc mani dati ir tik lēni?

Ja jums bija grūtības sekot, neuztraucieties. Tas nenozīmē, ka jums nav jābūt programmētājam; tas nozīmē tikai to, ka Python jums nenoklikšķina tik viegli. Ja tas tā ir, iesaku iepazīties ar šiem padomiem, kā apgūt jaunas programmēšanas valodas.

Galvenokārt tam vajadzētu būt izaicinošam, taču tam nevajadzētu radīt stresu. Ja tā, pārbaudiet mūsu padomus par to, kā iemācīties programmēt bez stresa.

Izmantojot visas šīs jaunās zināšanas, lūk, kā ar Heroku bez maksas mitināt Python vietni.

Kopīgot Kopīgot Čivināt E -pasts 6 dzirdamas alternatīvas: labākās bezmaksas vai lētas audiogrāmatu lietotnes

Ja jums nepatīk maksāt par audiogrāmatām, šeit ir dažas lieliskas lietotnes, kas ļauj tās klausīties bez maksas un likumīgi.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Python
Par autoru Džoels Lī(Publicēti 1524 raksti)

Džoels Lī ir MakeUseOf galvenais redaktors kopš 2018. gada. Viņam ir B.S. datorzinātnēs un vairāk nekā deviņu gadu profesionāla rakstīšanas un rediģēšanas pieredze.

Vairāk no Džoela Lī

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu