10 základných príkladov Pythonu, ktoré vám pomôžu rýchlo sa naučiť

10 základných príkladov Pythonu, ktoré vám pomôžu rýchlo sa naučiť

Ak sa dnes chystáte naučiť nový jazyk, Python je jednou z možností. Nielenže sa to dá relatívne ľahko naučiť, ale má to aj mnoho praktických použití, ktoré sa môžu hodiť v niekoľkých rôznych profesijných profesiách.





Tento článok je pre tých, ktorí už majú nejaké skúsenosti s programovaním a jednoducho chcú prejsť na Python čo najrýchlejšie. Ak nemáte absolútne žiadne skúsenosti s programovaním, odporúčame namiesto toho tieto webové stránky s výukovými programami v jazyku Python a tieto online kurzy v jazyku Python.





Všetky základné príklady Pythonu boli napísané pre Python 3.x. Nemôžeme zaručiť, že budú fungovať na Pythone 2.x, ale koncepty by mali byť prenosné. Pamätajte si, mali by ste efektívne vytvárať a spravovať svoje prostredia Python .





Struny

Správna manipulácia so reťazcom je niečo, čo sa musí naučiť každý programátor v Pythone. Reťazce sú zapojené, či už robíte vývoj webových aplikácií, vývoj hier, analýzu dát a ďalšie. V Pythone existuje správny a zlý spôsob, ako zaobchádzať s reťazcami.

Formátovanie reťazcov

Povedzme, že máte dva reťazce:



ako urobiť pozadie priehľadným
>>>name = 'Joel'
>>>job = 'Programmer'

A povedzme, že chcete spojiť („spojiť“) dva reťazce do jedného. Väčšina ľudí môže mať sklon k tomu:

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

To sa však nepovažuje za Pythonic. Existuje rýchlejší spôsob manipulácie so reťazcami, ktorého výsledkom je čitateľnejší kód. Radšej použite formát () metóda:





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

The {} je zástupný symbol, ktorý sa nahradí parametrami súboru formát () metóda v postupnom poradí. Prvá {} bude nahradená parametrom name a druhá {} bude nahradená parametrom úlohy. Môžete mať toľko {} s a parametrov, koľko chcete, pokiaľ sa počet zhoduje.

Je pekné, že parametre nemusia byť reťazce. Môžu to byť čokoľvek, čo môže byť reprezentované ako reťazce, takže ak chcete, môžete zahrnúť aj celé číslo:





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

Pripojenie reťazca

Ďalším šikovným pythonickým trikom je pridať sa () metóda, ktorá vezme zoznam reťazcov a spojí ich do jedného reťazca. Tu je príklad:

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

Definovaný reťazec je oddeľovač, ktorý prechádza medzi každou položkou zoznamu, a oddeľovač je vložený iba medzi dve položky (takže na konci nebudete mať žiadny ďalší). Použitie metódy spájania je oveľa rýchlejšie, ako to robiť ručne.

Podmienené

Programovanie by bolo bez podmienečných vyhlásení zbytočné. Našťastie kondicionéry v Pythone sú čisté a ľahko si ich omotáte. Skoro to vyzerá ako písať pseudokód. Takto krásny môže byť Python.

Booleovské hodnoty

Rovnako ako vo všetkých ostatných programovacích jazykoch, porovnávacie operátory vyhodnotia booleovský výsledok: buď Pravda alebo Falošné . Tu sú všetky porovnávacie operátory v Pythone:

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

Operátori sú a nie sú

The == , ! = a Operátory uvedené vyššie sa používajú na porovnanie hodnôt dvoch premenných. Ak chcete skontrolovať, či dve premenné smerujú na ten istý presný objekt, musíte použiť príponu je operátor:

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

Boolovskú hodnotu môžete negovať tak, že ju zadáte pomocou nie operátor:

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

Operátor

Ak chcete iba skontrolovať, či v rámci iterovateľného objektu, ako je zoznam alebo slovník, existuje hodnota, najrýchlejším spôsobom je použiť v operátor:

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

Komplexné podmienky

Viaceré podmienené príkazy môžete skombinovať spoločne pomocou a a alebo operátorov. Operátor a vyhodnotí ako True, ak obe strany vyhodnotia ako True, inak False. Operátor alebo vyhodnotí ako True, ak ktorákoľvek zo strán vyhodnotí ako True, inak 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

Tento posledný príklad by ste mohli skomprimovať ešte ďalej:

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

Slučky

Najzákladnejším typom slučky v Pythone je kým slučka, ktorá sa opakuje, pokiaľ je podmienený príkaz vyhodnotený ako pravdivý:

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

Mohlo by to byť tiež štruktúrované takto:

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

The prestávka príkaz sa používa na okamžité opustenie cyklu. Ak chcete preskočiť zvyšok aktuálnej slučky a začať ďalšiu iteráciu, môžete použiť ďalej .

The For Loop

Čím viac Pythonic prístup je použiť pre slučky. Cyklus for v Pythone nie je ničím iným ako cyklus for, ktorý by ste našli v jazyku príbuznom C, ako je Java alebo C#. Dizajnovo je to oveľa bližšie k pre každý slučky v týchto jazykoch.

Stručne povedané, slučka for iteruje cez iterovateľný objekt (napríklad zoznam alebo slovník) pomocou súboru v operátor:

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

Slučka for sa začína na začiatku súboru dni v týždni zoznamu, priradí prvú položku k deň premenná a prvá slučka sa týka iba tejto premennej. Keď sa slučka skončí, nasledujúca položka v zozname pracovných dní sa priradí dňu a znova sa opakuje. Pokračuje to, kým sa nedostanete na koniec zoznamu pracovných dní.

Ak chcete spustiť iba slučku pre X iterácií, Python poskytuje a rozsah () metóda len na tento účel:

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

Ak má iba jeden parameter, rozsah () začína na nule a postupne započítava hodnotu parametra, ale končí tesne pred ním. Ak zadáte dva parametre, rozsah () začína na prvej hodnote a odpočítava jeden po druhom do druhej hodnoty, ale končí tesne pred ňou:

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

Ak chcete počítať v intervaloch iných ako jeden po druhom, môžete zadať tretí parameter. Nasledujúca slučka je úplne rovnaká ako predchádzajúca, ibaže preskočí o dve namiesto jednej:

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

Výpočty

Ak prichádzate z iného jazyka, môžete si všimnúť, že opakovanie iterovateľného objektu vám neposkytne index tohto objektu v zozname. Indexy zvyčajne nie sú pythonické a treba sa im vyhnúť, ale ak ich skutočne potrebujete, môžete použiť príponu vymenovať () metóda:

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

Výsledkom by bolo:

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

Na porovnanie, NIE JE to spôsob, ako to urobiť:

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

Slovníky

Slovníky (alebo diktáty) sú najdôležitejším typom údajov, ktorý je potrebné v Pythone poznať. Budete ich používať stále. Sú rýchle, ľahko sa používajú a udržia váš kód čistý a čitateľný. Ovládnutie diktátu je polovica úspechu pri učení sa jazyka Python.

Dobrou správou je, že ste sa už pravdepodobne vystavili diktátom, ale pravdepodobne ich poznáte hashovacie tabuľky alebo hash mapy . Je to presne to isté: asociatívne pole párov kľúč-hodnota. V zozname pristupujete k obsahu pomocou indexu; v diktáte sa k obsahu dostanete pomocou kľúča.

Ako vyhlásiť prázdny diktát:

>>>d = {}

Ako priradiť kľúče dict k hodnote:

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

Na diktáte je pekné, že môžete kombinovať rôzne typy premenných. Je jedno, čo tam dáte. Na uľahčenie inicializácie diktu môžete použiť túto syntax:

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

Prístup k hodnote diktátu pomocou kľúča:

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

Ak chcete opakovať diktát, použite slučku for takto:

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

Na iteráciu kľúčov aj hodnôt použite položky () metóda:

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

A ak chcete odstrániť položku z diktátu, použite z operátor:

>>>del d['one_key']

Diktáty možno opäť použiť na toľko rôznych vecí, ale tu je jednoduchý príklad: mapovanie každého amerického štátu s hlavným mestom. Inicializácia diktátu môže vyzerať takto:

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

A kedykoľvek potrebujete kapitál štátu, môžete sa k nemu dostať takto:

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

Neustále sa učte Python: Stojí to za to!

Toto sú len základné aspekty Pythonu, ktoré ho odlišujú od väčšiny ostatných jazykov. Ak chápete, čomu sme sa venovali v tomto článku, potom ste na dobrej ceste k zvládnutiu jazyka Python. Vydržte a za chvíľu sa tam dostanete.

prečo môj ovládač xbox one bliká a nepripojuje sa

Ak ste mali problémy s sledovaním, nebojte sa. To neznamená, že by ste nemali byť programátorom; znamená to len, že Python pre vás nekliká tak ľahko. Ak je to tak, odporúčam vám prečítať si tieto tipy na učenie sa nových programovacích jazykov.

Predovšetkým by to malo byť náročné, ale nemalo by to byť stresujúce. Ak áno, pozrite sa na naše tipy na to, ako sa naučiť programovať bez stresu.

So všetkými týmito novými poznatkami uvádzame, ako bezplatne hostovať webovú stránku Python v Heroku.

zdieľam zdieľam Tweet E -mail 6 zvukových alternatív: najlepšie bezplatné alebo lacné aplikácie pre zvukové knihy

Ak nechcete platiť za audioknihy, tu je niekoľko skvelých aplikácií, ktoré vám umožnia počúvať ich bezplatne a legálne.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Programovanie
  • Python
O autorovi Joel Lee(1524 publikovaných článkov)

Joel Lee je šéfredaktorom MakeUseOf od roku 2018. Má titul B.S. v informatike a viac ako deväť rokov profesionálnych skúseností s písaním a úpravami.

Viac od Joela Leeho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber