wiki:python

Version 7 (modified by Leon Kos, 9 years ago) (diff)

Primer vračanja rezultatov v funkciji

Python

Prvi program

  1. Odpremo IDLE (Python GUI) in odtipkamo naslednjo vrstico
    print "Hello, world!"
    
  2. Pred shranjevanjem v IDLE še nastavimo Options->Configure Idle->General->Sefault Source Encoding->UTF-8.
  3. Shranimo datoteko z ukazom File->Save->hello.py
  4. Poženemo skript z F5 ali Run->Run Module

Drugi program

Jezik nekoliko bolje predstavimo z drugim programom, ki vsebuje funkcijo in bere

# drugi program
import math

def ploscina(d):
    return  math.pi*d**2/4

d = input("Vnesi premer kroga: ")
print u"Ploščina kroga je %.2f" % ploscina(d)

Osnove pythona

Python je skriptni jezik, pri katerem se stvari izvajajo ob tem, ko naleti interpreter na vrstico. Se pravi, da se vse ukaza, kot tudi upravljanje s spremenljivkami oz podatki izvaja dinamično. Pomembno tudi to, da vse prednosti in slabosti iz drugih jezikov nakako v Pythonu bolje rešene. Ena od pomembnih novosti je seveda zamikanje ukazov. Ker potem programi vsi izgledajo bolje in jih lažje beremo. Po nekih raziskava je bilo ugotovljeno, da program enkrat pišemo, beremo ga pa večkrat. In prav berljivost je pomembna!

Spremenljivke

Imena spremenljiv so poljubna. Python je občutljiv na velike in male črke. Sledimo dogovoru in priporočilom, kot je to v podobnih jezikih.

Vse spremenljivke so nakako avtomatske. Torej so generirane ob prvi uporabi. Tako imamo lahko par različih (osnovnih) tipov kot so:

  1. integer (int, short, cardinal)- cela števila - v dogovoru se izbirajo za kratka imena spremenljivk i, j, k, l, m, n
  2. floating point (real, float, double) - plavajoča vejica ali realna ševila
  3. niz znakov ali string
  4. bool ali true/false označevanje, ki pa je prav zaprav integer
  5. Kompleksna števila (Realni+Imaginarnii)

Sedaj lahko sestavljamo osnovne tipe tu v sestavljene tipe, kot so na primer:

  1. Array - vektor - matrika - list - seznam ne nujno istovrstnih osnovnih tipov
  2. Slovarji (map) - dictionary - asociativni seznami
  3. Terke (tuple) ali se seznami fiksnih velikosti, ki se uporabljajo za hranjenje različnih osnovnih tipov v enem skupku.
  4. Strukture (razredi)

Kateri tip se je ob prireditvi podal lahko preverimo z ukazom

type(tip)

Operatorji

Operirajo s spremenljivkami. Vsak programski jezik ima nabor teh stvari in se ne razlikuje od novejših jezikov. Ima python prav nekaj lepih operatorev (npr tuple, +).

Obstajajo seveda vsi normalni operatorji, +, -, *, /, , % Okrajšani operatorji +=, -=,

Primer:

# -*- coding: cp1250 -*-
# komentar se prične z # in veja do konca vrstice

i = 1 # celoštevilčna
a = 1.2 # realno število
t = "besedilo" # niz znakov
t2 =  'ni nobene razlike' # razen v prirocnisti
c = 1 + 2j # kompleksno 

# Operatorji na osnovnih tipih

print i+1
print a+i
print t+str(a)

i, j = (1, 2) # skupek prireditev (tuple)
i, j = j, i 
print i, j

# Sestavljeni tipi 
b = [1, 2, 3] # seznam ali list
print b[0]
b.append(4) # dodamo element na koncu
b[5]=5

# Matrike
m = [1,2,3,4,5,6,7,8,9]
# Vektor m lahko interpretiramo kot matriko s tem, da preračunavamo indeks
i=1
j=2
print m[i*3+j]

Tuple ali terke se uporabljajo predvsem za sestavljanje podatkov. Najpogostejši primer je prenašanje rezultatov iz funkcij oziroma podprogramov. Skupek je običajno v okroglih oklepajih, ki pa se lahko tudi opustijo.

Kontrolni ukazi

  • if
  • for
  • while
  • funkcije ali podprogrami

Pomembno je, da za vsakim kontrolnim ukazom podamo dvopičje, ki pomeni, da se v naslednjih vrsticah pričakuje zamaknjen blok ukazov.

i = input("Stevilo zob:")

if i < 5 :
    print "Premajhno stevilo zob"
else:
    print "OK"

Stavek for je iterator. LE ta pa "iterira" po vseh elementih. Zato običajno nimamo podanega obsega, ki pa ga pridelamo z ukazom range().

for i in range(10):
    i = i + 1
    print i

Za prekintev zanke for uporabimo ukaz break. Ta ukaz takoj prekine vse nadaljnjne iteracije. Ukaz continue v zankah pa nadaljuje z naslednjim elementom.

Funkcije oz. podprograme pišemo in uporabljamo praktično povsod. Začnejo se z ukazom def, sledi ime in argumenti, ter konča z : Telo funkcije je zamaknjeno. Vsaka funkcija vrača nek rezultat. Rezultate vračamo s skupkom (tuple)

def zamenjaj(i, j):
    return (j, i)

i, j = 1, 2
i, j = zamenjaj (i, j)
print i, j

Attachments (26)