dr Bogna Zacny
Katedra Inżynierii Wiedzy
Kolegium Informatyki i Komunikacji
Typy i podstawowe instrukcje
Programowanie w języku Python
Agenda
- Python
- Obiekty
- Podstawowe instrukcje
Python
- Język programowania wysokiego poziomu, ogólnego przeznaczania
- Wieloparadygmatowy: obiektowy, imperatywny, funkcyjny
- Skrypty nie są kompilowane tylko interpretowane przez dedykowany interpreter
Python
- Charakteryzuje się dynamicznym systemem typów
cena = 10
print(type(cena))
cena = 10 * 0.9
print(type(cena))Python
- Charakteryzuje się dynamicznym systemem typów
cena: int = 10
print(type(cena))
cena = 10 * 0.9
print(type(cena))
Python
- Charakteryzuje się automatycznym zarządzaniem pamięcią
cena = 10
print(id(cena))
cena = cena + 1
print(id(cena))
Python
Charakteryzuje się przejrzystością i zwięzłością kodu źródłowego
import this
Typy danych
Atomowe
Kolekcje
Typy danych
Atomowe
Typy danych
Atomowe
tekstowe
a = 'p'
b = '1'
c = '.'Typy danych
Atomowe
tekstowe
a = 'p'
b = '1'
c = '.'liczbowe
a = 123
b = 12.3
c = 0.8721
Typy danych
Atomowe
tekstowe
a = 'p'
b = '1'
c = '.'liczbowe
a = 123
b = 12.3
c = 0.8721
logiczna
a = False
b = TrueTypy danych
Atomowe
tekstowe
a = 'p'
b = '1'
c = '.'liczbowe
a = 123
b = 12.3
c = 0.8721
logiczna
a = False
b = True# False
''
0
[]
NoneTypy danych
Kolekcje
Typy danych
Kolekcje
lista =>[ ]
a = ['mój', 'samochód', 'mój', 'wybór']
b = ['Uczelnia', 'UEwK-ce', 2019]
c = [1, 1, 2, 3, 4.5, 1201, 1]Typy danych
Kolekcje
lista =>[ ]
a = ['mój', 'samochód', 'mój', 'wybór']
b = ['Uczelnia', 'UEwK-ce', 2019]
c = [1, 1, 2, 3, 4.5, 1201, 1]d = 'Meritum'Typy danych
Kolekcje
lista =>[ ]
a = ['mój', 'samochód', 'mój', 'wybór']
b = ['Uczelnia', 'UEwK-ce', 2019]
c = [1, 1, 2, 3, 4.5, 1201, 1]zbiór =>{ }
a = {'samochód', 'mój', 'wybór'}
b = {'Uczelnia', 'UEwK-ce', 2019}
c = {1, 2, 3, 4.5, 1201}
Typy danych
Kolekcje
lista =>[ ]
a = ['mój', 'samochód', 'mój', 'wybór']
b = ['Uczelnia', 'UEwK-ce', 2019]
c = [1, 1, 2, 3, 4.5, 1201, 1]zbiór =>{ }
a = {'samochód', 'mój', 'wybór'}
b = {'Uczelnia', 'UEwK-ce', 2019}
c = {1, 2, 3, 4.5, 1201}
krotka =>( )
a = ("Jan", "Kowalski", "80010103754")
Typy danych
Kolekcje
słowik =>{:}
a = {'imię': 'Jan', 'nazwisko': 'Nowak', 'wiek': 23}
b = {'dok1': ['mój', 'samochód', 'mój', 'wybór'],
'dok2': ['mocna', 'herbata', 'na', 'nastrój']}
dok1 = {'mój': 2, 'samochód': 1, 'wybór': 1}
Iteracja
Pętla iteracyjna
Pętla repetycyjna
for
while
Iteracja
Pętla iteracyjna
for [każdego_elementu] in [kolekcji] wykonaj instrukcje
Iteracja
for
for i in range(5):
print(i)
Pętla iteracyjna
Iteracja
for
for i in range(5):
print(i)
Pętla iteracyjna
0
1
2
3
4Iteracja
for
for i in [11, 22, 33]:
print(i)
Pętla iteracyjna
11
22
33Iteracja
for
for i in 'ABC':
print(i)
Pętla iteracyjna
A
B
CIteracja
for
Pętla iteracyjna
lista = [0,0,0,0,0,0,0,0,0,0]
for i in range(10):
lista[i] = i
print(lista)
Iteracja
for
Pętla iteracyjna
lista = [0,0,0,0,0,0,0,0,0,0]
for i in range(10):
lista[i] = i
print(lista)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Iteracja
Pętla iteracyjna - tworzenie kolekcji
Iteracja
Pętla iteracyjna - tworzenie kolekcji
lista = [0,0,0,0,0,0,0,0,0,0]
for i in range(10):
lista[i] = i
print(lista)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Iteracja
lista = [i for i in range(10)]
print(lista)
Pętla iteracyjna - tworzenie kolekcji
lista = [0,0,0,0,0,0,0,0,0,0]
for i in range(10):
lista[i] = i
print(lista)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Iteracja
lista = [i for i in range(10)]
print(lista)
Pętla iteracyjna - tworzenie kolekcji
{0: 100, 1: 101, 2: 102, 3: 103, 4: 104,
5: 105, 6: 106, 7: 107, 8: 108, 9: 109}słownik = {i: i + 100 for i in range(10)}
print(słownik)
Iteracja
Pętla repetycyjne
while (wyrażenie) wykonaj instrukcje [licznik]
Iteracja
while
licznik = 0
while licznik < 5:
print("Kolejna iteracja")
licznik += 1
Pętla repetycyjna
Iteracja
while-else
licznik = 0
while licznik < 5:
print("Kolejna iteracja")
licznik += 1
else:
print("To uż koniec pętli")
Pętla repetycyjna
W języku Python możliwa jest także pętla
Instrukcja warunkowa
Instrukcja warunkowa
if
if x > 0:
print('Liczba jest dodatnia')Instrukcja warunkowa
if
if x > 0:
print('Liczba jest dodatnia')if else
if x > 0:
print('Liczba jest dodatnia')
else:
print('Liczba jest ujemna')Instrukcja warunkowa
if
if x > 0:
print('Liczba jest dodatnia')if else
if x > 0:
print('Liczba jest dodatnia')
else:
print('Liczba jest ujemna')if elif else
if x > 0:
print('Liczba jest dodatnia')
elif x == 0:
print('Zero')
else:
print('Liczba jest ujemna')Instrukcje proste
Instrukcje proste
Instrukcja
break
for licznik in range(0, 100):
print("Kolejna iteracja")
break
Instrukcje proste
Instrukcja
continue
for licznik in range(0, 100):
if licznik == 98:
continue
print(licznik)
PwJP_w1_nst_1819
By Bogna Zacny
PwJP_w1_nst_1819
- 63