10 pagrindinių „Python“ pavyzdžių, kurie padės greitai išmokti

10 pagrindinių „Python“ pavyzdžių, kurie padės greitai išmokti

Jei šiandien ketinate mokytis naujos kalbos, „Python“ yra viena iš galimybių. Tai ne tik gana lengva išmokti, bet ir turi daug praktinių pritaikymų, kurie gali būti naudingi keliose skirtingose ​​su technologijomis susijusiose karjerose.





Šis straipsnis skirtas tiems, kurie jau turi tam tikros programavimo patirties ir tiesiog nori kuo greičiau pereiti prie „Python“. Jei neturite jokios programavimo patirties, rekomenduojame šias „Python“ mokymo svetaines ir šiuos internetinius „Python“ kursus.





Visi pagrindiniai „Python“ pavyzdžiai buvo parašyti „Python 3.x“. Negalime garantuoti, kad jie veiks su „Python 2.x“, tačiau sąvokos turėtų būti perkeliamos. Atminkite, kad turėtumėte efektyviai kurti ir valdyti savo „Python“ įsivaizdavimus .





Stygos

Tinkamo manipuliavimo eilutėmis reikia išmokti kiekvienam „Python“ programuotojui. Stygos įtraukiamos į tai, ar kuriate žiniatinklį, kuriate žaidimus, analizuojate duomenis ir dar daugiau. Yra teisingas ir neteisingas būdas elgtis su stygomis „Python“.

Eilutės formatavimas

Tarkime, kad turite dvi eilutes:



kaip iš naujo nustatyti „Mac“ vaizdą
>>>name = 'Joel'
>>>job = 'Programmer'

Tarkime, norite sujungti („sujungti“) abi eilutes į vieną. Dauguma žmonių gali būti linkę tai daryti:

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

Bet tai nelaikoma „Pythonic“. Yra greitesnis būdas manipuliuoti eilutėmis, todėl gaunamas lengviau skaitomas kodas. Pageidautina naudoti formatas () metodas:





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

The {} yra vietos rezervavimo ženklas, kuris pakeičiamas parametrais formatas () metodas eilės tvarka. Pirmasis {} pakeičiamas pavadinimo parametru, o antrasis - {} pakeičiamas užduoties parametru. Galite turėti tiek {} ir parametrų, kiek norite, jei skaičius atitinka.

Smagu, kad parametrai neturi būti eilutės. Tai gali būti bet kas, kas gali būti pavaizduota kaip eilutės, todėl, jei norite, galite įtraukti sveikąjį skaičių:





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

Stygos sujungimas

Kitas puikus „Pythonic“ triukas yra prisijungti () metodas, kuris paima eilučių sąrašą ir sujungia jas į vieną eilutę. Štai pavyzdys:

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

Apibrėžta eilutė yra skirtukas, einantis tarp kiekvieno sąrašo elemento, o skirtukas įterpiamas tik tarp dviejų elementų (taigi jūs neturėsite pašalinės pabaigos). Prisijungimo metodas yra daug greitesnis nei rankiniu būdu.

Sąlyginiai

Programavimas būtų beprasmis be sąlyginių teiginių. Laimei, „Python“ sąlyginės sąlygos yra švarios ir lengvai apvyniojamos. Tai beveik atrodo kaip rašyti pseudokodą. Štai koks gražus gali būti „Python“.

Būlo vertės

Kaip ir visose kitose programavimo kalbose, palyginimo operatoriai įvertina loginį rezultatą: arba Tiesa arba Netiesa . Čia yra visi „Python“ palyginimo operatoriai:

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

Yra, o ne operatoriai

The == , ! = , ir aukščiau nurodyti operatoriai naudojami dviejų kintamųjų vertėms palyginti. Jei norite patikrinti, ar du kintamieji nurodo tą patį tikslų objektą, turėsite naudoti yra operatorius:

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

Loginę vertę galite paneigti prieš ją naudodami ne operatorius:

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

Operatoriuje

Jei norite tik patikrinti, ar pasikartojančiame objekte, pvz., Sąraše ar žodynuose, yra vertė, greičiausias būdas yra naudoti į operatorius:

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

Sudėtingos sąlygos

Galite sujungti kelis sąlyginius teiginius naudodami ir ir arba operatoriai. Operatorius ir įvertina „True“, jei abi pusės vertina „True“, kitaip - „False“. Ar operatorius įvertina „True“, jei kuri nors pusė įvertina „True“, kitaip - „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

Paskutinį pavyzdį galite dar labiau sutankinti:

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

Kilpos

Pats paprasčiausias „Python“ kilpos tipas yra tuo tarpu ciklas, kuris kartojasi tol, kol sąlyginis teiginys įvertinamas kaip „True“:

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

Tai taip pat gali būti sudaryta taip:

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

The pertrauka teiginys naudojamas nedelsiant išeiti iš ciklo. Jei norite tiesiog praleisti likusią dabartinės kilpos dalį ir pradėti kitą iteraciją, galite naudoti Tęsti .

„Už kilpą“

Naudoti labiau „Pythonic“ metodą dėl kilpos. For ciklas „Python“ yra nieko panašaus į for ciklą, kurį rasite su C susijusia kalba, pvz., „Java“ ar „C#“. Dizainas yra daug arčiau kiekvienam kilpos tomis kalbomis.

Trumpai tariant, for ciklas kartojasi per pasikartojantį objektą (pvz., Sąrašą ar žodyną), naudojant į operatorius:

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

For ciklas prasideda nuo darbo dienomis sąrašą, priskiria pirmąjį elementą dieną kintamasis, o pirmasis ciklas taikomas tik tam kintamajam. Kai ciklas baigiasi, kitas darbo dienų sąrašo elementas priskiriamas dienai ir vėl kartojasi. Tai tęsiasi tol, kol pasieksite savaitės dienų sąrašo pabaigą.

Jei norite paleisti ciklą X kartojimų kiekiui, „Python“ pateikia diapazonas() metodas tik tam tikslui:

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

Kai jis turi tik vieną parametrą, diapazonas () prasideda nuo nulio ir skaičiuojamas po vieną iki parametro vertės, tačiau sustoja tik iki jo. Jei pateikiate du parametrus, diapazonas () prasideda nuo pirmosios vertės ir skaičiuojamas po vieną iki antrosios vertės, tačiau sustoja tik iki jos:

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

Jei norite skaičiuoti intervalais, išskyrus po vieną, galite pateikti trečiąjį parametrą. Ši kilpa yra tokia pati kaip ir ankstesnė, išskyrus tai, kad ji praleidžiama dviem, o ne vienu:

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

Sąrašai

Jei atvykstate iš kitos kalbos, galite pastebėti, kad, kartojant per pasikartojantį objektą, sąraše nėra to objekto rodyklės. Indeksai paprastai nėra „Pythonic“ ir jų reikėtų vengti, tačiau, jei jų tikrai reikia, galite naudoti išvardyti () metodas:

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

Dėl to atsirastų:

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

Palyginimui, tai nėra būdas tai padaryti:

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

Žodynai

Žodynai (arba diktai) yra svarbiausias duomenų tipas, kurį reikia žinoti „Python“. Jūs ketinate juos naudoti visą laiką. Jie yra greiti, jais lengva naudotis, o jūsų kodas bus švarus ir lengvai skaitomas. Diktų įvaldymas yra pusė kovos mokantis „Python“.

Geros naujienos yra tai, kad jūs tikriausiai jau susidūrėte su diktatais, tačiau tikriausiai žinote juos kaip maišos lentelės arba maišos žemėlapiai . Tai tas pats: asociatyvus raktų ir verčių porų masyvas. Sąraše turinį galite pasiekti naudodami indeksą; diktatu, turinį galite pasiekti naudodami raktą.

Kaip paskelbti tuščią diktatą:

>>>d = {}

Kaip vertei priskirti diktavimo raktą:

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

Gražus dikto dalykas yra tai, kad galite maišyti ir suderinti kintamus tipus. Nesvarbu, ką ten įdėsi. Kad būtų lengviau inicijuoti diktą, galite naudoti šią sintaksę:

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

Norėdami pasiekti dikto reikšmę naudodami raktą:

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

Norėdami pakartoti diktą, naudokite ciklą tokiai formai:

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

Norėdami pakartoti raktus ir reikšmes, naudokite elementai () metodas:

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

Ir jei norite pašalinti elementą iš dikto, naudokite operatorius:

>>>del d['one_key']

Vėlgi, diktus galima naudoti tiek daug skirtingų dalykų, tačiau čia yra paprastas pavyzdys: kiekvienos JAV valstijos susiejimas su sostine. Dikto inicijavimas gali atrodyti taip:

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

Ir kai jums reikia valstybės sostinės, galite ją pasiekti taip:

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

Toliau mokykitės „Python“: tai verta!

Tai tik pagrindiniai „Python“ aspektai, išskiriantys jį iš daugumos kitų kalbų. Jei suprantate, ką mes aptarėme šiame straipsnyje, tuomet esate gerai pasirengęs įvaldyti „Python“. Laikykitės to ir greitai pasieksite.

kaip palikti grupės pokalbį „iPhone“

Jei jums sekė sunkiai sekti, nesijaudinkite. Tai nereiškia, kad jūs nesate programuotojas; tai reiškia tik tai, kad „Python“ jums nespustelėja taip lengvai. Jei taip yra, rekomenduoju perskaityti šiuos patarimus, kaip išmokti naujų programavimo kalbų.

Visų pirma, tai turėtų būti sudėtinga, tačiau neturėtų kelti streso. Jei taip, patikrinkite mūsų patarimus, kaip išmokti programuoti be streso.

Turėdami visas šias naujas žinias, štai kaip nemokamai su „Heroku“ priglobti „Python“ svetainę.

Dalintis Dalintis „Tweet“ Paštu 6 garsinės alternatyvos: geriausios nemokamos ar pigios garso knygų programos

Jei nenorite mokėti už garso knygas, čia yra keletas puikių programų, leidžiančių nemokamai ir legaliai jų klausytis.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Programavimas
  • Python
Apie autorių Joelis Lee(Paskelbti 1524 straipsniai)

Joelis Lee yra „MakeUseOf“ vyriausiasis redaktorius nuo 2018 m. Jis turi B.S. įgijo informatikos ir daugiau nei devynerių metų profesionalaus rašymo ir redagavimo patirtį.

Daugiau iš Joel Lee

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia