Operatory arytmatyczne:
+
-
*
/
** (potęgowanie)
// (dzielenie w dół)
% (modulo reszta z dzielenia)
Operatory arytmatyczne:
+
-
*
/
** (potęgowanie)
// (dzielenie w dół)
% (modulo reszta z dzielenia)
Operatory porównania:
==
!=
>
<
>=
<=
(zwraca typ bool) wartość logiczną
wynikiem jest:
True - prawda (1)
Fals - fałsz (0)
Operatory logiczne:
and -'i' (koniunkcja)
or - 'lub' (alternatywa)
not - 'nie' (negacja)
Operator przypisania:
nazwa zmiennej = wartość
x+=5 to skrócony zapis x=x+5
x-=5 to skrócony zapis x=x-5
x*=5 to skrócony zapis x=x*5
x/=5 to skrócony zapis x=x/5
x**=5 to skrócony zapis x=x**5
x//=5 to skrócony zapis x=x//5
x%=5 to skrócony zapis x=x%5
Nazwy zmiennych (zasady tworzenia):
nazwy od zmiennych które przechowują,
duże litery mają znaczenie
zwyczajowo nie używamy polskich znaków,
nie zaczynamy od liczby,
nie używamy spacji.
Przypisywanie (inicjalizacja) zmiennych:
a = 5
b = 7
c = 9
a = 5; b =7; c =9
a,b,c = 5, 7, 9
a,b,c = 1
a=b=c = 1
Typy zmiennych:
str (string) - tekstowa
int (integer) - liczba całkowita
float - liczba zmiennoprzecinkowa
bool (boolean) - logiczna
type() sprawdzenie typu zmiennej
Zmienne string (tekstowe):
imie =" Jan"
nazwisko = "Kowalski"
StringWielolinijkowy = """ ala ma kota
a może psa"""
pelne = imie + " " + nazwisko
print (imie [0]) >>> J
print (imie [-1] >>> a
print (nazwisko[1:5] >>> owal
print(imie[::-1] >>> naJ
Konwersja zmiennych:
str(...) tekst
int(...) l. całkowite
float(...) l. zmiennoprzecinkowe
Komentarze w kodzie:
# to jest komentarz liniowy.
'''
to
jest
komentarz blokowy (wieloliniowy)
'''
print() - pisz
input() - wprowadź
int () - zmienia na całkowitą
float() - zamień na zmiennoprzecinkową
type() zwraca typ zmiennej
round(number, digits) - zaokrągla
sum(lista) sumuje
range (start, stop, step) generuje listę
bin() zwraca liczbę binarną
chr() numer (ASCII) => znak
ord(" ") znak => numer (ASCII)
len() długość ciągu znaków
tkinter
...
import math zaimportowanie biblioteki (modułów zewnętrznych)
math.sqrt() użycie funkcji sqrt po zaimportowaniu całej biblioteki.
form math import sqrt (zaimportowanie z biblioteki math funkcji sqrt)
sqrt() użycie po zaimportowaniu funkcji
Stałe znakowe: (wewnątrz print()...
end = " " pozostanie w tej samej linii
end-"\n" przejęcie do nowego wiersza
end="\t "znak tabulacji
end="znak" dla znaku
Instrukcja warunkowa if: (jeżeli)
if warunek logiczny and warunek logiczny |or warunek logiczny :
instrukcja gdy prawda (true)
instrukcjea gdy prawda (true)...
elif warunek logiczny and warunek logiczny |or warunek logiczny:
instrukcjea gdy prawda (true)...
else:
instrukcja gdy fałsz (false)
instrukcja gdy fałsz (false)...
and (obydwa warunki muszą być spełnione)
or (jeden warunek musi być spełniony)
Pętla while (dopóki - pętla warunkowa)
while warunek logiczny:
instrukcja gdy prawda (True)
instrukcja gdy prawda (True)...
--------------------------------
break (wyjście z pętli)
continue (przenosi na początek pętli)
Petla for n in[.., ..]: (dla wszystkich z listy wykonaj)
po in często range()
for zmienna in [lista_wartości]:
Instrukcja
Instrukcja
-------------------------------
break (wyjście z pętli)
continue (przenosi na początek pętli)
Lista.metoda ( działanie na listach)
print(Lista[n]) wypisanie n-tego ele
list.append(element) dodaje element() na koniec listy
list.extend(elementy) dodaje elementy() na koniec listy
list.clear() usuwa wszystkie elementy z listy
list.copy() zwraca kopie podanej listy
list.count(wartość) ilość elementów w liście o zadanej() wartości
list.index(element) jaki jest index -pozycja() elementu
list.pop(pos) usuwa określony element() listy
list.remove(elmnt) usuwa pierwsze wystąpienie elementu() z listy
liczby.remove(max(lista)) # usunięcie największego elementu listy
liczby.remove(min(lista)) # usunięcie najmniejszego elementu listy
list.reverse() odwraca kolejność listy
list.sort() sortuje listę domyślnie rosnąco
*list to nazwa listy na której przeprowadzamy działanie
Biblioteki:
from time import sleep # zaimportowanie funkcji sleep z biblioteki time
from math import sqrt #zaimportowanie funkcji sqrt z biblioteki math
import time # zaimporowanie całej biblioteki time (używamy np. time.slep )
import math # zaimportowanie całej biblioteki math (używamy np. time.sqrt)
import random # random.random(m, n)
random.randrange( start , stop [ , krok ] ) # l. całkowite
Grafika żółwia w Pythonie (ciekawostka)
from turtle import * # zaimportowanie wszystkich funkcji z biblioteki turtle opis biblioteki
Pozostałe struktury danych:
Stringi ... (ciągi znaków)
Tuple (..., ...)
Słowniki {..., ...}
sum(lista) # sum sumowanie elementów listy
len(lista) # len długość listy
max(lista) # max największy elementu listy
min(lista)) # min najmniejszy elementu listy
CTRL + S (save) - zapisanie pliku
CTRL + C (copy) - kopiowanie CTRL + V - wklejenie
CTRL + X - wycięcie
CTRL + Z - cofnięcie tego co przed chwilą zrobiliśmy CTRL + Y - cofnięcie cofnięcia ^^
CTRL + F (find) szukanie w pliku
CTRL + backspace - usuwanie pojedynczego poprzedniego wyrazu
TAB - wcięcie SHITF + TAB - cofnięcie wcięcia
END / HOME - przeskoczenie na koniec / początek linii
CTRL + A (all) - zaznaczenie całego pliku
SHIFT + END / SHIFT + HOME - zaznaczenie całej lini do końca / zaznaczenie całej lini do początku
SHIFT + STRZAŁKI góra i dół - zaznaczenie całej lini SHIFT + STRZAŁKI lewa/prawa - zaznaczenie literki w lewo i w prawo
CTRL + SHIFT + strzałki lewa/prawa - zaznaczenie lewa/prawa całego słowa
CTRL + HOME - przeskoczenie na początek pliku CTRL + END - przeskoczenie na koniec pliku
CTRL + SHIFT + HOME - zaznaczenie całej treści od zaznaczenie do jego początku CTRL + SHIFT + END - zaznaczenie całej treści od zaznaczenie do końca