Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Zanimljiv
  • Sintaksa jezika Python. Python programski jezik za početnike

Sintaksa jezika Python. Python programski jezik za početnike

OKO Piton(bolje izgovoreno „python“, iako neki kažu „python“) – tema ove studije, najbolje je rekao tvorac ovog programskog jezika, Nizozemac Guido van Rossum:

"Python je interpretirani, objektno orijentirani programski jezik visoke razine s dinamičkom semantikom. Ugrađene strukture podataka visoke razine u kombinaciji s dinamičko tipkanje i vezivanje čine jezik privlačnim za brzi razvoj aplikacija (RAD, Rapid Application Development). Također se može koristiti kao skriptni jezik za komunikaciju softverskih komponenti. Sintaksu Pythona lako je naučiti i naglašava čitljivost koda, što smanjuje troškove održavanja softvera. Python podržava module i pakete, potičući modularnost i ponovnu upotrebu koda. Python tumač i velika standardna biblioteka dostupni su besplatno kao izvorni i izvršni kod za sve glavne platforme i mogu se slobodno dalje distribuirati."

Dok budemo proučavali, otkrit će se značenje ove definicije, ali za sada je dovoljno znati da je Python univerzalni programski jezik. Ima svoje prednosti i nedostatke, kao i područja primjene. Python se isporučuje s opsežnom standardnom bibliotekom za rješavanje širokog spektra problema. Visokokvalitetne biblioteke za Python dostupne su na Internetu u različitim tematskim područjima: alati za obradu teksta i internetske tehnologije, obrada slika, alati za izradu aplikacija, mehanizmi pristupa bazama podataka, paketi za znanstveno računalstvo, biblioteke za izgradnju grafičkih sučelja itd. Osim toga, Python ima prilično jednostavna sredstva za integraciju s jezicima C, C++ (i Java), kako ugradnjom tumača u programe na tim jezicima, tako i obrnuto, korištenjem biblioteka napisanih na tim jezicima u Python programima. Jezik Python podržava nekoliko paradigme programiranje: imperativno (proceduralni, strukturni, modularni pristupi), objektno orijentirano i funkcionalno programiranje.

Python možemo smatrati cijelom tehnologijom za stvaranje softverskih proizvoda (i njihovih prototipova). Dostupan je na gotovo svim modernim platformama (i 32-bitne i 64-bitne) s C kompajlerom i na Java platformi.

Može se činiti da u softverskoj industriji nema mjesta ni za što osim za C/C++, Java, Visual Basic, C#. Međutim, nije. Možda će upravo zahvaljujući ovom tečaju predavanja i praktičnih vježbi Python steći nove pristaše kojima će postati nezaobilazan alat.

Kako opisati jezik?

Ovo predavanje nema za cilj sustavno opisati Python; za to postoji izvorni referentni vodič. Ovdje se predlaže razmatranje jezika s nekoliko aspekata istovremeno, što se postiže skupom primjera koji će vam omogućiti brže upoznavanje sa stvarnim programiranjem nego u slučaju strogog akademskog pristupa.

Ipak, vrijedi obratiti pozornost na ispravan pristup opisivanju jezika. Stvaranje programa uvijek je komunikacija u kojoj programer računalu prenosi podatke potrebne za izvršavanje radnji. Način na koji programer razumije te radnje (to jest, "značenje") može se nazvati semantika. Sredstvo za prenošenje ovog značenja je sintaksa programski jezik. Pa, obično se zove ono što tumač radi na temelju onoga što je proslijeđeno pragmatika. Prilikom pisanja programa vrlo je važno da u tom lancu nema kvarova.

Sintaksa je potpuno formalizirani dio: može se opisati u formalni jezik dijagrami sintakse (što referentni priručnici rade). Izraz pragmatike je sam tumač jezika. On je taj koji čita "poruku" snimljenu u skladu sa sintaksom i pretvara je u akcije prema algoritmu ugrađenom u nju. Jedina neformalna komponenta ostaje semantika. Upravo u prevođenju značenja u formalni opis leži najveća poteškoća programiranja. Pythonova sintaksa ima moćne značajke koje pomažu približiti programerovo razumijevanje problema tumačevom "razumijevanju". O unutarnjoj strukturi Pythona bit će riječi u jednom od završnih predavanja.

Povijest jezika Python

Python je pokrenuo Guido van Rossum 1991. godine kada je radio na distribuiranom Amoeba OS-u. Trebao mu je proširiv jezik koji bi pružio podršku za sistemske pozive. Kao osnova uzeti su ABC i Modula-3. Python je odabrao kao ime u čast BBC-jeve humoristične serije Monty Python's Flying Circus, a nikako po imenu zmije. Od tada se Python razvijao uz podršku organizacija u kojima je Guido radio. Jezik se posebno aktivno poboljšava u današnje vrijeme, kada na njemu radi ne samo tim kreatora, već i cijela zajednica programera iz cijelog svijeta. Ipak, konačnu riječ o smjeru razvoja jezika ima Guido van Rossum.

Prije samo nekoliko desetljeća, programeri su izgledali kao nekakvi šamani koji znaju nešto što je drugima bilo nedostupno. Ponekad su ljudi učili programirati na koljenima, škrabajući kod po komadu papira, jer je “koncentracija računalnih uređaja po glavi stanovnika” bila iznimno niska. Sada teško možete pronaći osobu koja kod kuće nema stolno ili prijenosno računalo. Obrazovne tehnologije također ne miruju.

Malo povijesti

Programski jezik Python počeo je razvijati Guido van Rossum kasnih osamdesetih. Guido je u to vrijeme bio zaposlenik nizozemskog CWI instituta. Ovaj je jezik napisao u svoje slobodno vrijeme, unoseći u njega neke ideje o ABC jeziku, u čijem je radu sudjelovao.

Jezik nije dobio ime po gmazu. Naime, naziv je inspiriran popularnom britanskom humorističnom serijom iz sedamdesetih Leteći cirkus Montyja Pythona, iako se Python ipak mnogo češće uspoređuje sa zmijom, o čemu svjedoči i logo na službenoj stranici (ima dvije zmijske glave) .

Van Rossumova dizajnerska intuicija nije jedini razlog zašto je programski jezik Python tako popularan. Učenje od nule postaje ugodan i lak zadatak, s obzirom na prisutnost prijateljske zajednice korisnika.

Ne tako davno, 2008. godine, izašla je prva verzija Pythona 3000 (3.0), koja je dugo testirana, gdje su otklonjeni mnogi arhitektonski nedostaci. Istodobno, programeri su pokušali održati kompatibilnost s prethodnim verzijama jezika. Unatoč prisutnosti novije verzije, obje grane (2.x i 3.x) su podržane.

Koncizan programski jezik

Python ima brojne prednosti u odnosu na druge jezike. Gotovo je intuitivno razumljiv i ima "transparentnu" sintaksu. To znači da je programski kod na ovom jeziku mnogo lakši za čitanje, što smanjuje vrijeme ne samo za pisanje, već i za razne izmjene i provjere.

Naravno, programer “stare škole” će reći da svakako morate znati nekoliko jezika, ali možete početi i proučavanjem strojnog koda. Ali završetkom tečaja programiranja u Pythonu, osoba će dobiti ne samo specifična znanja, već i priliku da ostvari svoju kreativnu prirodu stvaranjem aplikacija i korisnih programa. Možda će uskoro programiranje biti jednako potrebno kao i poznavanje stranog jezika.

Skromnost

Vrijedno je odbaciti zabludu da je programiranje teško. Ne, programiranje je puno zanimljivije nego što se čini; Ostale aktivnosti i takozvani "nedostatak vremena" ili lijenost mogu smetati.

Osnovna literatura pomoći će vam da brzo naučite programirati u Pythonu. Tečaj obuke trebao bi započeti čitanjem dviju knjiga iz kojih možete izvući osnove. Prvi je "Python programiranje" Marka Lutza, a drugi je "Python 3 programiranje" Marka Summerfielda. Lutzova knjiga detaljno, ponekad čak i previše, opisuje sve osnovne principe na kojima je izgrađen jezik. Neki savjetuju čitanje Marka Lutza ne za svladavanje, već za produbljivanje osnovnog znanja. U Summerfieldovoj knjizi sve je sažetije objašnjeno, autor ne plaši čitatelja nikakvim komplikacijama. Ima i druge literature, ali ovi udžbenici su najkorisniji i najinformativniji.

Uvodni tečaj

Prisjetimo se osnovne škole. U pravilu, čak i dijete dolazi u prvi razred s nekim minimalnim znanjem: neke su učili roditelji, druge su išle na nulu. Omogućena je i obuka u programskom jeziku Python. Zaista je zgodan i "transparentan", ali bez minimalnog znanja o osnovnim principima programa, učenje će biti teško. To je kao da učite note bez da čujete glazbu. Stoga bi se oni koji se s programiranjem uopće nisu susreli trebali upoznati s “uvodnim minimumom”.

Predavanja CS50 bit će od pomoći. Ovo je kolegij Sveučilišta Harvard posvećen programiranju u Java Scriptu, no prva predavanja na pristupačan i razumljiv način objašnjavaju interakciju računala i programa općenito. Korisnici koji govore ruski imaju pristup video snimkama ovog tečaja s prijevodom, dodatnim materijalima, tekstualnim verzijama predavanja i praktičnim zadacima. Video se može pronaći gotovo bilo gdje, na primjer, na YouTubeu, ali svi materijali u cijelosti mogu se pronaći na web stranici Java Script.

Na internetu

Programski jezik Python postaje sve popularniji pa već duže vrijeme postoji nekoliko portala s mnoštvom materijala za samostalno učenje. Na primjer, "Python 3 za početnike." Ova stranica ima mnogo materijala za početnike; može se koristiti kao lista za varanje. Također postoji velika količina informacija o ovoj temi s besplatnim pristupom na web stranici Codecademy.

Važna je i komunikacija na forumima. Učiti sam uvijek je teže, stoga nemojte zanemariti različite zajednice.

Plaćeni tečajevi

Uvijek možete koristiti plaćene tečajeve, ali to ponekad košta puno novca, a rezultat može biti nezadovoljavajući. Stoga je naravno preporučljivo odabrati tečajeve koji nude besplatnu probnu zadaću. Na primjer, na GeekBrainsu postoji intenzivni tečaj o “Osnovama programiranja u Pythonu”. Tečaj je besplatan i održava se svakih deset dana. Za registraciju morate se prijaviti na stranicu.

Savjet: Za koje god tečajeve da se odlučite, prvo se upoznajte s osnovama jezika kako ne biste gubili vrijeme na nešto što ćete lako naučiti sami. Bit će dovoljno pročitati gore navedene knjige.

Naravno, kad se teorija savlada, poželi se vježbati. Ovdje treba spomenuti predavanja Nicka Parlantea. Na engleskom su jeziku, iako je općenito puno dobre obrazovne literature na engleskom jeziku, što ne treba čuditi. Na svojim predavanjima Nick ne samo da podučava programski jezik Python, već daje i izvrsne praktične zadatke.

Korištenje

Programski jezik Python korišten je za stvaranje mnogih aplikacija koje mnogi ljudi koriste svakodnevno. Na primjer, ovo je šesta verzija BitTorrent torrent klijenta. Python se također koristi u uređivaču rasterske grafike Gimp. Koristi se za izradu dodatnih modula, npr. filtera. Velik dio Civilization IV i Batterfield 2 napisan je na ovom jeziku.

Python koriste tvrtke kao što su Google, Facebook, Instagram, Dropbox i Pinterest. Također radi u jezgri aplikacije Yandex Disk. Oko 10% zaposlenika tvrtke piše na Pythonu, a mnogi ga programeri nazivaju svojim omiljenim jezikom.

Kako započeti

Nijedan kod ne može raditi "u zraku"; programski jezik Python također poštuje ovo pravilo. Iako obuka od nule počinje teorijom, u stvarnosti, reklo bi se, počinje instaliranjem radnog okruženja na osobno računalo. Kako to učiniti? Jednostavno je: morate slijediti poveznicu službene web stranice Python, preuzeti i pokrenuti instalacijski program, a zatim pažljivo slijediti korake koje predlaže.

Imajte na umu da morate preuzeti datoteku koja odgovara operativnom sustavu instaliranom na vašem računalu!

Ako je instalacija bila uspješna, otvorite konzolu (obično se to može učiniti tipkovničkim prečacem “ctrl+alt+T”). Sada možete napisati svoj prvi program. Na primjer, unesite "python3". Ako konzola prikaže "poruku dobrodošlice" gdje je naznačena verzija programa (na primjer, 3.4.0), onda je sve u redu, ako nije, onda morate instalirati treću verziju Pythona naredbom: "sudo apt -dobiti instalaciju python3”.
Međutim, to nije potrebno. Možete napisati kod u bilo kojem prikladnom uređivaču teksta, a zatim ga pokrenuti kroz konzolu ili možete koristiti IDLE razvojno okruženje koje dolazi s distribucijom.

Pokrenite IDLE. Da biste stvorili sićušni program, trebate napisati samo jedan red koda.

print("Zdravo svijete!")

Unesite ovaj kod u IDLE prozor i pritisnite Enter. Okolina će odmah reagirati akcijom - prikazati traženi tekst na ekranu. Prvi program je spreman.

U ovoj kolekciji sakupili smo najkorisnije knjige o programskom jeziku Python koje će pomoći u učenju i početnicima i iskusnim programerima.
Ovdje ćete pronaći materijale za izradu aplikacija, kao i vodiče koji će vam pomoći da se upoznate s alatima, svladate baze podataka i poboljšate svoje profesionalne vještine.

Odjeljci:

Za početnike

Udžbenik pruža izvrstan i međunarodno priznat uvod u jezik Python. Brzo će vas naučiti kako napisati učinkovit, visokokvalitetan kod. Prikladno i za programere početnike i za one koji već imaju iskustva s korištenjem drugih jezika. Uz teoriju, knjiga sadrži testove, vježbe i korisne ilustracije - sve što vam je potrebno da naučite Python 2 i 3. Osim toga, upoznat ćete se s nekim naprednim značajkama jezika koje još nisu mnogi stručnjaci savladali.

Python je multi-paradigmatski višeplatformski programski jezik koji je u posljednje vrijeme postao posebno popularan na Zapadu i u velikim tvrtkama kao što su Google, Apple i Microsoft. Zahvaljujući minimalističkoj sintaksi i snažnoj jezgri, jedan je od najproduktivnijih i najčitljivijih jezika na svijetu.

Nakon što pročitate ovu knjigu, naučit ćete osnove jezika na brz i zabavan način, a zatim prijeći na rukovanje iznimkama, web razvoj, SQL, znanost o podacima i Google App Engine. Također ćete naučiti kako pisati Android aplikacije i mnogo više o moći koju vam daje Python.

Još jedna nagrađivana knjiga o Pythonu s 52 ručno odabrane vježbe za učenje jezika. Nakon što ih analizirate, shvatit ćete kako jezik funkcionira, kako pravilno pisati programe i kako ispraviti vlastite pogreške. Obrađene su sljedeće teme:

  • Postavljanje okoline;
  • Organizacija koda;
  • Osnove matematike;
  • Varijable;
  • Linije i tekst;
  • Interakcija s korisnicima;
  • Rad s datotekama;
  • Petlje i logika;
  • Strukture podataka;
  • Razvoj softvera;
  • Nasljeđe i sastav;
  • Moduli, klase i objekti;
  • Paketi;
  • Otklanjanje pogrešaka;
  • Automatizacija testiranja;
  • Razvoj igrica;
  • Web razvoj.

Ova je knjiga namijenjena početnicima u učenju programiranja. Koristi vrlo standardan pristup učenju, ali nestandardni jezik 🙂 Vrijedno je napomenuti da je ovo više knjiga o osnovama programiranja nego o Pythonu.

Knjiga Python programiranje za početnike odlično je mjesto za početak. To je detaljan vodič napisan posebno za početnike koji žele svladati ovaj jezik. Nakon što ste naučili osnove, prijeći ćete na objektno orijentirano programiranje i stvaranje CGI skripti za obradu podataka web obrasca te ćete naučiti kako izraditi grafičke aplikacije s prozorima i distribuirati ih drugim uređajima.

Uz pomoć ovog vodiča moći ćete proći kroz sve korake od instaliranja tumača do pokretanja i otklanjanja pogrešaka potpunih aplikacija.

"Python Crash Course" opsežna je priča o jeziku Python. U prvoj polovici knjige upoznat ćete se s osnovnim jezičnim konceptima kao što su popisi, rječnici, klase i petlje te ćete naučiti kako pisati čist, čitljiv kod. Osim toga, naučit ćete kako testirati svoje programe. U drugoj polovici knjige od vas se traži da svoje znanje primijenite u praksi pisanjem 3 projekta: arkadne igre kao što je Space Invaders, aplikacije za vizualizaciju podataka i jednostavne web aplikacije.

Ovo je vrlo praktična džepna varalica stvorena za Python 3.4 i 2.7. U njemu ćete pronaći najpotrebnije informacije o različitim aspektima jezika. Tema završena:

  • Ugrađeni tipovi objekata;
  • Izrazi i sintaksa za kreiranje i obradu objekata;
  • Funkcije i moduli;
  • OOP (imamo poseban);
  • Ugrađene funkcije, iznimke i atributi;
  • Metode preopterećenja operatora;
  • Popularni moduli i proširenja;
  • Opcije naredbenog retka i razvojni alati;
  • Savjeti;
  • Python SQL API baze podataka.

Knjiga za učenje Pythona s puno praktičnih primjera.

Praktične primjere također možete pronaći u našem odjeljku. Na primjer, pročitajte naš vodič o tome kako sami implementirati zip funkciju.

Svrha ove knjige je upoznati čitatelja s popularnim alatima i raznim smjernicama za kodiranje prihvaćenim u zajednici otvorenog koda. Osnove jezika Python nisu obrađene u ovoj knjizi, jer se o tome uopće ne radi.

U prvom dijelu knjige opisani su različiti uređivači teksta i razvojna okruženja koja se mogu koristiti za pisanje programa na Pythonu, kao i mnoge vrste tumača za različite sustave. Drugi dio knjige predstavlja stil kodiranja usvojen u zajednici otvorenog koda. Treći dio knjige sadrži kratak pregled mnogih Python biblioteka koje se koriste u većini projekata otvorenog koda.

Glavna razlika između ove knjige i svih drugih priručnika za početnike u učenju Pythona je u tome što se, paralelno s proučavanjem teorijskog materijala, čitatelj upoznaje s implementacijom projekata za razne igre. Na taj će način budući programer moći bolje razumjeti kako se određene jezične značajke koriste u stvarnim projektima.

Knjiga pokriva osnove jezika Python i programiranja općenito. Izvrsna knjiga za vaše prvo upoznavanje s ovim jezikom.

Za napredne

Ako želite prijeći na Python 3 ili ispravno ažurirati svoj stari kod napisan u Pythonu 2, onda je ova knjiga za vas. I također za vas - o prijenosu projekta s Pythona 2 na Python 3 bez muke.

U knjizi ćete pronaći mnogo praktičnih primjera u Pythonu 3.3, od kojih je svaki detaljno razmotren. Obrađene su sljedeće teme:

    • Strukture podataka i algoritmi;
    • Linije i tekst;
    • Brojevi, datumi i vremena;
    • Iteratori i generatori;
    • Datoteke i operacije čitanja/pisanja;
    • Kodiranje i obrada podataka;
    • Funkcije;
    • Klase i objekti;
    • metaprogramiranje;
    • Moduli i paketi;
    • Web programiranje;
    • Konkurentnost;
    • Administracija sustava;
    • Testiranje i otklanjanje pogrešaka;
    • C ekstenzije.

Dok budete čitali ovu knjigu, razvijat ćete web aplikaciju dok ćete učiti o praktičnim prednostima razvoja vođenog testiranjem. Pokrit ćete teme kao što su integracija baze podataka, JS alati za automatizaciju, NoSQL, web utičnice i asinkrono programiranje.

Knjiga detaljno pokriva Python 3: tipove podataka, operatore, uvjete, petlje, regularne izraze, funkcije, alate za objektno orijentirano programiranje, rad s datotekama i direktorijima te često korištene standardne knjižnične module. Osim toga, knjiga se također fokusira na SQLite bazu podataka, sučelje za pristup bazi podataka i metode za dohvaćanje podataka s Interneta.

Drugi dio knjige u potpunosti je posvećen biblioteci PyQt 5, koja vam omogućuje izradu GUI aplikacija u Pythonu. Ovdje razmatramo alate za obradu signala i događaja, upravljanje svojstvima prozora, razvoj multi-thread aplikacija, opisivanje glavnih komponenti (gumbi, tekstualna polja, popisi, tablice, izbornici, alatne trake itd.), opcije za njihov smještaj unutar prozora, alati za rad s bazama podataka, multimedija, ispis dokumenata i njihov izvoz u Adobe PDF format.

Vaši Python programi mogu raditi, ali mogu raditi brže. Ovaj praktični vodič pomoći će vam da bolje razumijete jezik te ćete naučiti kako pronaći uska grla u svom kodu i poboljšati brzinu programa koji rade s velikim količinama podataka.

Kao što naslov sugerira, svrha ove knjige je pružiti najpotpunije razumijevanje okvira za razvoj web aplikacija Django. Zbog činjenice da je knjiga objavljena na ruskom još 2010., govori o zastarjeloj verziji okvira, Django 1.1. Ipak, knjiga se preporuča za čitanje, jer vas može naučiti osnovama Djanga. I praktički nema dobrih knjiga o ovom okviru na ruskom osim ove.

Autori Adrian Golovaty i Jacob Kaplan-Moss pomnije razmatraju komponente okvira. Knjiga sadrži mnogo materijala o razvoju internetskih resursa pomoću Djanga - od osnova do posebnih tema kao što su stvaranje PDF-a i RSS-a, sigurnost, predmemorija i internacionalizacija. Preporuča se da prije čitanja ove knjige savladate osnovne koncepte web razvoja.

Razvoj igrica

"Making Games with Python & Pygame" je knjiga koja je posvećena Pygame biblioteci za razvoj igara. Svako poglavlje sadrži puni izvorni kod za novu igru ​​i detaljna objašnjenja korištenih razvojnih principa.

Izmislite vlastite računalne igre s Pythonom uči vas kako programirati u Pythonu koristeći razvoj igrica kao primjer. Kasnije igre istražuju stvaranje 2D igara pomoću biblioteke Pygame. Naučit ćeš:

  • koristiti petlje, varijable i logičke izraze;
  • koristiti strukture podataka kao što su popisi, rječnici i torke;
  • debugirati programe i tražiti greške;
  • napisati jednostavan AI za igre;
  • stvarajte jednostavne grafike i animacije za svoje igre.

Analiza podataka i strojno učenje

Unaprijedite svoje vještine radeći sa strukturama podataka i algoritmima na nov način - znanstveno. Istražite primjere složenih sustava s jasnim objašnjenjima. Knjiga predlaže:

  • Naučite koncepte kao što su NumPy nizovi, SciPy metode, obrada signala, brze Fourierove transformacije i hash tablice;
  • upoznati apstraktne modele složenih fizikalnih sustava, fraktala i Turingovih strojeva;
  • istraživati ​​znanstvene zakone i teorije;
  • analizirati primjere složenih problema.

Ova knjiga predstavlja Python kao alat za rješavanje problema koji zahtijevaju računanje velikih razmjera. Cilj ove knjige je naučiti čitatelja kako koristiti Pythonov skup za rudarenje podataka za učinkovito pohranjivanje, manipuliranje i razumijevanje podataka.

Svako poglavlje knjige posvećeno je određenoj biblioteci za rad s velikim podacima. Prvo poglavlje pokriva IPython i Jupyter, drugo NumPy, a treće Pande. Četvrto poglavlje sadrži materijal o Matplotlibu, peto - o Scikit-Learnu.

"Python za analizu podataka" govori o svim vrstama načina obrade podataka. Knjiga je izvrstan uvod u područje znanstvenog računarstva. Evo što ćete saznati:

  • interaktivna IPython ljuska;
  • biblioteka za numeričke izračune NumPy:
  • pandas knjižnica analize podataka;
  • biblioteka za iscrtavanje matplotlib.

Također ćete naučiti mjeriti podatke tijekom vremena i rješavati analitičke probleme u mnogim područjima znanosti.

Ova vas knjiga uči različitim tehnikama analize podataka pomoću Pythona. Evo što ćete naučiti nakon čitanja:

  • upravljati podacima;
  • rješavati probleme znanosti o podacima;
  • stvarati visokokvalitetne vizualizacije;
  • primijeniti linearne regresije za procjenu odnosa između varijabli;
  • kreirati sustave preporuka;
  • obrađivati ​​velike podatke.

Ovaj priručnik jasnim jezikom objašnjava principe obrade prirodnog jezika. Naučit ćete pisati programe koji mogu obraditi velike skupove nestrukturiranog teksta, dobiti pristup velikim skupovima podataka i upoznati se s osnovnim algoritmima.

ostalo

Ako ste ikada proveli sate mijenjajući nazive datoteka ili ažurirajući stotine ćelija tablice, znate koliko to može biti iscrpljujuće. Želite li naučiti automatizirati takve procese? Automatizirajte dosadne stvari s Pythonom uči vas kako izraditi programe koji rješavaju niz rutinskih zadataka u nekoliko minuta. Nakon čitanja naučit ćete kako automatizirati sljedeće procese:

  • traženje određenog teksta u datotekama;
  • stvaranje, ažuriranje, premještanje i preimenovanje datoteka i mapa;
  • pretraživanje i preuzimanje podataka na internetu;
  • ažuriranje i oblikovanje podataka u Excel tablicama;
  • razdvajanje, spajanje i šifriranje PDF datoteka;
  • slanje pisama i obavijesti;
  • ispunjavanje online obrazaca.

Izvrsna knjiga s minimalnim preprekama za ulazak. Više govori o biologiji nego o jeziku, ali će svakako biti od koristi svima koji se bave ovim područjem. Opremljen velikim brojem analiziranih primjera različite složenosti.

Ova knjiga pokriva osnove programiranja Raspberry Pi sustava. Autor je već sastavio mnoge skripte za vas, a također je pružio razumljiv i detaljan vodič za stvaranje vlastite. Uz uobičajene vježbe, pozvani ste na realizaciju tri projekta: igrice "Vješala", LED sata i softverski upravljanog robota.

"Hakiranje tajnih šifara s Pythonom" ne govori samo o povijesti postojećih šifara, već vas također uči kako izraditi vlastite programe za šifriranje i razbijanje šifara. Izvrsna knjiga za učenje osnova kriptografije.

Podijelite korisne knjige o Pythonu u komentarima!

Prije nego počnu učiti pojedini programski jezik, ljudi obično razmišljaju o tome kako svoje znanje i vještine mogu primijeniti u praksi. Što se tiče Pythona, ovaj jezik opće namjene koristan je u mnogim različitim područjima. Programer i osnivač startupa CS Dojo Ek Sugi govorili o tri najčešća načina korištenja Pythona.

1. Web razvoj

Okviri temeljeni na Pythonu kao što su Django I Boca, nedavno su stekli veliku popularnost među web programerima. Ovi okviri vam omogućuju stvaranje koda na strani poslužitelja (pozadinskog koda) u Pythonu, koji se izvodi na poslužitelju, za razliku od prednjeg koda koji se izvodi na korisničkim uređajima i preglednicima.

Čemu služe web okviri?

Web okviri pojednostavljuju razvoj logike na strani poslužitelja: obrada URL-ova, pristup bazama podataka, stvaranje HTML datoteka koje korisnici vide u preglednicima.

Koje okvire je najbolje koristiti za web razvoj?

Dva najpopularnija web okvira za Python su Django i Flask. Preporučuju se programerima početnicima.

Koja je razlika između Djanga i Flaska

Pripremio sam odličan članak kao odgovor na ovo pitanje. Gareth Dwyer.

Glavne razlike:

  • Flask je jednostavan i fleksibilan okvir s vrlo detaljnim postavkama. Korisnik može sam odlučiti kako će pojedine stvari implementirati.
  • Django pruža potpunu funkcionalnost razvoja aplikacija odmah po izlasku iz kutije: ugrađeno administratorsko sučelje, API za pristup bazi podataka, ORM i strukturu direktorija za aplikacije i projekte.

Bolje je koristiti:

  • Flask ako je programerov cilj iskustvo i prilike za učenje ili ako treba samostalno odabrati koje će komponente koristiti (na primjer, koje baze podataka koristiti ili kako s njima komunicirati).
  • Django, ako je glavna stvar finalni proizvod. Pogotovo ako trebate izgraditi intuitivnu aplikaciju, na primjer, stranicu s vijestima, internetsku trgovinu, blog, kojom se korisnik može lako kretati.

Stoga je Flask poželjno koristiti za početnike, jer ovaj okvir nema tako bogatu funkcionalnost, kao i za one koji cijene mogućnost da ga prilagode prema vlastitom nahođenju. Osim toga, zbog svoje fleksibilnosti, Flask je prikladniji od Djanga za razvoj REST API-ja. S druge strane, ako trebate izraditi jednostavan proizvod, brže ćete to učiniti s Djangom.

2. Obrada podataka (uključujući strojno učenje, analizu podataka i vizualizaciju)

Što je strojno učenje

Strojno učenje najbolje je objasniti jasnim primjerom. Pretpostavimo da trebate razviti program koji automatski prepoznaje objekte prikazane na slikama. Na prvoj slici program bi trebao identificirati psa.

Na drugom bi trebala prepoznati stol.

Prvi način je napisati poseban kod za ovo. Na primjer, ako slika ima mnogo svijetlosmeđih piksela, to znači da je na njoj pas. Ili možete pronaći način da prepoznate granice objekata: ako na slici ima puno ravnih linija, onda je ovo stol.

Očito je da će ovo rješenje biti beskorisno ako slika prikazuje, na primjer, svijetlog psa koji uopće nema smeđe krzno ili samo okruglu ploču stola bez nogu. Ovo je mjesto gdje obećanje strojnog učenja sjaji.

Strojno učenje obično koristi algoritam koji automatski traži zadani obrazac u ulaznim podacima. Na primjer, možete unijeti tisuću slika pasa i tisuću stolova. Zatim će algoritam strojnog učenja identificirati razliku između psa i stola. Kada algoritam primi novu sliku psa ili stola, moći će identificirati objekt.

To jest, sustav se podučava na konkretnim primjerima: ne pokazuju se pojedinačne karakteristike određenog objekta, već se pokazuju mnoge slike i govori da je taj objekt nacrtan na svima njima. Obučeni na isti način

  • sustavi za prepoznavanje lica,
  • sustavi za prepoznavanje glasa,
  • sustavi preporuka stranica kao što su YouTube, Amazon ili Netflix.

Najpoznatiji algoritmi strojnog učenja su:

  • neuronske mreže,
  • duboko učenje,
  • potporni vektorski stroj,
  • "slučajna šuma".

Bilo koji od ovih algoritama može se koristiti za rješavanje gornjeg problema označavanja slike.

Python za strojno učenje

Postoje popularne biblioteke za strojno učenje i okviri za Python. Dvije najveće od njih su scikit-lear I TensorFlow. scikit-learn dolazi ugrađen s nekim od dobro poznatih algoritama za strojno učenje o kojima se govorilo gore. TensorFlow je biblioteka niže razine koja vam omogućuje izradu prilagođenih algoritama.

Kako naučiti strojno učenje

Da biste naučili osnove ove tehnologije, možete pohađati tečajeve na Sveučilištu Stanford ili. Ali da biste razumjeli neke od materijala, trebat će vam osnovno znanje o matematičkoj analizi i linearnoj algebri.

Zatim, primljene informacije potrebno je prikvačiti na web stranicu Kaggle. Ovdje se možete natjecati s drugim programerima za stvaranje najboljeg algoritma strojnog učenja za različite zadatke. Stranica također nudi korisne upute za početnike.

Analiza podataka i vizualizacija podataka

Kao primjer možemo uzeti analitičara podataka za zamišljenu tvrtku koja prodaje robu preko interneta. Analitičar može prikazati rezultate prodaje u obliku stupčastog grafikona.

Grafikon pokazuje da su određene nedjelje muškarci kupci kupili više od 400 jedinica proizvoda, a žene oko 350. Stručnjak može imati nekoliko nagađanja o tome zašto je došlo do ovog jaza.

Jedno očito objašnjenje je da je proizvod traženiji među muškarcima nego među ženama. Drugi mogući razlog je da uzorak nije bio dovoljno velik, a razlika bi se mogla pripisati slučaju. Treća opcija je da iz nekog razloga muškarci više kupuju ovaj proizvod samo nedjeljom. Da biste razumjeli koje je objašnjenje istinito, možete nacrtati još jedan dijagram.

Potrebno je uzeti u obzir statistiku prodaje ne samo u nedjelju, već i za cijeli tjedan. Kao što je vidljivo iz dijagrama, takva se dinamika može pratiti kroz sve dane. Ova mala analiza sugerira da je najvjerojatniji razlog za razliku u prodaji to što je proizvod jednostavno popularniji među muškarcima nego među ženama.

Ali ako bi dijagram izgledao ovako,

Moglo bi se zaključiti da su muškarci iz ovih ili onih razloga aktivniji u kupnji ovog proizvoda samo nedjeljom.

Ovo je vrlo jednostavan primjer analize podataka. I za to tvrtke također koriste Python, a za vizualizaciju podataka biblioteku Matplotlib.

Analiza podataka i vizualizacija u Pythonu

Matplotlib je jedna od najčešćih biblioteka za vizualizaciju podataka. Najbolje je za početak jer je jednostavno, a i zato što se neke druge knjižnice temelje na njemu, poput seaborna. Stoga će vam poznavanje Matplotliba pomoći da ih svladate u budućnosti.

Kako naučiti analizu podataka i vizualizaciju u Pythonu

Prije svega, morate naučiti osnove. Ek Sugi nudi svoj uvodni video o analizi podataka i vizualizaciji u Pythonu i Matplotlibu na YouTubeu, kao i potpuni praktični tečaj na obrazovnoj platformi Pluralsight, koji je besplatan ako se prijavite za 10-dnevnu probnu verziju na stranici . Nakon toga je korisno proučiti osnove statistike, primjerice na Courseri i Khan Academy.

3. Pisanje skripti

Što je skriptiranje

To se obično odnosi na izradu malih programa za automatizaciju jednostavnih zadataka. Na primjer, tvrtke koriste različite sustave korisničke podrške e-poštom. Kako bi analizirale primljene poruke, tvrtke moraju prebrojati koliko njih sadrži određene ključne riječi.

To možete učiniti ručno ili možete napisati jednostavan program (skriptu) za automatsku obradu poruka. Python je izvrstan za ovakve zadatke, uglavnom zbog svoje relativno jednostavne sintakse i zato što olakšava i brzo piše i testira male projekte.

Python i ugrađene aplikacije

Mnogi programeri za Raspberry Pi i drugi hardver koriste ovaj jezik za programiranje.

Python i računalne igre

Možete koristiti biblioteku PyGame za razvoj igara, iako postoje popularniji motori za igre. Na njemu možete stvarati amaterske projekte, ali za razvoj ozbiljnih igara trebali biste potražiti nešto bolje.

Na primjer, možete početi s Unityjem u C# - ovo je jedno od najpoznatijih okruženja za razvoj računalnih igara. Omogućuje vam stvaranje višeplatformskih igara za Windows, Mac, iOS i Android.

Python i desktop aplikacije

Aplikacije za stolna računala mogu se razvijati u Pythonu koristeći Tkinter, ali to također nije najčešći izbor: programeri aplikacija za stolna računala preferiraju Javu, C# i C++. Nedavno su neke tvrtke za to počele koristiti JavaScript. Na primjer, Slack desktop aplikacija izgrađena je u okviru Electron koji koristi JavaScript. Ovaj jezik omogućuje ponovnu upotrebu koda iz web verzije aplikacije, ako je dostupna.

Python 3 ili Python 2

Bolje je izabrati Python 3, jer je danas to modernija i popularnija verzija jezika.

U kojoj, u sažetom obliku,
govoriti o osnovama jezika Python. Nudim vam prijevod ovog članka. Prijevod nije doslovan. Pokušao sam detaljnije objasniti neke točke koje možda nisu jasne.

Ako planirate naučiti jezik Python, ali ne možete pronaći odgovarajući vodič, onda ovo
Članak će vam biti vrlo koristan! Za kratko vrijeme možete se upoznati
osnove jezika Python. Iako se ovaj članak često oslanja
da već imate iskustva u programiranju, ali nadam se čak i za početnike
ovaj materijal će biti koristan. Pažljivo pročitajte svaki odlomak. Zbog
jezgrovitost materijala, o nekim temama raspravlja se površno, ali sadrži sve
potrebna metrika.

Osnovna svojstva

Python ne zahtijeva eksplicitnu deklaraciju varijabli i objektno je orijentiran jezik koji razlikuje velika i mala slova (varijabla var nije ekvivalentna Var ili VAR - to su tri različite varijable).

Sintaksa

Prvo, vrijedi napomenuti zanimljivu značajku Pythona. Umjesto toga ne sadrži operatorske zagrade (početak..kraj u pascalu ili (..) u C-u). blokovi su uvučeni: razmaci ili tabulator, a unos bloka naredbi vrši se dvotočkom. Jednoredni komentari počinju znakom "#", višeredni komentari počinju i završavaju s tri dvostruka navodnika """".
Da biste varijabli dodijelili vrijednost, upotrijebite znak “=”, a za usporedbu -
"==". Za povećanje vrijednosti varijable ili dodavanje u niz, upotrijebite operator “+=” i “-=” za smanjenje. Sve ove operacije mogu komunicirati s većinom tipova, uključujući nizove. Na primjer


>>> myvar = 3
>>> myvar += 2
>>> myvar -= 1
""Ovo je komentar od više redaka
Redovi zatvoreni u tri dvostruka navodnika se zanemaruju"""

>>> mystring = "Zdravo"
>>> mystring += "svijet."
>>> ispisati mystring
Pozdrav svijete.
# Sljedeći redak se mijenja
vrijednosti varijabli su zamijenjene. (Samo jedan red!)

>>> myvar, mystring = moj niz, mojvar

Strukture podataka

Python sadrži strukture podataka kao što su liste, torke i rječnici). Popisi su slični jednodimenzionalnim nizovima (ali možete koristiti popis koji uključuje popise - višedimenzionalni niz), torke su nepromjenjive liste, rječnici su također liste, ali indeksi mogu biti bilo koje vrste, ne samo numerički. "Nizovi" u Pythonu mogu sadržavati podatke bilo koje vrste, odnosno jedan niz može sadržavati numeričke, nizove i druge vrste podataka. Nizovi počinju s indeksom 0, a posljednjem elementu može se pristupiti s indeksom -1. Možete dodijeliti funkcije varijablama i koristiti ih u skladu s tim.


>>> uzorak = , ("a", "torka" )] #Lista se sastoji od cijelog broja, druge liste i torke
>>> #Ovaj popis sadrži niz, cijeli broj i razlomak
>>> mylist = “Ponovo navedi stavku 1” #Promijenite prvi (nulti) element popisa listova
>>> moj popis[-1 ] = 3 .14 #Promijeni zadnji element lista
>>> mydict = ("Ključ 1" : "Vrijednost 1", 2 : 3, "pi" : 3 .14 ) #Stvorite rječnik s numeričkim i cjelobrojnim indeksima
>>> mydict[“pi” ] = 3 .15 #Promijenite element rječnika pod indeksom "pi".
>>> mytuple = (1 , 2 , 3 ) #Navedite tuple
>>> moja funkcija = len #Python vam omogućuje deklariranje sinonima funkcija na ovaj način
>>> ispisati moja funkcija (popis)
3

Možete koristiti dio niza tako da navedete prvi i zadnji indeks odvojen dvotočkom ":". U ovom slučaju, dobit ćete dio niza, od prvog indeksa do drugog, ne uključujući. Ako prvi element nije naveden, tada se računanje počinje od početka niza, a ako zadnji element nije naveden, tada se niz čita do zadnjeg elementa. Negativne vrijednosti određuju položaj elementa od kraja. Na primjer:


>>> mylist = [“Stavka popisa 1” , 2 , 3 .14 ]
>>> ispisati moj popis[:] #Svi elementi niza se čitaju
["Stavka popisa 1" , 2 , 3 .14000000000000001 ]
>>> ispisati moj popis #Očitavaju se nulti i prvi element niza.
["Stavka popisa 1" , 2 ]
>>> ispisati moj popis[-3 :-1 ] #Elementi se čitaju od nule (-3) do sekunde (-1) (ne uključujući)
["Stavka popisa 1" , 2 ]
>>> ispisati moj popis #Elementi se čitaju od prvog do zadnjeg

Žice

Nizovi u Pythonu odvojeni dvostrukim navodnicima """ ili jednostrukim navodnicima """. Dvostruki navodnici mogu sadržavati jednostruke navodnike, ili obrnuto. Na primjer, redak "Rekao je zdravo!" bit će prikazano kao "Rekao je zdravo!". Ako trebate koristiti niz od nekoliko redaka, tada taj red mora započeti i završiti s tri dvostruka navodnika """". Možete zamijeniti elemente iz tuple ili rječnika u predložak niza. Znak postotka "%" između niza a tuple zamjenjuje znakove u nizu "%s" u element tuple. Rječnici vam omogućuju umetanje elementa na danom indeksu u niz. Da biste to učinili, koristite konstrukciju "%(index)s" u nizu. U ovom slučaju, umjesto "%(index)s" vrijednost rječnika na danom indeksu bit će zamijenjena indeksom.


>>>ispisati "Ime: %s\nBroj: %s\nNiz: %s"% (moj razreda.ime, 3 , 3 * "-")
Ime: Poromenos
Broj: 3
Niz: -
strNiz = """Ovaj tekst se nalazi
u nekoliko redaka"""

>>> ispisati"Ovaj %(verb)s a %(noun)s." %("imenica" : "test" , "glagol" : "je")
Ovo je test.

Operatori

Dok izjave ako, za make up move operatori. Ne postoji ekvivalent naredbi select, pa ćete se morati snaći ako. U operateru za dolazi do usporedbe varijabla i lista. Da biste dobili popis znamenki do broja - koristite funkciju range( ). Evo primjera korištenja operatora


popis raspona = raspon (10) #Nabavite popis od deset brojeva (od 0 do 9)
>>> ispisati popis raspona
za broj u rang listi: #Sve dok je varijabla broja (koja se povećava za jedan svaki put) uključena u popis...
# Provjerite je li varijabla uključena
# brojeva u torku brojeva(3 , 4 , 7 , 9 )
ako broj u (3, 4, 7, 9): #Ako je varijabla broj u torki (3, 4, 7, 9)...
# Operacija " pauza»osigurava
# izađite iz petlje u bilo kojem trenutku
pauza
drugo :
# « nastaviti"svitci"
# petlja. Ovo ovdje nije potrebno, jer nakon ove operacije
# u svakom slučaju, program se vraća na obradu petlje
nastaviti
drugo :
# « drugo» Nije potrebno naznačiti. Uvjet je ispunjen
# ako petlja nije prekinuta s " pauza».
proći # Ništa za raditi

ako popis raspona == 2 :
ispisati "Druga stavka (popisi se temelje na 0) je 2"
elif popis raspona == 3 :
ispisati "Druga stavka (popisi se temelje na 0) je 3"
drugo :
ispisati"Ne znam"

dok popis raspona == 1 :
proći

Funkcije

Da biste deklarirali funkciju, koristite ključna riječ " def» . Argumenti funkcije dani su u zagradama iza naziva funkcije. Možete navesti neobavezne argumente, dajući im zadanu vrijednost. Funkcije mogu vraćati torke, u kojem slučaju trebate napisati povratne vrijednosti odvojene zarezima. ključna riječ " lambda" se koristi za deklariranje elementarnih funkcija.


# arg2 i arg3 su izborni argumenti, uzimaju vrijednost deklariranu prema zadanim postavkama,
# osim ako im ne date drugu vrijednost prilikom pozivanja funkcije.
def moja funkcija (arg1, arg2 = 100, arg3 = "test"):
povratak arg3, arg2, arg1
#Funkcija se poziva s vrijednošću prvog argumenta - "Argument 1", drugog - prema zadanim postavkama i trećeg - "Imenovani argument".
>>>ret1, ret2, ret3 = myfunction("Argument 1" , arg3 = "Imenovani argument")
# ret1, ret2 i ret3 uzimaju vrijednosti "Named argument", 100, "Argument 1" redom
>>> ispisati ret1, ret2, ret3
Imenovani argument 100 Argument 1

# Sljedeći unos je ekvivalentan def f(x): povratak x+1
funkcijska promjenljiva = lambda x:x+1
>>> ispisati funkcijskavar(1)
2

Nastava

Jezik Python je ograničen u višestrukom nasljeđivanju u klasama. Interne varijable i interne metode klasa počinju s dvije podvlake "__" (na primjer "__myprivatevar"). Također možemo dodijeliti vrijednost varijabli klase izvana. Primjer:


razreda Moj razreda:
uobičajeno = 10
def __u sebi):
self .mojavarijabla = 3
def moja funkcija(self, arg1, arg2):
povratak self .mojavarijabla

# Ovdje smo klasu proglasili mojom razreda. Funkcija __init__ poziva se automatski kada se klase inicijaliziraju.
>>> classinstance = Moj razreda() # Inicijalizirali smo klasu i varijabla myvariable ima vrijednost 3 kao što je navedeno u metodi inicijalizacije
>>> #Metoda myfunction klase My razreda vraća vrijednost varijable myvariable
3
# Zajednička varijabla je deklarirana u svim klasama
>>> classinstance2 = Moj razreda()
>>> classesinstance.common
10
>>> classesinstance2.common
10
# Dakle, ako promijenimo njegovu vrijednost u My class razreda će promijeniti
# i njegove vrijednosti u objektima inicijaliziranim od strane My klase razreda
>>> Myclass.common = 30
>>> classesinstance.common
30
>>> classesinstance2.common
30
# I ovdje ne mijenjamo varijablu klase. Umjesto ovoga
# deklariramo ga u objektu i dodjeljujemo mu novu vrijednost
>>> classesinstance.common = 10
>>> classesinstance.common
10
>>> classesinstance2.common
30
>>> Myclass.common = 50
# Sada promjena varijable klase neće utjecati
# varijabilna objekta ove klase
>>> classesinstance.common
10
>>> classesinstance2.common
50

# Sljedeća klasa je potomak My klase razreda
# nasljeđivanjem njegovih svojstava i metoda, tko može klasu
# nasljeđuje nekoliko klasa, u ovom slučaju unos
# kao ovo: razreda Druga klasa (Moja klasa1, Moja klasa2, Moja klasaN)
razreda Druga klasa (Moja klasa):
def __init__(self, arg1):
self .mojavarijabla = 3
ispisati arg1

>>> classinstance = Otherclass("zdravo")
zdravo
>>> classesinstance.myfunction(1, 2)
3
# Ova klasa nema test svojstva, ali možemo
# deklarirati takvu varijablu za objekt. Štoviše
# ova varijabla će biti samo član razreda primjer.
>>> classesinstance.test = 10
>>> classesinstance.test
10

Iznimke

Iznimke u Pythonu imaju strukturu probati-osim [osim ime]:


def neka funkcija():
probati :
# Dijeljenje s nulom uzrokuje pogrešku
10 / 0
osim ZeroDivisionError:
# Ali program ne "Izvodi ilegalnu operaciju"
# I obrađuje blok iznimke koji odgovara pogrešci "ZeroDivisionError".
ispisati"Ups, nevažeće."

>>>fn osim()
Ups, nevažeće.

Uvoz

Vanjske biblioteke mogu se povezati pomoću postupka “ uvoz", gdje je naziv knjižnice koja se spaja. Također možete koristiti naredbu " iz uvoz" tako da možete koristiti funkciju iz biblioteke


uvoz slučajan #Uvezite "slučajnu" biblioteku
iz vrijeme uvoz sat #I u isto vrijeme funkcija "sat" iz biblioteke "vrijeme".

Randomint = slučajni .randint(1, 100)
>>> ispisati slučajan
64

Rad s datotečnim sustavom

Python ima mnogo ugrađenih biblioteka. U ovom primjeru pokušat ćemo spremiti strukturu popisa u binarnu datoteku, pročitati je i spremiti niz u tekstualnu datoteku. Za transformaciju strukture podataka koristit ćemo standardnu ​​biblioteku "kiseli krastavac"


uvoz kiseli krastavac
mylist = ["Ovo" , "je" , 4 , 13327 ]
# Otvorite datoteku C:\binary.dat za pisanje. simbol "r".
# sprječava zamjenu posebnih znakova (kao što su \n, \t, \b, itd.).
moja datoteka = datoteka (r"C:\binary.dat" , "w")
kiseli krastavac .dump(mylist, myfile)
moja datoteka.close()

Myfile = datoteka (r"C:\text.txt" , "w")
myfile.write("Ovo je ogledni niz")
moja datoteka.close()

Myfile = datoteka (r"C:\text.txt")
>>> ispisati myfile.read()
"Ovo je ogledni niz"
moja datoteka.close()

# Otvorite datoteku za čitanje
moja datoteka = datoteka (r"C:\binary.dat")
loadedlist = kiseli krastavac .load(myfile)
moja datoteka.close()
>>> ispisati loadedlist
["Ovo" , "je" , 4 , 13327 ]

Osobitosti

  • Uvjeti se mogu kombinirati. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Koristite operaciju " del"za brisanje varijabli ili elemenata niza.
  • Python nudi velike mogućnosti za rad s listama. Možete koristiti operatore deklaracije strukture popisa. Operater za omogućuje vam da navedete elemente popisa u određenom nizu i ako- omogućuje odabir elemenata prema stanju.
>>> lst1 =
>>> lst2 =
>>> ispisati
>>> ispisati
# Operator "bilo koji" vraća true ako iako
# ako je zadovoljen jedan od uvjeta uključenih u njega.
>>> bilo koji(i % 3 za ja u )
Pravi
# Sljedeći postupak broji broj
# odgovarajući element na popisu
>>> zbroj (1 za ja unutra ako ja == 3)
3
>>> del lst1
>>> ispisati lst1
>>> del lst1
  • Globalne varijable deklariraju se izvan funkcija i mogu se čitati bez ikakvih deklaracija. Ali ako trebate promijeniti vrijednost globalne varijable iz funkcije, tada je trebate deklarirati na početku funkcije s ključnom riječi " globalno" ako to ne učinite, tada će Python deklarirati varijablu koja je dostupna samo toj funkciji.
broj = 5

def myfunc():
# Izlazi 5
ispisati broj

def anotherfunc():
# Ovo izbacuje iznimku jer globalna varijabla
# nije pozvan iz funkcije. Python u ovom slučaju stvara
# varijabla istog imena unutar ove funkcije i dostupna
# samo za operatore ove funkcije.
ispisati broj
broj = 3

def još jedna druga funkcija():
globalno broj
# I samo iz ove funkcije mijenja se vrijednost varijable.
broj = 3

Epilog

Naravno, ovaj članak ne opisuje sve značajke Pythona. Nadam se da će vam ovaj članak pomoći ako želite nastaviti učiti ovaj programski jezik.

Prednosti Pythona

  • Brzina izvršavanja programa napisanih u Pythonu je vrlo visoka. To je zbog činjenice da su glavne Python biblioteke
    napisani su u C++ i potrebno im je manje vremena za izvršavanje zadataka od ostalih jezika visoke razine.
  • Zbog toga možete pisati vlastite Python module u C ili C++
  • U standardnim Python bibliotekama možete pronaći alate za rad s e-poštom, protokolima
    Internet, FTP, HTTP, baze podataka itd.
  • Skripte napisane pomoću Pythona rade na većini modernih operativnih sustava. Ova prenosivost omogućuje korištenje Pythona u širokom rasponu aplikacija.
  • Python je prikladan za bilo koja programska rješenja, bilo da se radi o uredskim programima, web aplikacijama, GUI aplikacijama itd.
  • Tisuće entuzijasta iz cijelog svijeta radilo je na razvoju Pythona. Podrška za moderne tehnologije u standardnim bibliotekama može se zahvaliti činjenici da je Python bio otvoren svima.

Oznake:

  • Piton
  • programiranje
  • lekcija
Dodaj oznake

Najbolji članci na temu