Python - podstawy
Pojęcia
Python # interpretowany, dynamicznie typowany język programowania wyróżniający się prostą składnią
index # indeks - numer porządkowy elementu sekwencji
key # klucz - nazwa elementu kolekcji
type # typ - typ danych, w Pythonie każdy typ jest klasą, jednym z typów jest typ [sic]
class # klasa - w Pythonie to samo co typ, też słowo kluczowe do definiowania typów
value # wartość skrywana przez element kolekcji lub zmienną
item # element - część kolekcji
collection # kolekcja - wspólna klasa dla typów zawierającyh wiele elementów
sequence # sekwencja - indeksowana kolekcja
iterable # iterowalna - objekt po którym można iterować
iterator # iterator -
generator # geerator - potencjalnie nieskończony odpowiednik kolekcji
mapping # mapowana - kolekcja z kluczami
comprehention # składanie - zawięzły zapis tworzący nowe kolekcje, bezpośrednio z kolekcji wejściowych
Podstawowe funkcje wbudowane
len(x) # Zwraca ilość elementów x
next(x) # Zwraca następny element z iteratora/generatora x
sorted(x) # Zwraca listę posortowaną z elementów x
sum(x) # Zwraca sumę wszystkich elementów x
print # wyświetla argumenty (domyślnie w konsoli)
input # zwraca wartość podaną przez użytkownika w konsoli
################################################################################
isinstance # sprawdza czy 1-szy argument jest instacją klasy - 2-giego argumentu
################################################################################
any # sprawdza czy iterowalna zawiera przynajmniej jedno True
all # sprawzza czy iterowalna nie zawiera żadnego False
sum # zwraca sumę wszystkich elementów iterowalnej
len # zwraca długość mierzalnej
next # zwraca następny element iterowalnej
sorted # zwraca listę posortowanych elementów
reversed # zwraca odwróconą listę
################################################################################
abs # zwraca wartość bezwzględną liczby
round # zaokrągla liczby
Podstawowe typy
#typy proste
int # integer - liczba całkowita
float # float - liczba rzeczywista/zmiennoprzecinkowa
bool # boolean - wartość logiczna True(1) lub False(0)
str # string - sekwencja znaków, czyli tekst
type # typ
#kontenery
tuple # (1,2,3,4) - krotka - sekwencja indeksowana, niemutowalna
list # [1,2,3,4] - lista - sekwencja indeksowana, mutowalna
set # {1,2,3,4} - zbiór - kolekcja nieuporządkowana, mutowalna, zawierająca unikalne, niemutowalne elementy
dict # {1:2,3:4} - słownik - kolekcja wartości przypisanych unikalnym, niemutowalnym kluczom, mutowalna
range # ciąg - sekwencja liczb naturalnych, uporządkowana, niemutowalna
Opreratory
= # operator przypisania
# Arytmetyczne
3 + 3 # dodawanie
3 - 3 # odejmowanie
3 * 3 # mnożenie
3 / 3 # dzielenie
3 // 3 # dzielenie z wynikiem int zaokrąglonym w dół
3 ** 3 # potęgowanie
# operatory porównania
a == b # True jeżeli a jest równe b
a != b # True jeżeli a nie jest równe b
> # True jeżeli a jest większe niż b
>= # True jeżeli a jest większe niż lub równe b
< # True jeżeli a jest mniejsze niż b
<= # True jeżeli a jest mniejsze niż lub równe b
a in b # True jeżeli a jest elementem kontenera b
a not in b # True jeżeli a nie jest elementem kontenera b
#operatory logiczne
a or b # False, jeżeli a i b są False, w przeciwnym razie zwraca `True`
a and b # True`, jeżeli a i b są True, w przeciwnym razie zwraca `False`
not # Odwraca wartość logiczną
#operatory bitowe
| # bitowy or
& # bitowy and
^ # bitowy xor
#operatory sekwencji
'a' + 'b' # konkatenacja
'a' * 3 # powielenie
# operatory zbiorów
| # union
& # intersection
- # difference
^ # symmetric difference
# skrótowe operatory przypisania
a += b # powiększa wartość zmiennej a o b
a -= b # pomniejsza wartość zmiennej a o b
a *= b # b-krotnie powiększa wartość zmiennej a
# itd. dla każdego arytmetycznego, bitowego, sekwencji i zbiorów