Programiranje na Pythonu

Autor: Frank Hunt
Datum Stvaranja: 13 Ožujak 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
13 -  Python programiranje: Funkcije
Video: 13 - Python programiranje: Funkcije

Sadržaj

Želite li naučiti kako programirati? Početak programiranja na programskom jeziku može izgledati zastrašujuće i možda mislite da je potrebno pohađati nastavu da biste to naučili. Iako to može biti slučaj za određene programske jezike, postoji nekoliko jezika koje možete savladati za dan ili dva. Python je jedan od ovih jezika. Već ste mogli stvoriti djelujući program Python u roku od nekoliko minuta. Pročitajte kako biste saznali kako.

Kročiti

Dio 1 od 5: Instaliranje Pythona (Windows)

  1. Preuzmite Python za Windows. Prevoditelj Python za Windows možete besplatno preuzeti s web stranice Python. Obavezno preuzmite ispravnu verziju za svoj operativni sustav.
    • Preuzmite najnoviju verziju.
    • Python je već uključen u OS X i Linux. Nema potrebe instalirati sav softver povezan s Pythonom, ali zaista vam treba dobar procesor za obradu teksta.
    • Većina Linux distribucija i verzija OS X još uvijek koriste Python 2.X. Postoji nekoliko manjih razlika između 2 i 3, pri čemu su promjene u izjavi "print" posebno uočljive. Ako želite instalirati noviju verziju Pythona na OS X ili Linux, preuzmite potrebne datoteke s web stranice Python.
  2. Instalirajte tumač Python. Zadane postavke bit će dovoljne za većinu korisnika. Možete narediti Python da radi iz naredbenog retka provjerom posljednje opcije na popisu dostupnih modula.
  3. Instalirajte program za obradu teksta. Moguće je pisati Python program u Notepad ili TextEdit, ali puno je lakše čitati kod pomoću specijaliziranog uređivača teksta. Postoji nekoliko besplatnih urednika koje možete odabrati, kao što su Notepad ++ (Windows), TextWrangler (Mac) ili JEdit (Bilo koji sustav).
  4. Testirajte svoju instalaciju. Otvorite naredbeni redak (Windows naredbeni redak) ili terminal (Mac / Linux) i unesite piton. Python će se učitati i prikazat će se broj verzije. Sad ćete vidjeti naredbeni redak tumača Python, kako slijedi >.
    • Tip print ("Zdravo, Svijete!") i pritisnite ↵ Enter. Sad ćete dobiti tekst Pozdrav svijete! može se vidjeti u naredbenom retku Python.

Dio 2 od 5: Učenje osnovnih pojmova

  1. Nema potrebe za kompajliranjem programa Python. Python radi s tumačem, što znači da program možete pokrenuti odmah čim ga napravite. To čini postupak ponavljanja, revizije i pronalaženja pogrešaka puno bržim nego u mnogim drugim programskim jezicima.
    • Python je jedan od jezika koji je najlakše naučiti i možete pokrenuti jednostavan program u roku od nekoliko minuta.
  2. Korištenje tumača. Možete testirati s kodom tumača, a da ga prije toga zapravo ne dodate u program. Ovo je izvrsno za učenje načina rada zadataka ili pisanje jednokratnog programa.
  3. Način na koji Python rukuje objektima i varijablama. Python je objektno orijentirani jezik, što znači da se sve tretira kao objekt. To znači da varijable morate deklarirati na početku programa (to možete učiniti u bilo kojem trenutku), a također ćete morati navesti vrstu varijable (cijeli broj, niz itd.).

Dio 3 od 5: Korištenje Python Interpretera kao kalkulatora

Izvođenje nekih osnovnih aritmetičkih funkcija pomaže vam da se upoznate s Python sintaksom i načinom na koji se obrađuju brojevi i nizovi.


  1. Pokrenite tumača. Otvorite naredbeni redak ili terminal. Tip piton i pritisnite ↵ Enter. Ovo pokreće Python interpreter i otvara Python naredbeni redak (>).
    • Ako nemate instaliran Python tako da ga možete pokrenuti iz naredbenog retka, prvo ćete morati otići u direktorij Python da biste pokrenuli tumač.
  2. Nekoliko jednostavnih aritmetičkih operacija. Python možete lako koristiti za izvođenje jednostavnih aritmetičkih operacija. Neke primjere ovih funkcija izračuna možete pronaći u donjem kodu. Obratiti pažnju: # označava da komentirate u Python kodu, a tumač vas ne obrađuje.

    > 3 + 7 10> 100 - 10 * 3 70> (100 - 10 * 3) / 2 # Dijeljenje uvijek vraća broj s pomičnim zarezom (decimalni) 35,0> (100 - 10 * 3) // 2 # Kat dijeljenje (dvije kose crte) zanemaruje decimale 35> 23% 4 # Izračunava ostatak od dijeljenja 3> 17,53 * 2,67 / 4,1 11,41587804878049

  3. Računanje moći. Koristiti ** operator za označavanje snage. Python može brzo izračunati velike brojeve. Pogledajte donji kod s primjerima.

    > 7 * * 2 # 7 na kvadrat 49> 5 * * 7 # 5 u snagu 7 78125

  4. Stvaranje i manipulacija varijablama. Varijable možete dodijeliti u Pythonu za jednostavne algebarske funkcije. Ovo je izvrstan uvod u dodjeljivanje varijabli u programima Python. Varijable dodjeljujete pomoću = znak. Pogledajte donji kod s primjerima.

    > a = 5> b = 4> a * b 20> 20 * a // b 25> b * * 2 16> width = 10 # Varijable mogu biti bilo koji niz> height = 5> width * height 50

  5. Zatvorite tumača. Kad završite s korištenjem tumača, možete izaći iz njega i pritiskom na tipku vratiti se u naredbeni redak Ctrl+Z (Windows) ili Ctrl+D. (Linux / Mac), a zatim uključite ↵ Enter. Također možete prestati () tip, a zatim pritisnite ↵ Enter preše.

Dio 4 od 5: Prvi program

  1. Otvorite svoj program za obradu teksta. Možete brzo stvoriti testni program kako biste se upoznali s osnovama stvaranja i spremanja programa, a zatim ih pokrenuti s tumačem. To vam također omogućuje da testirate je li vaš tumač pravilno instaliran.
  2. Izrada izjave "ispis". "Ispis" je jedna od osnovnih funkcija Pythona i koristi se za prikaz informacija u terminalu tijekom pokretanja programa. Napomena: "ispis" je jedna od najvećih razlika između Pythona 2 i Pythona 3. U Pythonu 2 jednostavno ste morali upisati "print", a zatim ono što ste željeli prikazati. U Pythonu 3, "print" je postao funkcija, pa ćete sada morati upisati "print ()", a ono što želite prikazati između zagrada.
  3. Dodajte izjavu. Jedan od najčešćih načina testiranja programskog jezika je čitanje teksta "Hello, World!" pokazati. Smjestite ovaj tekst u naredbu "print ()", zajedno sa navodnicima:

    print ("Zdravo, Svijete!")

    • Za razliku od mnogih drugih jezika, na kraju retka nije potrebno dodati zarez i zarez ; smjestiti. Također nije potrebno koristiti kovrčave zagrade ({}) koji se koristi za označavanje blokova s ​​kodom. Umjesto toga, radite s uvlačenjem kako biste naznačili blokove koda.
  4. Spremite datoteku. Kliknite Datoteka u glavnom izborniku programa za obradu teksta i odaberite Spremi kao. U padajućem izborniku ispod okvira s imenom odaberite vrstu Python datoteke. Ako koristite Notepad (nije preporučljivo), odaberite "Sve datoteke" i stavite ".py" na kraj naziva datoteke.
    • Svakako spremite datoteku tamo gdje joj možete lako pristupiti, jer biste joj trebali moći pristupiti iz naredbenog retka.
    • Prvo ga spremite kao "hello.py".
  5. Pokrenite program. Otvorite naredbeni redak ili terminal i dođite do mjesta spremanja datoteke. Kad stignete tamo, pokrenite program tipkanjem zdravo.py i pritisnite ↵ Enter. Sada biste trebali dobiti tekst Pozdrav svijete! ispod naredbenog retka.
    • Ovisno o tome kako ste instalirali Python i koju ćete verziju možda trebati koristiti python hello.py ili python3 hello.py tipkanje za pokretanje programa.
  6. Testirajte što je češće moguće. Jedna od sjajnih stvari u vezi s Pythonom je ta što možete odmah testirati nove programe. Dobra je praksa da naredbeni redak ostavite uključenim istodobno dok radite u svom uređivaču. Kada program spremite u uređivač, možete ga pokrenuti izravno iz naredbenog retka, tako da možete brzo testirati promjene.

Dio 5 od 5: Dizajniranje složenijih programa

  1. Eksperimentirajte sa standardnom izjavom o kontroli protoka. Izjave o kontroli protoka omogućuju vam da kontrolirate što program radi na temelju određenih uvjeta. Te su izjave u središtu Pythonovog programiranja i pomoću njih možete stvoriti programe koji rade različite stvari, ovisno o ulazu i uvjetima. To dok izjava je dobar primjer za to, za početak. U ovom primjeru to možete učiniti dok izjava za izračunavanje Fibonaccijevog niza do 100:

    # Svaki broj u Fibonaccijevom nizu je # zbroj prethodna dva broja. a, b = 0, 1 dok je b 100: print (b, end = "") a, b = b, a + b

    • Slijed se nastavlja sve dok (dok) b je manje od () 100.
    • Izlaz tada postaje 1 1 2 3 5 8 13 21 34 55 89
    • To kraj = "" naredba će prikazati izlaz na istoj liniji, umjesto da prikazuje svaku vrijednost na drugoj liniji.
    • U ovom jednostavnom programu treba primijetiti niz stvari koje su ključne za stvaranje složenih programa u Pythonu:
      • Obratite pažnju na udubljenje. A : označava da će se sljedeći redovi uvući i činiti dio bloka koda. Stvorite u gornjem primjeru ispis (b) i a, b = b, a + b dio toga dok blok. Ispravno uvlačenje bitno je i jedinstveno za Python program. Neće raditi ispravno ako je uvlačenje netočno.
      • Na istoj liniji može se definirati više varijabli. U gornjem primjeru, oboje a kao b definirano u prvom retku.
      • Ako ovaj program unesete izravno u tumač, morat ćete dodati prazan redak na kraju kako bi tumač znao da je program završio.
  2. Funkcije dizajna unutar programa. Možete definirati funkcije koje možete pozvati kasnije u programu. To je osobito korisno kada trebate koristiti više funkcija u okviru većeg programa. U sljedećem primjeru kreirate istu funkciju kao prethodno napisana za pozivanje Fibonaccijeve sekvence:

    def fib (n): a, b = 0, 1 dok je an: print (a, end = '') a, b = b, a + b print () # Kasnije u programu pozivate Fibonaccijevu funkciju # za vrijednost koju ste naznačili. fib (1000)

    • Ovo daje 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
  3. Izgradite složeniji program kontrole protoka. Izjavama o kontroli protoka možete naznačiti specifične uvjete koji mijenjaju način funkcioniranja programa. To je posebno važno kada se radi o korisničkom unosu. Sljedeći primjer koristi ako, elif (inače ako) i drugo stvoriti jednostavan program za komentiranje nečije dobi.

    age = int (input ("Enter your age:")) if age = 12: print ("Super je biti dijete!") elif age in range (13, 20): print ("Ti si tinejdžer!" ) else: print ("Vrijeme za odrastanje") # Ako je bilo koja od ovih tvrdnji istinita #, tada će se prikazati odgovarajući tekst. # Ako nijedna izjava nije istinita, tada se prikazuje poruka "else".

    • Ovaj program predstavlja nekoliko drugih važnih izjava koje su neophodne za brojne različite primjene:
      • ulaz () - Ovo će tražiti unos pomoću tipkovnice. Korisnik će poruku vidjeti pod navodnicima. U ovom primjeru ulaz () okružen int () funkcija, što znači da se sav ulaz tretira kao cijeli broj (cijeli broj).
      • raspon () - Ova se funkcija može koristiti na više različitih načina. U ovom programu provjerava pada li raspon između 13 i 20. Kraj raspona nije uključen u izračun.
  4. Naučite ostale uvjetne izraze. Prethodni primjer koristi simbol "manje ili jednako" (=) da bi utvrdio podudara li se unesena dob s uvjetom. Možete koristiti iste uvjetne izraze koje koristite u matematici, ali njihovo je tipkanje malo drugačije:
    Uvjetni izrazi.
    ZnačenjeSimbolPython simbol
    Manje od
    Veći od>>
    Manje ili jednako=
    Veći ili jednak>=
    Jednako===
    Nejednak!=
  5. Nastavi učiti. Ovo je samo početak što se tiče učenja Pythona. Iako je to jedan od jezika koji je najlakše naučiti, postoji mnogo toga za naučiti ako želite dublje zaroniti u taj jezik. Najbolji način je nastaviti izrađivati ​​programe! Zapamtite, u interpretator možete brzo napisati nekoliko dizajna programa, a testiranje promjena jednostavno je poput ponovnog pokretanja programa iz naredbenog retka.
    • Postoji nekoliko dobrih knjiga o programiranju na Pythonu, uključujući "Python za početnike", "Python Cookbook" i "Python programiranje: uvod u računalne znanosti".
    • Dostupni su brojni mrežni izvori, ali oni su uglavnom usredotočeni na Python 2.X. Tada ćete možda trebati izmijeniti primjere kako bi uspjeli u Pythonu 3.
    • Mnoge škole nude lekcije iz Pythona. Python se često uči na uvodnim satovima programiranja jer je to jedan od jezika koji se najlakše uči.

Savjeti

  • Python je jedan od jednostavnijih računalnih jezika, ali ipak zahtijeva posvećenost da bi se zaista dobro učilo. Također pomaže i neko znanje iz algebre, jer je Python vrlo usredotočen na matematičke modele .