Stručný prehľad základov Pythonu. Programovací jazyk Python: Základy, funkcie a príklady

  • 21.09.2019

Kedysi som sa na uzavretom fóre snažil učiť Pythona. Prípad vo všeobecnosti zomrel. Bolo mi ľúto písomných hodín a rozhodol som sa ich zverejniť pre širokú verejnosť. Zatiaľ úplne prvý, najjednoduchší. Ďalej je to zaujímavejšie, ale nemusí to byť zaujímavé. Všeobecne bude tento príspevok skúšobným balónom, ak sa vám páči, uverejním ho ďalej.

Python pre začiatočníkov. Najskôr kapitola. „O čom to hovoríme“

Trochu nudná „evanjelizácia“ pre každý prípad. Ak vás to už unavuje, môžete pár odsekov preskočiť.
Python (číta sa „Python“ a nie „Python“) je skriptovací jazyk vyvinutý Guidom van Rossumom ako jednoduchý jazyk, ktorý sa začiatočník ľahko naučí.
V súčasnosti je Python veľmi rozšíreným jazykom, ktorý sa používa v mnohých oblastiach:
- Vývoj aplikačného softvéru (napríklad linux-utilities yum, pirut, system-config- *, klient Gajim IM a mnoho ďalších)
- Vývoj webových aplikácií (na jeho základe sa vyvinul najvýkonnejší aplikačný server Zope a CMS Plone, na základe ktorých funguje napríklad webová stránka CIA, a veľa rámcov na rýchly vývoj aplikácií Plones, Django, TurboGears a mnoho ďalších)
- Použiť ako vložený skriptovací jazyk v mnohých hrách, a to nielen (v kancelárskom balíku OpenOffice.org, 3D editore Blender, Postgre DBMS)
- Použitie vo vedeckých výpočtoch (s balíčkami SciPy a numPy pre výpočty a PyPlot na kreslenie grafov v jazyku Python sa stáva takmer porovnateľným s balíkmi ako MatLab)

A toto určite nie je úplný zoznam projektov využívajúcich tento úžasný jazyk.

1. Samotný tlmočník, môžete si ho vziať sem (http://python.org/download/).
2. Vývojové prostredie. Začiatok je voliteľný a IDLE zahrnuté v distribúcii bude vyhovovať začiatočníkovi, ale pre vážne projekty potrebujete niečo vážnejšie.
Pre Windows používam nádherný ľahký PyScripter (http://tinyurl.com/5jc63t), pre Linux používam Komodo IDE.

Aj keď na prvú lekciu bude stačiť interaktívny shell samotného Pythonu.

Stačí spustiť python.exe. Vstupný riadok vás nenechá dlho čakať, vyzerá to takto:

Môžete tiež písať programy do súborov s príponou py vo svojom obľúbenom textovom editore, ktorý do textu nepridáva svoje vlastné značkovacie znaky (žiadny Word nebude fungovať). Je tiež žiaduce, aby tento editor dokázal vytvárať „inteligentné karty“ a nenahrádzať medzery znakom tabuľky.
Ak chcete spustiť súbory na vykonanie, môžete na ne dvakrát kliknúť. Ak sa okno konzoly zatvorí príliš rýchlo, vložte na koniec programu nasledujúci riadok:

Potom bude tlmočník čakať na konci programu na stlačenie klávesu Enter.

Alebo priraďte py-súbory vo Far k Pythonu a otvorte ich stlačením klávesu enter.

Na záver môžete použiť jeden z mnohých užitočných IDE Pythonu, ktoré poskytujú ladenie aj zvýrazňovanie syntaxe a mnoho ďalších „vymožeností“.

Trochu teórie.

Pre začiatočníkov je Python silne dynamicky písaný jazyk. Čo to znamená?

Existujú jazyky so silným písaním (pascal, java, c atď.), V ktorých je typ premennej určený vopred a nemožno ich meniť, a existujú jazyky s dynamickým písaním (python, ruby, vb ), v ktorom sa typ premennej interpretuje v závislosti od priradenej hodnoty.
Jazyky s dynamickým písaním možno rozdeliť na 2 ďalšie typy. Prísne, ktoré neumožňujú konverzie implicitného typu (Python), a laxné, ktoré vykonávajú konverzie implicitného typu (napríklad VB, do ktorého môžete ľahko pridať reťazec „123“ a číslo 456).
Keď sme sa zaoberali Pythonovou klasifikáciou, skúsme sa trochu pohrať s tlmočníkom.

\u003e\u003e\u003e a \u003d b \u003d 1 \u003e\u003e\u003e a, b (1, 1) \u003e\u003e\u003e b \u003d 2 \u003e\u003e\u003e a, b (1, 2) \u003e\u003e\u003e a, b \u003d b, a \u003e\u003e\u003e a , b (2, 1)

Vidíme teda, že priradenie sa vykonáva pomocou znamienka \u003d. Hodnotu môžete priradiť niekoľkým premenným naraz. Keď dáva tlmočníkovi pokyn, aby premennú pomenoval interaktívne, vypíše jej hodnotu.

Ďalšia vec, ktorú treba vedieť, je, ako sú postavené základné algoritmické jednotky - vetvy a slučky. Najprv je potrebné malé pozadie. V Pythone nie je žiadny špeciálny oddeľovač blokov kódu, odrážky hrajú svoju úlohu. To znamená, že to, čo je napísané s rovnakým odsadením, je jeden príkazový blok. Spočiatku sa to môže zdať čudné, ale po krátkom zvyknutí si uvedomíte, že toto „vynútené“ opatrenie umožňuje získať veľmi dobre čitateľný kód.
Takže podmienky.

Podmienka sa nastavuje pomocou príkazu if, ktorý končí na „:“. Alternatívne podmienky, ktoré budú splnené, ak bude prvá kontrola „neúspešná“ špecifikovaná operátorom elif. Nakoniec else nastaví vykonanie vetvy, ak sa nezhoduje žiadna z podmienok.
Upozorňujeme, že po zadaní príkazu if tlmočník pomocou výzvy „...“ označí, že čaká na pokračovanie vstupu. Ak ho chcete informovať, že sme hotoví, musíte zadať prázdny riadok.

(Príklad s vetvami z nejakého dôvodu trhá značku na Habrého, aj napriek tancom so značkami pre a kód. Prepáčte za nepríjemnosti, hodil som to sem pastebin.com/f66af97ba, ak mi niekto povie, čo je zlé, budem veľmi vďačný)

Cykly.

Najjednoduchším prípadom slučky je while. Berie podmienku ako parameter a vykonáva sa, kým nie je pravdivá.
Tu je malý príklad.

\u003e\u003e\u003e x \u003d 0 \u003e\u003e\u003e zatiaľ čo x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

Všimnite si, že keďže tlač x aj x + \u003d 1 sú písané s rovnakým odsadením, považujú sa za telo slučky (pamätáte, čo som povedal o blokoch? ;-)).

Druhým typom slučky v Pythone je slučka for. Je to podobné ako slučka foreach v iných jazykoch. Jeho syntax je obvykle nasledovná.

Pre premennú v zozname:
príkazy

Všetky hodnoty zo zoznamu budú priradené k premennej jeden po druhom (v skutočnosti tu môže byť nielen zoznam, ale aj akýkoľvek iný iterátor, ale teraz sa tým netrápme).

Tu je jednoduchý príklad. Zoznam bude tvorený reťazcom, ktorý nie je ničím iným ako zoznamom znakov.

\u003e\u003e\u003e x \u003d "Dobrý deň, Python!" \u003e\u003e\u003e pre char v x: ... print char ... H e l ...........!

Takto môžeme reťazec rozložiť na znaky.
Čo ak chceme slučku, ktorá sa opakuje určitý počet opakovaní? Jednoducho, funkcia dosahu prichádza na pomoc.

Na vstupe to trvá od jedného do troch parametrov, na výstupe vráti zoznam čísel, cez ktoré môžeme „kráčať“ s príkazom for.

Tu je niekoľko príkladov použitia funkcie rozsahu, ktoré vysvetľujú úlohu jej parametrov.

\u003e\u003e\u003e rozsah (10) \u003e\u003e\u003e rozsah (2, 12) \u003e\u003e\u003e rozsah (2, 12, 3) \u003e\u003e\u003e rozsah (12, 2, -2)

A malý príklad so slučkou.

\u003e\u003e\u003e pre x v rozsahu (10): ... tlačiť x ... 0 1 2 ..... 9

Vstup výstup

Posledná vec, ktorú treba vedieť pred úplným používaním Pythonu, je to, ako sa v ňom vykonáva I / O.

Na výstup použite príkaz print, ktorý vytlačí všetky jeho argumenty v čitateľnej podobe.

Pre vstup do konzoly sa používa funkcia (výzva) raw_input, ktorá zobrazí výzvu a čaká na vstup používateľa, pričom vráti to, čo užívateľ zadal ako svoju hodnotu.

X \u003d int (raw_input ("Zadajte číslo:")) tlačiť "Štvorec tohto čísla je", x * x

Pozor! Napriek existencii funkcie input () s podobnou akciou sa jej neodporúča používať v programoch, pretože sa tlmočník pokúša vykonávať syntaxové výrazy zadané s jeho pomocou, čo je v programe vážna bezpečnostná diera.

To je k prvej lekcii všetko.

Domáca úloha.

1. Vytvorte program na výpočet prepony pravouhlého trojuholníka. Dĺžka nohavíc je požadovaná od používateľa.
2. Vytvorte program na hľadanie koreňov kvadratickej rovnice vo všeobecnej podobe. Kurzy sú požadované od používateľa.
3. Vytvorte program na výstup tabuľky násobenia číslom M. Tabuľka je zostavená z M * a do M * b, kde M, a, b sú vyžadované od používateľa. Výstup by sa mal vykonať v stĺpci, napríklad jeden príklad na riadok, v nasledujúcej podobe (napríklad):
5 x 4 \u003d 20
5 x 5 \u003d 25
Atď.

Python je populárny a výkonný skriptovací jazyk, s ktorým môžete robiť, čo chcete. Môžete napríklad prehľadávať a zhromažďovať údaje z webových stránok, vytvárať siete a nástroje, vykonávať výpočty, programovať pre Raspberry Pi, vyvíjať grafické programy a dokonca aj videohry. V Pythone môžete \\\\ písať systémové programy nezávislé na platforme.

V tomto článku sa budeme venovať základom programovania v Pythone, pokúsime sa pokryť všetky základné funkcie, ktoré potrebujete, aby ste mohli jazyk začať používať. Pozrime sa na použitie tried a metód na riešenie rôznych problémov. Predpokladá sa, že ste už oboznámení so základmi a syntaxou jazyka.

Čo je to Python?

Nebudem sa venovať histórii tvorby a vývoja jazyka, ľahko sa dozviete z videa, ktoré bude priložené nižšie. Je dôležité si uvedomiť, že Python je skriptovací jazyk. To znamená, že váš kód je skontrolovaný na chyby a vykonaný okamžite bez akejkoľvek ďalšej kompilácie alebo prepracovania. Tento prístup sa nazýva aj interpretovaný.

Znižuje to výkon, ale je to veľmi výhodné. Nachádza sa tu tlmočník, do ktorého môžete zadávať príkazy a okamžite vidieť ich výsledok. Takáto interaktívna práca je pri učení veľmi užitočná.

Práca v tlmočníkovi

Spustenie tlmočníka Pythonu v ľubovoľnom operačnom systéme je veľmi ľahké. Napríklad v systéme Linux stačí do terminálu zadať príkaz python:

V zobrazenom výzve tlmočníka vidíme verziu Pythonu, ktorá sa momentálne používa. V dnešnej dobe sú veľmi rozšírené dve verzie Pythonu 2 a Pythonu 3. Obidve populárne, pretože prvá bola vyvinutá s mnohými programami a knižnicami a druhá má viac funkcií. Distribúcie preto zahŕňajú obe verzie. Druhá verzia je spustená predvolene. Ak však potrebujete verziu 3, musíte vykonať:

Je to tretia verzia, ktorej sa bude tento článok venovať. Teraz sa pozrime na hlavné črty tohto jazyka.

Sláčikové operácie

Reťazce v Pythone sú nemenné; nemôžete zmeniť jeden zo znakov v reťazci. Akákoľvek zmena obsahu si vyžaduje novú kópiu. Otvorte tlmočníka a postupujte podľa nasledujúcich príkladov, aby ste lepšie pochopili, čo ste napísali:

1. Zreťazenie strún

str \u003d "vitaj" + "do pythonu"
tlač (str)

2. Násobenie strún

str \u003d "Losst" * 2
tlač (str)

3. Kombinujte s transformáciou

Reťazec môžete spojiť číslom alebo logickou hodnotou. Ale na to musíte použiť transformáciu. Existuje na to funkcia str ():

str \u003d "Toto je číslo testu" + str (15)
tlač (str)

4. Vyhľadajte podreťazec

Znak alebo podreťazec môžete nájsť pomocou metódy hľadania:

str \u003d "Vitajte na stránke"
print (str.find ("site"))

Táto metóda zobrazuje pozíciu prvého výskytu podreťazca lokality, ak sa nájde, ak sa nič nenájde, vráti sa hodnota -1. Funkcia začína od prvého znaku, ale môžete začať od n-tého znaku, napríklad 26:

str \u003d "Vitajte na webových stránkach"
print (str.find ("losst", 26))

V takom prípade funkcia vráti -1, pretože reťazec nebol nájdený.

5. Získanie podreťazca

Získali sme pozíciu podreťazca, ktorý hľadáme, a ako teraz získať samotný podreťazec a čo nasleduje po ňom? Použite túto syntax [začiatok: koniec], stačí zadať dve čísla alebo len prvé:

str \u003d "Jeden dva tri"
tlač (str [: 2])
tlač (str)
tlač (str)
tlač (str [-1])

Prvý riadok vytlačí podreťazec od prvého po druhý znak, druhý - od druhého po koniec. Upozorňujeme, že odpočítavanie začína na nule. Ak chcete odpočítavať, použite záporné číslo.

6. Výmena podreťazca

Časť reťazca môžete nahradiť pomocou metódy nahradenia:

str \u003d "Táto stránka je o systéme Linux"
str2 \u003d str.replace ("Linux", "Windows")
tlač (str2)

Ak existuje veľa výskytov, potom je možné nahradiť iba prvý:

str \u003d "Toto je web Linux a som prihlásený na odber tohto webu"
str2 \u003d str.replace ("web", "stránka", 1)
tlač (str2)

7. Čistiace čiary

Pomocou medzery môžete odstrániť ďalšie medzery:

str \u003d "Toto je web Linux"
print (str.strip ())

Môžete tiež odstrániť ďalšie medzery napravo od pruhu rstrip alebo iba z ľavého pruhu lstrip.

8. Zmena registra

Na zmenu veľkosti písmen existujú špeciálne funkcie:

str \u003d "Vitajte v Losst"
print (str.upper ())
print (str.lower ())

9. Konverzia strún

Existuje niekoľko funkcií na prevod reťazca na rôzne číselné typy, sú to int (), float (), long () a ďalšie. Funkcia int () sa prevedie na celé číslo a float () sa prevedie na číslo s pohyblivou rádovou čiarkou:

str \u003d "10"
str2 \u003d "20"
tlač (str + str2)
print (int (str) + int (str2))

10. Dĺžka riadku

Na výpočet počtu znakov v reťazci môžete použiť funkcie min (), max (), len ():

str \u003d "Vitajte na stránkach Losst"
tlač (min (str))
tlač (max (str))
print (len (str))

Prvý zobrazuje minimálnu veľkosť znaku, druhý maximálnu veľkosť a tretí zobrazuje celkovú dĺžku reťazca.

11. Slučka cez čiaru

Ku každému znaku reťazca máte samostatný prístup pomocou slučky for:

str \u003d "Vitajte na stránke"
pre i v rozsahu (len (str)):
tlač (str [i])

Na obmedzenie slučky sme použili funkciu len (). Venujte pozornosť odsadeniu. Na tomto je založené programovanie v Pythone, na usporiadanie blokov neexistujú žiadne zátvorky, iba odsadenie.

Operácie s číslami

Čísla v Pythone sú dosť jednoduché na to, aby sa dali deklarovať alebo použiť v metódach. Môžete vytvoriť celé čísla alebo čísla s pohyblivou rádovou čiarkou:

num1 \u003d 15
num2 \u003d 3,14

1. Zaokrúhľovanie čísel

Číslo môžete zaokrúhliť pomocou funkcie zaokrúhlenia, stačí určiť, koľko znakov zostáva:

a \u003d 15,5652645
tlač (okrúhle (a, 2))

2. Generovanie náhodných čísel

Náhodné čísla môžete získať pomocou náhodného modulu:

import náhodne
print (random.random ())

Predvolene sa číslo generuje v rozsahu 0,0 až 1,0. Môžete však nastaviť rozsah:

import náhodne
čísla \u003d
tlač (random.choice (čísla))

Dátum a čas operácie

Programovací jazyk Python má modul DateTime, ktorý vám umožňuje vykonávať rôzne operácie v dátume a čase:

importovať čas a čas
cur_date \u003d datetime.datetime.now ()
tlač (cur_date)
print (cur_date.year)
tlač (cur_date.day)
print (cur_date.weekday ())
print (cur_date.month)
print (cur_date.time ())

Príklad ukazuje, ako extrahovať požadovanú hodnotu z objektu. Môžete získať rozdiel medzi dvoma objektmi:

importovať čas a čas
time1 \u003d datetime.datetime.now ()
time2 \u003d datetime.datetime.now ()
timediff \u003d cas2 - cas1
tlač (timediff.microseconds)

Vlastné objekty dátumu môžete vytvoriť sami:

time1 \u003d datetime.datetime.now ()
time2 \u003d datetime.timedelta (dni \u003d 3)
čas3 \u003d čas1 + čas2
print (time3.date ())

1. Formátovanie dátumu a času

Metóda strftime vám umožňuje zmeniť formát dátumu a času v závislosti od zvoleného štandardu alebo zadaného formátu. Tu sú základné symboly formátovania:

  • % a - deň v týždni, skrátený názov;
  • % A - deň v týždni, celé meno;
  • % hm - číslo dňa v týždni, od 0 do 6;
  • % d - deň v mesiaci;
  • % b - skrátený názov mesiaca;
  • % B - celé meno mesiaca;
  • % m - číslo mesiaca;
  • % Y - číslo roku;
  • % H - hodina dňa v 24-hodinovom formáte;
  • % l - hodina dňa v 12-hodinovom formáte;
  • % str - Predpoludnie alebo popoludnie;
  • % M - minúta;
  • % S - druhý.

importovať čas a čas
date1 \u003d datetime.datetime.now ()
tlač (date1.strftime ("% d.% B% Y% I:% M% p"))

2. Vytvorte dátum z reťazca

Pomocou funkcie strptime () môžete vytvoriť objekt dátumu z reťazca:

importovať čas a čas
date1 \u003d datetime.datetime.strptime ("2016-11-21", "% Y-% m-% d")
date2 \u003d datetime.datetime (year \u003d 2015, month \u003d 11, day \u003d 21)
tlač (dátum1);
tlač (dátum2);

Činnosti súborového systému

Správa súborov je v programovacom jazyku Python veľmi jednoduchá, je to najlepší jazyk pre prácu so súbormi. Každopádne môžeme povedať, že Python je najjednoduchší jazyk.

1. Kopírovanie súborov

Ak chcete kopírovať súbory, musíte použiť funkcie z modulu subutil:

import uzávierka
new_path \u003d shutil.copy ("file1.txt", "file2.txt")

new_path \u003d shutil.copy ("file1.txt", "file2.txt", follow_symlinks \u003d False)

2. Presun súborov

Presun súborov sa vykonáva pomocou funkcie presunu:

shutil.move ("file1.txt", "file3.txt")

Funkcia premenovania z modulu os umožňuje premenovať súbory:

import os
os.rename ("file1.txt", "file3.txt")

3. Čítanie a písanie textových súborov

Na otvorenie súborov, na čítanie alebo zápis údajov do nich môžete použiť vstavané funkcie:

fd \u003d open ("file1.txt")
content \u003d fd.read ()
tlač (obsah)

Najprv musíte otvoriť súbor, aby ste mohli pracovať s funkciou otvorenia. Ak chcete načítať údaje zo súboru, použite funkciu čítania, prečítaný text sa uloží do premennej. Môžete určiť počet bajtov, ktoré sa majú načítať:

fd \u003d open ("file1.txt")
obsah \u003d fd.read (20)
tlač (obsah)

Ak je súbor príliš veľký, môžete ho rozdeliť na riadky a postupovať takto:

content \u003d fd.readlines ()
tlač (obsah)

Ak chcete zapísať údaje do súboru, musíte ich najskôr otvoriť na zápis. Existujú dva režimy činnosti - prepísať a pridať na koniec súboru. Režim nahrávania:

fd \u003d open ("file1.txt", "w")

A pridanie na koniec súboru:

fd \u003d open ("file1.txt", "a")
content \u003d fd.write ("Nový obsah")

4. Vytváranie adresárov

Ak chcete vytvoriť adresár, použite funkciu mkdir z modulu os:

import os
os.mkdir ("./ nový priečinok")

5. Získanie času na vytvorenie

Pomocou funkcií getmtime (), getatime () a getctime () môžete získať naposledy upravené, naposledy sprístupnené a vytvorené časy. Výsledok sa zobrazí vo formáte Unix, takže ho musíte previesť do čitateľnej podoby:

import os
importovať čas a čas
tim \u003d os.path.getctime ("./ file1.txt")
print (datetime.datetime.fromtimestamp (tim))

6. Zoznam súborov

Pomocou funkcie listdir () môžete zobraziť zoznam súborov v priečinku:

import os
files \u003d os.listdir (".")
tlač (súbory)

Modul glob je možné použiť na splnenie rovnakej úlohy:

import glob
files \u003d glob.glob ("*")
tlač (súbory)

7. Serializácia objektov Pythonu

dovoz nálevu
fd \u003d open ("myfile.pk", "wb")
pickle.dump (mydata, fd)

Potom na obnovenie objektu použite:

dovoz nálevu
fd \u003d open ("myfile.pk", "rb")
mydata \u003d pickle.load (fd)

8. Komprimácia súborov

Štandardná knižnica Pythonu vám umožňuje pracovať s rôznymi formátmi archívov, napríklad zip, tar, gzip, bzip2. Ak chcete zobraziť obsah súboru, použite:

importovať súbor zip
my_zip \u003d zipfile.ZipFile ("my_file.zip", mode \u003d "r")
print (file.namelist ())

A vytvorenie archívu zip:

importovať súbor zip
file \u003d zipfile.ZipFile ("files.zip", "w")
file.write ("file1.txt")
file.close ()

Môžete tiež rozbaliť archív:

importovať súbor zip
file \u003d zipfile.ZipFile ("files.zip", "r")
file.extractall ()
file.close ()

Súbory môžete do archívu pridať takto:

importovať súbor zip
file \u003d zipfile.ZipFile ("files.zip", "a")
file.write ("file2.txt")
file.close ()

9. Analýza súborov CSV a Exel

Pomocou modulu pandas môžete prezerať a analyzovať obsah tabuliek CSV a Exel. Najskôr je potrebné nainštalovať modul pomocou pipu:

sudo pip nainštalovať pandy

Potom vykonajte analýzu, zadajte:

dovozné pandy
data \u003d pandas.read_csv ("file.csv)

Predvolene používa panda prvý stĺpec pre nadpisy každého riadku. Stĺpec pre index môžete určiť pomocou parametra index_col alebo, ak to nie je potrebné, určiť False. Na zápis zmien do súboru použite funkciu to_csv:

data.to_csv ("súbor.csv)

Súbor Exel je možné analyzovať rovnakým spôsobom:

data \u003d pd.read_excel ("file.xls", sheetname \u003d "Sheet1")

Ak potrebujete otvoriť všetky tabuľky, použite:

data \u003d pd.ExcelFile ("file.xls")

Potom môžete všetky údaje zapísať späť:

data.to_excel ("file.xls", sheet \u003d "List1")

Sieťovanie v Pythone

Programovanie v Pythone 3 často zahŕňa prácu v sieti. Štandardná knižnica Pythonu obsahuje možnosti soketu pre nízkoúrovňový prístup k sieti. To je nevyhnutné na podporu mnohých sieťových protokolov.

dovozná zásuvka
hostiteľ \u003d "192.168.1.5"
port \u003d 4040
my_sock \u003d socket.create_connection ((hostiteľ, port))

Tento kód sa pripája k portu 4040 na stroji 192.168.1.5. Keď je zásuvka otvorená, môžete odosielať a prijímať údaje:

my_sock.sendall (b „Hello World“)

Pred reťazec musíme napísať znak b, pretože potrebujeme preniesť údaje v binárnom režime. Ak je príspevok príliš veľký, môžete opakovať:

msg \u003d b "Dlhšia správa sa zobrazí tu"
mesglen \u003d len (správa)
spolu \u003d 0
zatiaľ čo celkom< msglen:
sent \u003d my_sock.send (správa)
spolu \u003d spolu + odoslané

Ak chcete prijímať údaje, musíte tiež otvoriť soket, používa sa iba metóda my_sock_recv:

data_in \u003d my_sock.recv (2000)

Tu uvádzame, koľko dát je potrebné prijať - 20 000, dáta sa neprenesú do premennej, kým nebude prijatých 20 000 bajtov dát. Ak je správa väčšia, pre jej prijatie je potrebné vytvoriť slučku:

buffer \u003d bytearray (b "" * 2000)
my_sock.recv_into (vyrovnávacia pamäť)

Ak je vyrovnávacia pamäť prázdna, bude tam napísaná prijatá správa.

Práca s poštou

Štandardná knižnica Pythonu vám umožňuje prijímať a odosielať e-mailové správy.

1. Príjem pošty zo servera POP3

Na príjem správ používame server POP:

import getpass, poplib
pop_serv \u003d poplib.POP3 ("192.168.1.5")
pop_serv.user ("myuser")
pop_serv.pass_ (getpass.getpass ())

Modul getpass umožňuje bezpečne získať heslo používateľa, aby sa nezobrazovalo na obrazovke. Ak server POP používa zabezpečené pripojenie, musíte použiť triedu POP3_SSL. Ak bolo pripojenie úspešné, môžete komunikovať so serverom:

msg_list \u003d pop_serv.list () # pre výpis správ
msg_count \u003d pop_serv.msg_count ()

Na dokončenie práce použite:

2. Príjem pošty zo servera IMAP

Modul imaplib sa používa na pripojenie a prácu so serverom IMAP:

import imaplib, getpass
my_imap \u003d imaplib.IMAP4 ("imap.server.com")
my_imap.login ("myuser", getpass.getpass ())

Ak váš server IMAP používa zabezpečené pripojenie, musíte použiť triedu IMAP4_SSL. Zoznam správ získate pomocou:

data \u003d my_imap.search (žiadny, „VŠETKY“)

Potom môžete prechádzať vybraným zoznamom a prečítať si každú správu:

msg \u003d my_imap.fetch (email_id, "(RFC822)")

Nezabudnite však ukončiť pripojenie:

my_imap.close ()
my_imap.logout ()

3. Posielanie pošty

Na odosielanie pošty sa používa protokol SMTP a modul smtplib:

importovať smtplib, getpass
my_smtp \u003d smtplib.SMTP (smtp.server.com ")
my_smtp.login ("myuser", getpass.getpass ())

Rovnako ako predtým, na bezpečné pripojenie použite SMTP_SSL. Po nadviazaní spojenia môžete odoslať správu:

from_addr \u003d "[email protected]"
to_addr \u003d "[email protected]"
msg \u003d "Od: [email protected] \\ r \\ nChcete: [email protected] \\ r \\ n \\ r \\ nAhoj, toto je testovacia správa"
my_smtp.sendmail (from_addr, to_addr, msg)

Práca s webovými stránkami

Programovanie v jazyku Python sa často používa na písanie rôznych skriptov pre prácu s webom.

1. Indexové prehľadávanie webu

Modul urllib umožňuje zadávať požiadavky na webové stránky rôznymi spôsobmi. Trieda požiadavky sa používa na odoslanie bežnej žiadosti. Vykonajme napríklad normálnu požiadavku na stránku:

import urllib.request
my_web \u003d urllib.request.urlopen ("https://www.google.com")
print (my_web.read ())

2. Použitie metódy POST

Ak potrebujete odoslať webový formulár, musíte namiesto žiadosti GET použiť POST:

import urllib.request
mydata \u003d b "Vaše údaje sa dostanú sem"
my_req \u003d urllib.request.Request ("http: // localhost", data \u003d mydata, method \u003d "POST")
my_form \u003d urllib.request.urlopen (my_req)
print (my_form.status)

3. Vytvorte webový server

Pomocou triedy Socket môžete prijímať prichádzajúce pripojenia, čo znamená, že môžete vytvoriť webový server s minimálnymi schopnosťami:

dovozná zásuvka
hostiteľ \u003d ""
port \u003d 4242
my_server \u003d socket.socket (socket.AF_INET, socket.SOCK_STREAM)
my_server.bind ((hostiteľ, port))
my_server.listen (1)

Keď je server vytvorený. môžete začať prijímať spojenia:

addr \u003d my_server.accept ()
tlač ("Pripojené z hostiteľa", addr)
data \u003d conn.recv (1024)

Nezabudnite ukončiť pripojenie:

Viacvláknové spracovanie

Rovnako ako väčšina moderných jazykov, aj Python umožňuje spúšťať viac paralelných vlákien, čo môže byť užitočné, ak potrebujete vykonať zložité výpočty. Štandardná knižnica má vláknový modul, ktorý obsahuje triedu Therad:

importovanie závitov
def print_message ():
print ("Správa bola vytlačená z iného vlákna")
my_thread \u003d threading.Thread (target \u003d print_message)
my_thread.start ()

Ak funkcia trvá príliš dlho, pomocou funkcie is_alive () môžete skontrolovať, či je všetko v poriadku. Vaše vlákna niekedy musia mať prístup k globálnym zdrojom. Na to sa používajú zámky:

importovanie závitov
num \u003d 1
my_lock \u003d threading.Lock ()
def my_func ():
globálne číslo, my_lock
my_lock.acquire ()
suma \u003d počet + 1
tlač (súčet)
my_lock.release ()
my_thread \u003d threading.Thread (target \u003d my_func)
my_thread.start ()

zistenia

V tomto článku sme sa venovali základom programovania v pythone. Teraz poznáte väčšinu bežne používaných funkcií a môžete ich použiť vo svojich malých programoch. Programovanie v Pythone 3 si zamilujete, je to veľmi jednoduché! Ak máte akékoľvek otázky, opýtajte sa v komentároch!

Na záver tohto článku skvelou prednáškou o Pythone:

V tejto zbierke sme zhromaždili najužitočnejšie knihy o programovacom jazyku Python, ktoré pomôžu začiatočníkom aj skúseným programátorom pri učení.
Tu nájdete zdroje na vytváranie aplikácií, ako aj návody, ktoré vám pomôžu oboznámiť sa s balíkom nástrojov, zvládnuť databázy a zdokonaliť svoje zručnosti.

Sekcie:

Pre začiatočníkov

Je to vynikajúci a medzinárodne uznávaný úvod do jazyka Python. Rýchlo vás naučí, ako napísať efektívny a kvalitný kód. Vhodné pre začínajúcich programátorov aj pre tých, ktorí už majú skúsenosti s používaním iných jazykov. Kniha obsahuje okrem teórie aj testy, cvičenia a užitočné ilustrácie - všetko, čo potrebujete, aby ste sa naučili jazyky Python 2 a 3. Okrem toho sa oboznámite s niektorými pokročilými funkciami jazyka, ktoré zatiaľ veľa odborníkov nezvládlo.

Python je multiparadigmový multiplatformový programovací jazyk, ktorý je v poslednej dobe obzvlášť populárny na Západe a vo veľkých spoločnostiach ako Google, Apple a Microsoft. Vďaka svojej minimalistickej syntaxi a výkonnému jadru je jedným z najproduktívnejších a najčítanejších programovacích jazykov na svete.

Po prečítaní tejto knihy sa rýchlo a zábavnou formou naučíte základy jazyka, potom prejdete na spracovanie výnimiek, vývoj webových aplikácií, prácu s SQL, spracovanie údajov a Google App Engine. Dozviete sa tiež, ako písať aplikácie pre Android, a ešte oveľa viac o sile, ktorú vám Python poskytuje.

Ďalšia ocenená kniha v jazyku Python s 52 ručne vybranými cvičeniami na výučbu jazykov. Ich preskúmaním pochopíte, ako jazyk funguje, ako správne písať programy a ako opraviť svoje chyby. Pokrývajú sa tieto témy:

  • Nastavenie prostredia;
  • Organizácia kódexu;
  • Základná matematika;
  • Premenné;
  • Struny a text;
  • Interakcia s používateľmi;
  • Práca so súbormi;
  • Slučky a logika;
  • Dátové štruktúry;
  • Vývoj softvéru;
  • Dedičstvo a zloženie;
  • Moduly, triedy a objekty;
  • Balíčky;
  • Ladenie;
  • Automatizácia testov;
  • Vývoj hier;
  • Vývoj webových aplikácií.

Táto kniha je určená pre začiatočníkov, aby sa naučili programovať. Využíva veľmi štandardný prístup k výučbe, ale neštandardný jazyk 🙂 Stojí za zmienku, že toto je viac kniha o základoch programovania ako o Pythone.

Programovanie v jazyku Python pre začiatočníkov je skvelým miestom na začatie. Je to komplexný sprievodca napísaný špeciálne pre začiatočníkov, ktorí chcú ovládať jazyk. So základmi prejdete na objektovo orientované programovanie a skriptovanie CGI na spracovanie údajov webových formulárov a na to, ako vytvárať grafické aplikácie s oknami a distribuovať ich na ďalšie zariadenia.

Tento tutoriál vás prevedie všetkými krokmi od inštalácie tlmočníka po spustenie a ladenie plnohodnotných aplikácií.

„Kurz Python Crash“ je priestranný príbeh o jazyku Python. V prvej polovici knihy sa oboznámite so základnými pojmami jazyka, ako sú zoznamy, slovníky, triedy a cykly, a naučíte sa písať čistý a čitateľný kód. Okrem toho sa naučíte testovať svoje programy. V druhej polovici knihy budete vyzvaní, aby ste svoje vedomosti uviedli do praxe napísaním 3 projektov: arkádovej hry ako Space Invaders, aplikácie na vizualizáciu údajov a jednoduchej webovej aplikácie.

Toto je veľmi šikovný vreckový tahák zostavený pre Python 3.4 a 2.7. Nájdete v ňom najnutnejšie informácie o rôznych aspektoch jazyka. Pokryté témy:

  • Typy vstavaných objektov;
  • Výrazy a syntax pre vytváranie a spracovanie objektov;
  • Funkcie a moduly;
  • OOP (máme samostatný);
  • Vstavané funkcie, výnimky a atribúty;
  • Metódy preťaženia operátora;
  • Populárne moduly a rozšírenia;
  • Možnosti príkazového riadku a vývojové nástroje;
  • Rady;
  • Python SQL Database API.

Učebná kniha pre Python s množstvom praktických príkladov.

Praktické príklady nájdete v našej časti. Prečítajte si napríklad našu správu o implementácii vlastného zipu.

Účelom tejto knihy je oboznámiť čitateľa s populárnymi nástrojmi a rôznymi pokynmi pre kódovanie akceptovanými v komunite otvorených zdrojov. Táto kniha sa nezaoberá základmi jazyka Python, pretože o to vôbec nejde.

Prvá časť knihy popisuje rôzne textové editory a vývojové prostredia, ktoré možno použiť na písanie programov v jazyku Python, ako aj mnoho druhov tlmočníkov pre rôzne systémy. Druhá časť knihy pojednáva o štýle kódovania komunity otvorených zdrojov. Tretia časť knihy poskytuje prehľad mnohých knižníc Pythonu, ktoré sa používajú vo väčšine projektov s otvoreným zdrojom.

Hlavný rozdiel medzi touto knihou a všetkými ostatnými výukovými programami pre začiatočníkov, ktorí sa naučia naučiť sa Python, je ten, že paralelne so štúdiom teoretického materiálu sa čitateľ oboznámi s implementáciou projektov rôznych hier. Budúci programátor tak bude schopný lepšie pochopiť, ako sa určité vlastnosti jazyka používajú v skutočných projektoch.

Táto kniha obsahuje základné informácie o jazyku Python a o programovaní všeobecne. Vynikajúca kniha pre prvé zoznámenie sa s týmto jazykom.

Pre pokročilých

Ak hľadáte migráciu na Python 3 alebo chcete správne aktualizovať svoj starší kód napísaný v Pythone 2, potom je táto kniha určená práve vám. A tiež pre vás - bez bolesti preložiť projekt z jazyka Python 2 do jazyka Python 3.

Kniha obsahuje veľa praktických príkladov v Pythone 3.3, z ktorých každý je podrobný. Pokrývajú sa tieto témy:

    • Dátové štruktúry a algoritmy;
    • Struny a text;
    • Čísla, dátumy a časy;
    • Iterátory a generátory;
    • Súbory a operácie čítania a zápisu;
    • Kódovanie a spracovanie údajov;
    • Funkcie;
    • Triedy a predmety;
    • Metaprogramovanie;
    • Moduly a balenia;
    • Webové programovanie;
    • Konkurencieschopnosť;
    • Správa systému;
    • Testovanie a ladenie;
    • C rozšírenia.

Pri čítaní tejto knihy budete vyvíjať webovú aplikáciu a zároveň skúmať praktické výhody vývoja založeného na testoch. Venujete sa témam ako integrácia databáz, automatizačné nástroje JS, NoSQL, webové zásuvky a asynchrónne programovanie.

Kniha podrobne popisuje Python 3: dátové typy, operátory, podmienky, cykly, regulárne výrazy, funkcie, objektovo orientované programovacie nástroje, práca so súbormi a adresármi, často používané moduly štandardnej knižnice. Okrem toho sa kniha zameriava na databázu SQLite, rozhranie pre prístup k databáze a spôsob získavania údajov z Internetu.

Druhá časť knihy je celá venovaná knižnici PyQt 5, ktorá umožňuje vytvárať aplikácie GUI v Pythone. Rozoberá nástroje na spracovanie signálov a udalostí, správu vlastností okna, vývoj aplikácií s viacerými vláknami, popisuje hlavné komponenty (tlačidlá, textové polia, zoznamy, tabuľky, ponuky, panely nástrojov atď.), Možnosti ich umiestnenia do okna, nástroje na prácu s údajmi z databáz, multimédiami, tlač dokumentov a ich export do formátu Adobe PDF.

Vaše Pyhtonove programy môžu fungovať, ale môžu byť rýchlejšie. Táto praktická príručka vám pomôže lepšie pochopiť štruktúru jazyka a naučíte sa, ako nájsť prekážky v kóde a ako zvýšiť rýchlosť programov pracujúcich s veľkým objemom údajov.

Ako už názov napovedá, účelom tejto knihy je poskytnúť najkompletnejšiu koncepciu vývojového rámca webových aplikácií Django. Vzhľadom na to, že kniha vyšla v ruštine ešte v roku 2010, považuje za zastaranú verziu rámca Django 1.1. Táto kniha je však stále veľmi odporúčaná, pretože poskytuje základný úvod do jazyka Django. A o tomto rámci v ruštine neexistujú prakticky nijaké dobré knihy, okrem tejto.

Autori Adrian Golovaty a Jacob Kaplan-Moss sa podrobne zaoberajú zložkami rámca. Kniha obsahuje veľa materiálu o vývoji internetových zdrojov v Djangu, od základných až po špeciálne témy, ako je generovanie PDF a RSS, bezpečnosť, ukladanie do medzipamäte a internacionalizácia. Pred prečítaním tejto knihy sa odporúča osvojiť si základné koncepty vývoja webu.

Vývoj hier

Making Games with Python & Pygame je kniha o knižnici pre vývoj hier Pygame. Každá kapitola poskytuje kompletný zdrojový kód pre novú hru a podrobné vysvetlenie použitých vývojových princípov

Kniha „Vymyslite si vlastné počítačové hry s Pythonom“ vás naučí programovať v Pythone prostredníctvom vývoja hier. V neskorších hrách je diskutovaná tvorba 2D hier pomocou knižnice Pygame. Naučíte sa:

  • používať cykly, premenné a logické výrazy;
  • používať dátové štruktúry, ako sú zoznamy, slovníky a n-tice;
  • ladiť programy a hľadať chyby;
  • písať jednoduchú AI pre hry;
  • vytvorte pre svoje hry jednoduchú grafiku a animácie.

Analýza dát a strojové učenie

Zlepšite svoje zručnosti pri práci s dátovými štruktúrami a algoritmami novým spôsobom - vedeckým. Preskúmajte príklady zložitých systémov s jasným vysvetlením. Kniha naznačuje:

  • preskúmajte koncepty, ako sú polia NumPy, metódy SciPy, spracovanie signálu, rýchle Fourierove transformácie a hašovacie tabuľky;
  • zoznámiť sa s abstraktnými modelmi zložitých fyzikálnych systémov, fraktálov a Turingových strojov;
  • skúmať vedecké zákony a teórie;
  • analyzovať príklady zložitých úloh.

Táto kniha pojednáva o Pythone ako nástroji na riešenie výpočtovo náročných úloh. Cieľom tejto knihy je naučiť čitateľa, ako používať zásobník na dohľadávanie dát v Pythone na efektívne ukladanie, manipuláciu a porozumenie dát.

Každá kapitola knihy sa zameriava na konkrétnu knižnicu pre prácu s veľkými dátami. Prvá kapitola sa zaoberá IPythonom a Jupyterom, druhá NumPy a treťou Pandasom. Štvrtá kapitola obsahuje materiál o Matplotlibe, piata časť o Scikit-Learn.

„Python pre analýzu údajov“ hovorí o všetkých druhoch spôsobov spracovania údajov. Kniha je vynikajúcim úvodom do vedeckých výpočtových technológií. Tu sa dozviete:

  • interaktívny shell IPython;
  • knižnica pre numerické výpočty NumPy:
  • knižnica na analýzu údajov pandy;
  • knižnica na vykreslenie grafov matplotlib.

Naučíte sa tiež, ako merať údaje v časových intervaloch a riešiť analytické problémy v mnohých vedeckých oblastiach.

Táto kniha vás pozýva preskúmať rôzne metódy analýzy údajov pomocou Pythonu. Po prečítaní sa dozviete toto:

  • spravovať údaje;
  • vyriešiť problémy s vedou o údajoch;
  • vytvárať vysoko kvalitné omietky;
  • aplikovať lineárne regresie na hodnotenie vzťahov medzi premennými;
  • vytvárať systémy odporúčaní;
  • spracovávať veľké dáta.

Tento tutoriál vysvetľuje jednoduchým spôsobom princípy spracovania prirodzeného jazyka. Naučíte sa, ako písať programy, ktoré zvládnu veľké množiny neštruktúrovaného textu, získate prístup k rozsiahlym súborom údajov a oboznámite sa so základnými algoritmami.

Iné

Ak ste niekedy premenovali súbory na celé hodiny alebo aktualizovali stovky buniek tabuľky, viete, aké vyčerpávajúce to je. Chcete sa naučiť automatizovať takéto procesy? Kniha „Automate the Boring Stuff with Python“ vysvetľuje, ako vytvárať programy, ktoré vyriešia rôzne pozemské úlohy v priebehu niekoľkých minút. Po prečítaní sa dozviete, ako automatizovať nasledujúce procesy:

  • vyhľadať daný text v súboroch;
  • tvorba, aktualizácia, presun a premenovanie súborov a priečinkov;
  • vyhľadávanie a sťahovanie údajov na webe;
  • aktualizácia a formátovanie údajov v tabuľkách programu Excel;
  • rozdelenie, zlúčenie a šifrovanie súborov PDF;
  • distribúcia listov a oznámení;
  • vypĺňanie online formulárov.

Vynikajúca kniha s minimálnym prahom vstupu. Hovorí viac o biológii ako o jazyku, ale určite sa bude hodiť každému, kto pracuje v tejto oblasti. Vybavený veľkým počtom analyzovaných príkladov rôznej zložitosti.

Táto kniha obsahuje základné informácie o programovaní systému Raspberry Pi. Autor pre vás už zostavil veľa skriptov a poskytol tiež ľahko pochopiteľného a podrobného sprievodcu pri vytváraní vlastných. Okrem bežných cvičení ste vyzvaní k realizácii troch projektov: hry Hangman, LED hodín a softvérovo ovládaného robota.

Hackovanie tajných šifier pomocou Pythonu nielenže hovorí o histórii existujúcich šifier, ale tiež vás naučí, ako vytvoriť vlastné programy na šifrovanie a prelomenie šifier. Vynikajúca kniha na osvojenie si základov kryptografie.

Zdieľajte užitočné knihy o Pythone v komentároch!

Pred pár desaťročiami sa programátori zdali ako akýsi šamani, ktorí vedeli, čo je pre ostatných neprístupné. Ľudia sa niekedy učili programovať na kolene a načmárali kód na kúsok papiera, pretože „koncentrácia počítačových zariadení na obyvateľa“ bola extrémne nízka. Teraz je ťažké nájsť osobu, ktorá nemá doma stolný počítač alebo notebook. Vpred idú aj učebné technológie.

Trochu histórie

Programovací jazyk Python bol prvýkrát vyvinutý Guido van Rossum na konci osemdesiatych rokov. Guido bol v tom čase členom holandskej CWI. Tento jazyk písal vo svojom voľnom čase, pričom uviedol niektoré myšlienky do jazyka ABC, do ktorého bol zapojený.

Názov jazyka nebol vôbec na počesť plazov. Názov bol v skutočnosti inšpirovaný populárnou britskou komediálnou šou sedemdesiatych rokov s názvom Lietajúci cirkus Montyho Pythona, aj keď Python je stále oveľa častejšie porovnávaný s hadom, ako hovorí aj znak na oficiálnej webovej stránke (zobrazuje dve hadie hlavy). .

Nie je to len dizajnérska intuícia van Rossuma, ktorá sa považuje za dôvod, prečo je programovací jazyk Python taký populárny. Učenie sa od nuly je príjemné a ľahké, keď vezmete do úvahy prítomnosť priateľskej komunity používateľov.

Nie je to tak dávno, čo v roku 2008 vyšla prvá dlho testovaná verzia Pythonu 3000 (3.0), kde boli odstránené mnohé architektonické chyby. Súčasne sa vývojári pokúsili zachovať kompatibilitu s predchádzajúcimi verziami jazyka. Napriek dostupnosti novšej verzie sú podporované obe vetvy (2.x a 3.x).

Laconický programovací jazyk

Python má oproti iným jazykom niekoľko výhod. Je takmer intuitívny a má „priehľadnú“ syntax. To znamená, že programový kód v tomto jazyku je oveľa ľahšie čitateľný, čo skracuje čas nielen na jeho napísanie, ale aj na rôzne úpravy a kontroly.

Programátor „starej školy“ samozrejme povie, že určite musíte vedieť niekoľko jazykov, alebo môžete začať dokonca tým, že sa naučíte strojový kód. Po absolvovaní kurzu programovania v jazyku Python však človek získa nielen konkrétne vedomosti, ale aj príležitosť realizovať svoju tvorivú povahu, vytvárať aplikácie a užitočné programy pre seba. Možno bude čoskoro potrebné programovanie, ako aj znalosť cudzieho jazyka.

Nedostatok sebaúcty

Stojí za to upustiť od mylnej predstavy, že programovanie je ťažké. Nie, programovanie je oveľa zaujímavejšie, ako to znie; iné činnosti a takzvaný „nedostatok času“ alebo lenivosť môžu prekážať.

Základná literatúra vám pomôže rýchlo sa naučiť programovať v jazyku Python. Učebné osnovy by mali začať prečítaním dvoch kníh, z ktorých sa môžete naučiť základné veci. Prvým je programovanie v Pythone od Marka Lutza a druhým je programovanie v Pythone 3 od Marka Summerfielda. Lutzova kniha podrobne, niekedy až príliš, popisuje všetky základné princípy, na ktorých je jazyk postavený. Niektorí odporúčajú čítať Marka Lutza nie pre zvládnutie, ale pre prehĺbenie základných vedomostí. Summerfieldova kniha všetko stručne vysvetľuje, autorka čitateľa nezľakne žiadnych ťažkostí. Existuje aj iná literatúra, ale tieto učebnice sú najužitočnejšie a najinformatívnejšie.

Úvodný kurz

Spomeňme si na základnú školu. Spravidla aj dieťa prichádza do prvého ročníka s minimálnymi vedomosťami: jeho rodičia s niekým pracovali, niekto išiel na nulu. To isté platí pre školenie v programovacom jazyku Python. Je skutočne ľahko použiteľný a „transparentný“, ale bez minimálnych vedomostí o základných princípoch programov akčného učenia sa pôjde ťažko. Je to ako učiť sa poznámky bez počúvania hudby. Preto pre tých, ktorí sa s programovaním nikdy nestretli, stojí za to oboznámiť sa s „úvodným minimom“.

Veľkou pomocou vám budú prednášky CS50. Toto je kurz Harvardovej univerzity o programovaní Java Script, ale prvé prednášky prístupnou a zrozumiteľnou formou vysvetľujú interakciu počítača a programov všeobecne. Rusky hovoriaci používateľ má prístup k videozáznamom tohto kurzu s prekladom, ďalšími materiálmi, textovými verziami prednášok a praktickým cvičením. Video nájdete takmer kdekoľvek, napríklad na YouTube, ale celý materiál sa nachádza na stránke Java Script.

Na internete

Programovací jazyk Python si získava popularitu, takže už dlho existuje niekoľko portálov, na ktorých je veľa materiálov na samoštúdium. Napríklad „Python 3 for Beginners“. Táto stránka obsahuje veľa materiálu pre začiatočníkov, môžete ju použiť ako podvádzací list. O tejto téme je tiež veľké množstvo informácií s bezplatným prístupom na webovú stránku Codecademy.

Dôležitá je aj komunikácia na fórach. Samotné učenie je vždy ťažšie, takže nezanedbávajte rôzne komunity.

Platené kurzy

Vždy môžete využiť platené kurzy, niekedy to však stojí veľa peňazí a výsledok môže byť neuspokojivý. Preto je samozrejme vhodné zvoliť si kurzy, ktoré ponúkajú zadanie orientácie zadarmo. Napríklad v GeekBrains prebieha intenzívny kurz „Základy programovania v Pythone“. Lekcia je bezplatná a koná sa každých desať dní. Ak sa chcete zaregistrovať, musíte sa prihlásiť na stránku.

Tip: Nech si zvolíte akýkoľvek kurz, najskôr sa oboznámte so základmi jazyka, aby ste nestratili čas tým, čo sa môžete ľahko naučiť sami. Bude to stačiť na prečítanie vyššie uvedených kníh.

Po zvládnutí teórie si samozrejme chcem precvičiť. Tu by sa mali spomenúť prednášky Nicka Parlanteho. Sú v angličtine, aj keď vo všeobecnosti je veľa dobrej odbornej literatúry v angličtine, a to nie je prekvapujúce. Nick na svojich prednáškach nielen učí programovací jazyk Python, ale prináša aj vynikajúce praktické problémy.

Použitím

Programovací jazyk Python sa používal na vytváranie mnohých aplikácií, ktoré mnoho ľudí používa denne. Napríklad toto je šiesta verzia torrentového klienta BitTorrent. V editore rastrovej grafiky Gimp sa používa aj výraz „Python“ („Python“). Pomocou nej sa vytvárajú napríklad ďalšie moduly, filtre. Väčšina textov Civilization IV a Batterfield 2 je napísaná v tomto jazyku.

Python používajú spoločnosti ako Google, Facebook, Instagram, Dropbox a Pinterest. Tiež beží v jadre aplikácie Yandex Disk. Asi 10% zamestnancov spoločnosti píše v jazyku Python a mnoho programátorov ho nazýva svojim obľúbeným jazykom.

Ako začať

Žiadny kód nemôže fungovať „vo vzduchu“, programovacím jazykom Python sa tiež riadi týmto pravidlom. Aj keď školenie od nuly začína teóriou, v skutočnosti by sa dalo povedať, že začína inštaláciou pracovného prostredia na osobný počítač. Ako to spraviť? Je to jednoduché: musíte kliknúť na odkaz na oficiálnej webovej stránke Pythonu, stiahnuť a spustiť inštalačný program a potom starostlivo postupovať podľa pokynov, ktoré navrhuje.

Upozorňujeme, že si musíte stiahnuť súbor vhodný pre operačný systém nainštalovaný na vašom počítači!

Ak bola inštalácia úspešná, otvorte konzolu (spravidla to možno urobiť pomocou klávesovej skratky „ctrl + alt + T“). Teraz môžete napísať svoj prvý program. Napríklad zadajte „python3“. Ak sa na konzole zobrazí „pozdrav“, kde je uvedená verzia programu (napríklad 3.4.0), je všetko v poriadku, ak nie, je potrebné nainštalovať tretiu verziu „Pythonu“ pomocou príkazu: "sudo apt-get nainštalovať python3".
Toto sa však nevyžaduje. Kód môžete napísať do ľubovoľného pohodlného textového editora a potom ho spustiť cez konzolu, alebo môžete použiť vývojové prostredie IDLE dodávané s distribučnou súpravou.

Spustite IDLE. Na vytvorenie malého programu stačí iba jeden riadok kódu.

print („Ahoj svet!“)

Zadajte tento kód do okna IDLE a stlačte kláves Enter. Prostredie bude okamžite reagovať akciou - zobrazí požadovaný text na obrazovke. Prvý program je pripravený.

Odkedy som začal učiť Python v roku 2011, našiel som niekoľko zdrojov, ktoré pravidelne používam. Keď som sa prvýkrát začal učiť tento jazyk, bol som prekvapený, ako priateľská bola komunita Pythonovcov. Dôkazom toho je obrovské množstvo bezplatného a kvalitného obsahu. Ďalej uvediem príklady zdrojov, ktoré by bez podpory komunity jednoducho neexistovali.

1. Vymysli svoje vlastné počítačové hry s Pythonom

Možno už máte svoju obľúbenú knihu o Pythone, ale odporúčam vám, aby ste si ju prečítali. Môžete si ho kúpiť, prečítať online alebo stiahnuť zadarmo v PDF. Páči sa mi rovnaká štruktúra kapitol: najskôr sa kladie problém a potom existujú príklady riešení problémov s podrobným vysvetlením. Ten istý autor napísal ďalšie 3 úžasné knihy.

2. Skulpt

Pracoval som na školách, kde z jedného alebo druhého dôvodu (zvyčajne z bezpečnostných dôvodov) nebol Python k dispozícii. Skulpt spúšťa v prehliadači skripty Pythonu a obsahuje niekoľko príkladov. Prvý modul používa na vykreslenie geometrických tvarov modul Turtle. Často to používam na testovanie vedomostí študentov.

3. Uhádnite číslo

8. Náhodné

Python má množstvo užitočných zabudovaných funkcií, tj tlač a vstup. Naopak, náhodný modul je potrebné pred použitím importovať. Umožňuje študentom pridať svojim projektom trochu nepredvídateľnosť.

Importovať náhodnú mincu \u003d [„hlavy“, „chvosty“] flip \u003d random.choice (coin) tlačiť (flip)

9. Proti gravitácii

Antigravitačný modul používam zriedka. Ale keď to musím urobiť, opýtam sa študentov, čo sa stane, keď to importujú. Zvyčajne dostanem veľa rôznych odpovedí, niekedy dokonca predpokladajú, že skutočný efekt beztiaže začne - veria, že Python je taký silný 🙂 Môžete to vyskúšať sami a navrhnúť to svojim študentom.

Import antigravitácie

10. Sabotáž

Najväčšou výzvou pre mňa ako učiteľa bolo nájsť syntaktické chyby v študentských programoch. Našťastie, skôr ako som sa úplne spálila od únavy, som s tým prišla