Version 8 (modified by 13 years ago) (diff) | ,
---|
Python
Prvi program
- Odpremo IDLE (Python GUI) in odtipkamo naslednjo vrstico
print "Hello, world!"
- Pred shranjevanjem v IDLE še nastavimo Options->Configure Idle->General->Sefault Source Encoding->UTF-8.
- Shranimo datoteko z ukazom File->Save->hello.py
- 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:
- integer (int, short, cardinal)- cela števila - v dogovoru se izbirajo za kratka imena spremenljivk i, j, k, l, m, n
- floating point (real, float, double) - plavajoča vejica ali realna ševila
- niz znakov ali string
- bool ali true/false označevanje, ki pa je prav zaprav integer
- Kompleksna števila (Realni+Imaginarnii)
Sedaj lahko sestavljamo osnovne tipe tu v sestavljene tipe, kot so na primer:
- Array - vektor - matrika - list - seznam ne nujno istovrstnih osnovnih tipov
- Slovarji (map) - dictionary - asociativni seznami
- Terke (tuple) ali se seznami fiksnih velikosti, ki se uporabljajo za hranjenje različnih osnovnih tipov v enem skupku.
- 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
Predstavitev CAD-jedra Open CASCADE na primerih
Risanje točk v prostoru
Izdelava robnih elementov
Povezovanje robnih elementov v mreže
Uporaba funkcij za izdelavo objektov v prostoru
Risanje geometrijskih primitivov
Izdelava primera Bottle z uporabo programskega jezika Python in knjižnice OCC
Attachments (26)
-
pythonzaprogramerje.pdf (625.3 KB) - added by 13 years ago.
Delovna rayličica knjige Janeza Demšarja
- Vaja128.png (15.8 KB) - added by 11 years ago.
-
vaja129.png (15.8 KB) - added by 11 years ago.
Vaja 129
- DN130.png (142.9 KB) - added by 11 years ago.
- DN131.png (135.9 KB) - added by 11 years ago.
- DN132.png (135.7 KB) - added by 11 years ago.
- DN133.png (138.8 KB) - added by 11 years ago.
- DN134.png (162.3 KB) - added by 11 years ago.
- DN135.png (141.1 KB) - added by 11 years ago.
- DN136.png (114.9 KB) - added by 11 years ago.
- DN137.png (146.8 KB) - added by 11 years ago.
- DN138.png (125.4 KB) - added by 11 years ago.
- DN139.png (193.6 KB) - added by 11 years ago.
- DN140.png (151.8 KB) - added by 11 years ago.
- sotor.svg (3.6 KB) - added by 11 years ago.
- klop.svg (3.9 KB) - added by 11 years ago.
- plezalnik.svg (4.8 KB) - added by 11 years ago.
-
Py4Inf-01-Introduction.pptx (1.8 MB) - added by 9 years ago.
Uvod v Python slidi
-
Py4Inf-02-Expressions.pptx (429.2 KB) - added by 9 years ago.
Python expressions slidi
-
Py4Inf-03-Conditional.pptx (273.0 KB) - added by 9 years ago.
Conditional slidi
- Uvod_v_Python-Funkcije_in_Globalne_Spremenljivke.pdf (212.1 KB) - added by 9 years ago.
- Uvod_v_Python-Delo_z_Datotekami_Razredi_in_objekti.pdf (270.6 KB) - added by 9 years ago.
- Uvod_v_Python-Seznami_Matrike_Terke_in_Slovarji.pdf (206.7 KB) - added by 9 years ago.
-
DN125_1.png (12.0 KB) - added by 8 years ago.
Primer mreže za vajo 125.
-
DN125_2.png (46.1 KB) - added by 8 years ago.
Primer 3D modela za vajo 125.
-
vaja300.PNG (19.8 KB) - added by 5 years ago.
Better figure for vaja300 (in vaja129.png one dimension is mission and one dimension is faulty (22)).