#Zapisywanie komentarza w j. python
#Deklaracja zmiennej
#Typ zmiennej jest określany w momencie przypisania wartości do zmiennej
#Typ int - liczba całkowita
x=10
#Typ float - liczba zmiennoprzecinkowa
y=3.14
#Typ string - łańcuch znaków
z="Hello world"
#Typ boolean - typ logiczny prawda/fałsz
t = True
#wypisywanie informacji w konsoli - metoda print()
print(x) #wypisanie wartości zmiennej x
#metoda type() sprawdzanie typu zmiennej
print(type(y)) #wypisanie typu zmiennej y
#Tworzenie tablic (list)
lista = [20, 30, 40, 50, 60]
#Przypisanie wartości do elementu o indeksie 0
lista[0]=25
y = len(lista) #długość listy
#wypisanie elementów tablicy przy pomocy pętli while
x=0
while x < y:
print(lista[x])
x+=1
#wypisanie ostatniego elementu:
print(lista[-1])
#wypisanie kilku wartości
print(lista[0:6])
#dodanie wartości
lista[1:2] = [122, 144]
#wypisanie kilku wartości
print(lista[0:6])
#usuwanie wartości mettoda del()
del(lista[1])
#wypisanie kilku wartości
print(lista[0:6])
#Pętla for
#wypisanie liczb z przedziału 1-100
for a in range(101):
print(a)
#wypisanie liczb parzystych z przedziału 1-100
for a in range(101):
if(a % 2 ==0): #wypisanie liczb parzystych (!= nieparzyste)
print(a)
#lista (tablica)
lista = ["a", "b", "c", "d", "e", "f", 'g']
#pętla for - iterowanie po elementach listy
for litera in lista:
print(litera)
if litera == "e":
print("To jest litera e")
#Petla while
#wypisanie lizcb z przedziału 1-100
i=1
while i <= 100:
print(i)
i+=1
#użycie pętli while do wypisania elementów listy
x=0
while x < 7:
print(lista[x])
x+=1
print("---------------------------------------")
#instrukcja warunkowa
x=2
if x==5:
print("zmienna x jest równa 5")
else:
print("zmienna x jest różna od 5")
Tworzenie funkcji, parametry w funkcji, zwracanie wartości, mała anonimowa funkcja Lambda
#definiowanie funkcji
def powitanie():
print("Witaj programisto :)")
#wywołanie funkcji
powitanie()
#parametry w funkcji
def wypisz(imie, nazwisko):
print("Witaj "+imie+" "+nazwisko)
wypisz("Ola", "Polak")
#zwracanie wartości return
def iloraz(dzielna, dzielnik):
if dzielnik ==0:
return "Nie dziel pantero przez 0"
else:
return dzielna/dzielnik
#wypisanie
print(iloraz(5,0))
print("-----------------------------------------")
#drugi sposób wypisania
x = iloraz(10,2)
print(x)
#Mała anonimowa funkcja Lambda
h = lambda c: c+10
print(h(5))
#funkcje lambda mogą przyjmować dowolna liczbę argumentów
j = lambda a,b: a*b
print(j(5,6))
l = lambda a,b,c: a+b*c
print(l(2,2,2))
Słownik jest strukturą danych podobną do list z tą różnicą, że słowniki nie pracują w oparciu o indeksy, ale w oparciu o parę: klucz – wartość.
#tworzenie słownika
slownik = {'imie':"Kuba", 'wiek':1.5}
#deklaracja dodatkowej pary klucz – wartość
slownik['pierwsze_slowo']="Mama"
# modyfikowanie wartości słownika
slownik['imie'] = "Jakub"
#długość słownika
d=len(slownik)
#usuwanie elementu metoda del()
#del(slownik['wiek'])
#utworzennie zmiennych przypisując wartości ze słownika (po to aby uprościć zapis wypisania)
i =slownik['imie']
w=slownik['wiek']
s=slownik['pierwsze_slowo']
#wypisanie informacji
print(f'Imie: {i}, wiek:{w}, pierwsze słowo:{s} \t długość słownika:{d}')
Krotki, podobnie jak listy, mogą zawierać mieszane typy danych. Krotki tworzymy za pomocą nawiasów (), w których elementy rozdzielone są przecinkami.
# Tworzenie krotki
krotka1 = ('jeden', 'dwa', 'trzy')
# Krotki możemy tworzyć również w ten sposób (bez nawiasów):
krotka2 = 1, 2, 3
#odwołanie do elementów krotki podobnie jak w listach - elementy są indeksowane
# odwołanie do pierwszego elementu krotki
krotka1[0]
# odwołanie do ostatniego elementu
krotka1[-1]
# wyodrębnienie elementów krotki od drugiego do ostatniego
krotka1[1:]
#UWAGA! Krotki są niemodyfikowalne! Nie można tak jak w listach nadpisać wartości:
krotka1[1] = 'zmiana'
#Łączenie krotek
krotka1 + krotka2
#powielanie krotek
('a', 'b', 'c')*3
#wynik
('a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c')