Onion Information
Osnovna sintaksa programskog jezika Python - GASERI
Greg Stein u prezentaciji Python at Google kaže:
Onion Details
Page Clicks: 0
First Seen: 03/15/2024
Last Indexed: 09/18/2024
Onion Content
Osnovna sintaksa programskog jezika Python - Greg Stein u prezentaciji Python at Google kaže: "Python has been an important part of Google since the beginning, and remains so as the system grows and evolved. Today dozens of Google engineers use Python, and we're looking for more people with skils in this language" ( Peter Norvig , Director of Search Quality at Google) - Google's programming environment - Python at eShop : Python at Microsoft : Python at CollabNet (poznati kao autori Subversiona ): Python at Google : Programski jezik Python : referentna implementacija je CPython : danas vrlo korišten u raznim domenama, od numeričkog računanja u kvantnoj fizici i poravnavanja sekvenci gena do poslovne logike i web aplikacija - Povijesni razvoj Pythona : Python 2 i Python 3 danas: Python 2 i Python 3 nekad: koristit ćemo Python 3.8 jer je Python 2.7 eksplicitno mrtav od 1. siječnja 2020. godine - Rad s Python interpreterom - interaktivni način rada - pokretanje programa pomoću interpretera - zaglavlje je oblika - env traži python3 na sustavu; on bi mogao biti u /usr/bin , /usr/local/bin ili čak u /opt/python3/bin ; autor skripte o tome ne mora brinuti - Unicode - kod Pythona 2 potrebno eksplicitno navesti u drugom retku zaglavlja - Python dokumentacija - dinamički tipovi (engl. dynamic typing ) -- nema deklaracije tipa varijable, određuje se prema pridruženoj vrijednosti - tipovi (klase) varijabli - osnovni tipovi varijabli - bool , int , long , float , complex - nepromjenjivi: str , bytes , tuple , frozenset - promjenjivi: list , set , dict , bytearray - za svaki od tipova postoji istoimena funkcija (tzv. konstruktor ) koja služi za stvaranje instanci klase i pretvaranje među različitim tipovima - osnovni operatori - "hello world": funkcija print() vrši ispis na ekran - sustav pomoći help() -- interpreter ima u sebi ugrađenu dokumentaciju - Rad s ljuskom IPython - Ljuska IPython proširuje funkcionalnost osnovnog intepretera. Note - Intrepreter ipython je moguće testirati i izravno u web pregledniku . Podrška za Python u uređivaču teksta Emacs - Emacs u standardnoj distribuciji ima python.el koji mu omogućuje napredno baratanje Python kodom : Zadatak - Napišite "hello world" program u Pythonu s pozdravom po želji, a zatim ga modificirajte kako je opisano. Objektni pristup programiranju - U Pythonu se varijabli može pridružiti vrijednost kompleksnog broja na nekoliko načina, a najjednostavniji je a = 2+3j (naravno, vrijednosti 2 i 3 mogu se zamijeniti bilo kojim int ili float brojevima). Naredbe if , else , for , while - Python zahtjeva točnu uvlaku koda; u protivnom, interpreter javlja grešku - None -- tip podataka ništa ; ( a nedefiniran) != ( a = None ) - naredbe if i else - tip podataka range - in označava iteraciju po "elementima" nekog objekta (liste, uređene n-torke, rječnika, ...) - naredba for - naredba while - Napišite program koji ispisuje: Rad sa znakovnim nizovima - Python koristi i jednostruke i dvostruke navodnike za navođenje znakovnih nizova - podnizovi znakovnih nizova rade po pravilu "početak uključen, kraj isključen" - str.strip() miče razmake s početka i s kraja - Neka je a = "AndrewKoenig" . Isprobajte čemu je jednako, pa objasnite zašto za iduće podnizove: Pretvorite a u listu (korištenjem funkcije list() ) i spremite je u varijablu b . Dobivate li iste rezultate kada tražite podliste? Neka je a = "Miami 2 Ibiza" . Rad s listama - Neka je a = [1, "Bok", [24, 7, 365], ["Da", "Ne"]] . Isprobajte čemu je jednako, pa objasnite zašto za iduće podliste: Promijenite vrijednost elementa a[0] na 5. Author: Vedran Miletić