Python - podstawy

Pojęcia


Python          # Pajton - interpretowany, dynamicznie typowany język programowania wyróżniający się prostą składnią
index           # indeks - liczba porządkowa przypisana do elementu
key             # klucz - nazwa przypisana do elementu
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 (np.lista, krotka)
container       # kontener - nieformalna nazwa
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

Funkcje wbudowane


# ABSOLUTNIE PODSTAWOWE ########################################################
help            # Wyświetla pomoc (zwykle docstring) odnośnie funkcji lub klasy
print           # wyświetla argumenty (domyślnie w konsoli)
input           # zwraca wartość podaną przez użytkownika w konsoli

################################################################################
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ę
isinstance		# sprawdza czy 1-szy argument jest instacją klasy - 2-giego argumentu

################################################################################
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