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 = True

Typy danych

Atomowe

tekstowe

a = 'p'
b = '1'
c = '.'

liczbowe

a = 123
b = 12.3
c = 0.8721

logiczna

a = False
b = True
# False
''
0
[]
None

Typy 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
4

Iteracja

for 
for i in [11, 22, 33]:
    print(i)

Pętla iteracyjna

11
22
33

Iteracja

for 
for i in 'ABC':
    print(i)

Pętla iteracyjna

A
B
C

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)

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