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