wyklad3 Python(1), Fizyka Medyczna, STUDIA, Rok I, Semestr II, Programowanie, wykłady

[ Pobierz całość w formacie PDF ]
Programowanie Fizyka Medyczna
Wykład III
6 marca 2012
Przypomnienie i rozszerzenie wiadomości z poprzednich wykładów

"program" w Pythonie,

dynamiczne typowanie zmiennych – "duck typing",

typy mutable i immutable,

Shallow copy i Deep copy
.
Krotka, lista, zbiór i słownik. Konwersja pomiędzy typami złożonymi.
Funkcje:

nieznane ilości zmiennych,

domyślne wartości argumentów,.
Skąd ściągnąć instalację Pythona w systemach Windows i Linux
Funkcje:

z
wracanie liczby, listy i innych typów – zobaczymy czy zdążymy
Program w Pythonie
Jako "program" traktujemy skrypt uruchamiany przez
Interpreter Python
def mnozrazy3(a):
print("Otrzymalem ", a)
print("Zwracam ", 3*a)
return 3*a
Zapisujemy do pliku
test.py
print("Moj program v1.0")
print(mnozrazy3(4))
print(mnozrazy3("a"))
Plik powinien mieć rozszerzenie
.py
1. Możemy go uruchomić przez interpreter:
(Linux) [
~]$ python3
test.py
(Windows)
c:\> pythw test.py
2. W linuxie (i systemach zgodnych z POSIX) możemy skorzystać ze
specjalnej interpretacji komentarza zaczynającego się of
#!
.
Programowanie FizMed, wykład 3
2
Program w Pythonie
Specjalny komentarz w pliku źródłowym
Modyfikujemy plik źródłowy dodając pierwszą linijkę, która będzie
zignorowana przez Windows, ale ma specjalne znaczenie dla powłoki
systemu Linux.
Nazwa interpretera
#!
/usr/bin/python3
#!
/usr/bin/python3
def mnozrazy3(a):
print("Otrzymalem ", a)
print("Zwracam ", 3*a)
return 3*a
def mnozrazy3(a):
print("Otrzymalem ", a)
print("Zwracam ", 3*a)
return 3*a
Definicja
funkcji musi nastąpić przed
jej
pierwszym użyciem
print("Moj program v1.0")
print(mnozrazy3(4))
print(mnozrazy3("a"))
print("Moj program v1.0")
print(
mnozrazy
3(4))
print(mnozrazy3("a"))
Program zaczyna wykonywać się od
początku pliku. Nie ma wyróżnionej funkcji
startowej jak np main() w języku C.
Programowanie FizMed, wykład 3
3
Program w Pythonie
Moduł rozszerzający jako samodzielny program.
Jeżeli napisany przez nas program zawiera definicje funkcji lub klas, które
możemy użyć niezależnie, można wykorzystać go jako moduł i wczytać do
innego programu poprzez instrukcję
import
. Musimy tylko zablokować
cześć wykonywalną, tak żeby zostały przetworzone tylko definicje,
Jeżeli nasz program wykonuje się
samodzielnie, ma zdefiniowaną globalną
zmienną
__name__
, której wartość wynosi
"
__main__
"
#!
/usr/bin/python3
def mnozrazy3(a):
print("Otrzymalem ", a)
print("Zwracam ", 3*a)
return 3*a
Ta linia sprawdza warunek czy
__name__
równe jest "
__main__
"
if
__name__
== "__main__":
print("Moj program v1.0")
print(mnozrazy3(4))
print(mnozrazy3("a"))
Pozostały blok instrukcji zawarty jest w
instrukcji warunkowej i nie wykona się, gdy
skorzystamy z naszego modułu poprzez
import.
Programowanie FizMed, wykład 3
4
Python jest językiem typowanym dynamicznie
>>>
i = int(2)
# i jest typu int
>>>
f = float(5.4)
# f jest typu float
>>>
d = float(3)
#d jest typu float
>>>
c = complex (0,2)
#c jest typu complex
W Pythonie zmienne nie mają "na stałe" przypisanego
konkretnego typu. Ich typ może się zmieniać dynamicznie w
czasie wykonywania programu.
>>>
d = i
# d jest teraz typu int
>>>
i = f
# i jest teraz typu float
>>>
f = c
# f jest teraz typu complex
Typ zwracany przez funkcję również jest określany
dynamicznie w czasie jej wykonania
Programowanie FizMed, wykład 3
5
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • enzymtests.keep.pl
  •