Põhioperatsioonid:
- Astendamine: **
- Jagamisjääk: %
- Korrutamine: *
- Liitmine: +
- Jagamine: /
- Lahutamine: -
- Jagamise täisarvulise osa leidmine: //
Tehted tekstidega (tekstid on jutumärkides või apostroofides):
- Tekstide liitmine: +
- Teksti kordamine: *
Võrdlusoperatsioonid:
- Võrdlus: ==
- Väiksem või võrdne: <=
- Ei võrdu: !=
- Suurem: >
- Väiksem: <
- Suurem või võrdne: >=
Loogilised operatsioonid:
- Not
- And
- Or
TÕEVÄÄRTUSTE TABEL:
| p | q | not p | not q | p and q | p or q | 
|---|---|---|---|---|---|
| t | t | v | v | t | t | 
| v | t | t | v | v | t | 
| t | v | v | t | v | t | 
| v | v | t | t | v | v | 
Erisümbolid:
- Enter: \n
- Tab: \t
Funktsioonid:
- type(muutuja): näitab muutuja tüüpi.
- int(),- float(),- str(): muudavad tüüpe.
Teksti kuvamine:
- print("Tere maailm!")
Märkused:
- Print funktsioon kuvab teksti Pythoni keskkonnas, mitte füüsilisele printerile.
- Käsk input()võimaldab kasutajal teksti sisestada ja seejärel seda töödelda.
- Teksti võib kombineerida, kasutades operaatorit +, et luua uusi tekstilisi väljundeid.
Pythoni moodulid
Enamik funktsioone, mis on Pythoni standardmoodulites, ei ole sisseehitatud funktsioonide hulgas. Moodulid tuleb ühendada põhifailiga, kasutades käsku import nimi_moodul või from nimi_moodul import *.
Funktsioon dir() võimaldab ülevaadet kasutusel olevatest muutujatest, funktsioonidest ja muudest nimedest. dir(objekt) näitab objekti omadusi ja meetodeid.
Matemaatika moodul
- math.ceil(x): округляет x до ближайшего большего целого числа.
- math.copysign(x, y): возвращает число с тем же модулем, что у x, и с тем же знаком, что у y.
- math.fabs(x): модуль числа x.
- math.factorial(x): факториал числа x.
- math.floor(x): округляет x до ближайшего меньшего целого числа.
- math.fmod(x, y): остаток от деления x на y.
- math.fsum(последовательность): сумма всех элементов последовательности.
- math.isfinite(x): возвращает True, если x является числом, и False в противном случае.
- math.isnan(x): возвращает True, если x — NaN (не число), и False в противном случае.
- math.modf(x): возвращает дробную и целую части числа x.
- math.trunc(x): усекает значение x до целого числа.
- math.exp(x): возвращает e в степени x.
- math.log(x, [base]): логарифм x по указанному основанию (по умолчанию натуральный логарифм).
- math.log10(x): десятичный логарифм x.
- math.pow(x, y): x в степени y.
- math.sqrt(x): квадратный корень из x.
- math.acos(x): арккосинус x в радианах.
- math.asin(x): арксинус x в радианах.
- math.atan(x): арктангенс x в радианах.
- math.cos(x): косинус x в радианах.
- math.sin(x): синус x в радианах.
- math.tan(x): тангенс x в радианах.
- math.hypot(x, y): вычисляет гипотенузу треугольника с катетами x и y.
- math.degrees(x): конвертирует радианы в градусы.
- math.radians(x): конвертирует градусы в радианы.
Константы:
- math.pi: число Пи (π).
- math.e: число Эйлера (e).
Juhuslikkuse moodul
Juhuslikkuse moodul random pakub funktsioone juhuslike arvude, sümbolite ja järjestuste elementide valimiseks. Mõned neist:
- random.randint(a, b): juhuslik täisarv vahemikus a kuni b.
- random.random(): juhuslik ujukomaarv vahemikus 0 kuni 1.
- random.uniform(a, b): juhuslik ujukomaarv vahemikus a kuni b.
Lisainformatsiooni moodulite kohta saab Pythoni dokumentatsioonist (nt vajutades klahvi F1).
Funktsioonid ja nende peamised eesmärgid
| Funktsioon | Põhieesmärk | 
|---|---|
| abs(x) | x absoluutväärtus | 
| bin(x) | täisarvu x teisendamine kaheksandiks | 
| bool(x) | teisendamine booli tüübiks vastavalt tõeväärtusele. Kui x on väär või puudub, tagastab False, vastasel juhul True | 
| divmod(a, b) | tagastab jagatava a jagamise jäägi ja osa b suhtes | 
| float([X]) | ujukomaarvuks teisendamine. Kui argument puudub, tagastatakse 0,0 | 
| help([object]) | sisseehitatud abisüsteemi kutsumine | 
| input([prompt]) | tagastab kasutaja sisestatud stringi. prompt — kasutaja jaoks mõeldud vihje | 
| int([object], [arvsüsteemi alus]) | täisarvuks teisendamine | 
| len(x) | objekti x elementide arv. x — stringi muutuja | 
| max(iter, [args …] * [, key]) | järjestuse maksimaalne element | 
| min(iter, [args …] * [, key]) | järjestuse minimaalne element | 
| pow(x, y, [r]) | x astmes y, % r | 
| print([object, …], *, sep=» «, end=’\n’, file=sys.stdout) | väljastamine | 
| sum(iter,start=0) | järjestuse numbrite summa | 
| range([start=0], stop, [step=1]) | aritmeetiline progresioon alates algusest kuni lõpuni sammuga | 
| round(x [, n]) | ümardamine n märkideni pärast koma | 
| type(object) | objekti tüüp | 
Python. Tingimuslik avaldus. Sisseehitatud funktsioonid
| if | if tingimus : <br> tegevused_1 <br> järgmised tegevused | x = int(input(«Sisesta lahend»)) <br> if x == 1: <br> print(«Õige») <br> else: <br> print(«Vale») | 
| if…else | if tingimus : <br> tegevused_1 <br> else : <br> tegevused_2 <br> järgmised tegevused | x = int(input(«Sisesta number -5 kuni 5»)) <br> if x < -5: <br> print(«Liiga vähe») <br> elif -5 <= x <= 5: <br> print(«Korras») <br> else: <br> print(«Liiga palju») | 
| If…elif…else | if tingimus_1 : <br> tegevused_1 <br> elif tingimus_2: <br> tegevused_2 <br> elif… <br> else : <br> tegevused_n <br> järgmised tegevused | x = int(input(«Sisesta arv»)) <br> if x < 0: <br> print(«Negatiivne») <br> elif x == 0: <br> print(«Null») <br> else: <br> print(«Positiivne») | 
Näide:
x = int(input("Sisesta number: "))))
if x == 1:
print("Õige!")
else:
print("Vale!")
x = int(input("Sisesta arv vahemikus -5 kuni 5: ")))
if x < -5:
print("Liiga väike!")
elif -5 <= x <= 5:
print("See on OK!")
else:
print("Liiga palju!")

Python. Циклы.
| Цикл | Описание | Пример | 
|---|---|---|
| while | Цикл, который выполняется до тех пор, пока условие истинно. | python while True: <br>print("Для остановки нажмите Ctrl+C!") | 
| for | Цикл, в котором переменной поочередно присваиваются все значения из списка. | python for переменная in ряд:<br>операторы | 
- Ctrl+C: прерывание выполнения программы вручную
- continue: начинает следующий проход цикла, минуя оставшееся тело цикла
- break: прерывает выполнение цикла
| Пример | Результат | 
|---|---|
| python for i in range(10): print(i, end=", ") | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, | 
| python for i in range(2, 12): print(i, end="; ") | 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; | 
| python for i in range(2, 12, 3): print(i, end=" ") | 2 5 8 | 
| python for i in range(12, 2, -2): print(i, end=" ") | 12 10 8 6 4 | 
pass: Не выполняет никаких действий и используется в случаях, когда синтаксис языка требует наличия инструкции
Пример: бесконечный цикл, который ничего не делает:
while true: pass
Использование цикла WHILE c условием
1)
print("Arvuta peast! ...4*100-55")
o_vastus=4*100-55
vastus=int(input("Lahenda ülesanne ..."))
k=1
while vastus!=o_vastus:
    print("Viga! Sisesta Õige vastus on ...", )
    vastus=int(input("Sisesta vastus ..."))
    k+=1
print("Õige vastus! Katsed oli ...",k )
Переписать код при помощи while True
2)
x=0
while x<30:
    if x%2==1:
        print(x, end=" ")
    x+=1
Использование цикла WHILE TRUE
x=0
while True:
    if x%2==1:
        print(x, end=" ")
    if x== 30:
        break
    x+=1
Использование цикла FOR
for i in range(1,31,2):
        print(i, end=" ")
Pyhton. Cписки
| Функция/Метод | Описание | 
|---|---|
| list.append(x) | Добавляет элемент xв конец списка. | 
| list.extend(L) | Расширяет список list, добавляя в конец все элементы спискаL. | 
| list.insert(i, x) | Вставляет значение xна позицию с индексомi. | 
| list.remove(x) | Удаляет первый элемент в списке с значением x. | 
| list.pop(i) | Удаляет элемент с индексом iи возвращает его значение. Если индекс не указан, удаляется последний элемент. | 
| list.index(x, [start [, end]]) | Возвращает индекс первого элемента со значением x, начиная с позицииstartдоend. | 
| list.count(x) | Возвращает количество элементов со значением x. | 
| list.sort([key=функция]) | Сортирует список с использованием заданной функции. | 
| list.reverse() | Разворачивает список в обратном порядке. | 
| list.copy() | Создает копию списка. | 
| list.clear() | Очищает список, удаляя из него все элементы. | 
len() используется для определения количества элементов в последовательности, такой как список, строка, кортеж и другие.
Списки — упорядоченные изменяемые коллекции объектов произвольных типов.
Список может содержать любое количество любых объектов (в том числе и вложенные списки), или не содержать ничего.
Индексация начинается с 0.
Чтобы использовать списки, их нужно создать.
Способы создания:
my_list = [1, 2, 3, 4, 5] length = len(my_list) print(length)

| Описание | Пример | Результат | 
|---|---|---|
| Обработка объекта подходящего типа встроенной функцией list | list('list') | ['l', 'i', 's', 't'] | 
| Присвоение переменным значения списков | s1 = [] | [] | 
| s2 = ['l', 'i', 's', 't', 2] | ['l', 'i', 's', 't', 2] | |
| Генерирование списков с помощью выражения | s3 = [c * 3 for c in 'list'] | ['lll', 'iii', 'sss', 'ttt'] | 
Python. Функции и методы строк:
| Описание | Пример | Результат | 
|---|---|---|
| Литералы строк | S = 'str',S = "str",S = '''str''',S = """str""" | Строки 'str' | 
| Экранированные последовательности | S = "s\np\ta\nbbb" | Строка "s\np\ta\nbbb" | 
| Неформатированные строки (подавляют экранирование) | S = r"C:\temp\new" | Строка "C:\temp\new" | 
| Строка байтов | S = b"byte" | Строка байтов b"byte" | 
| Конкатенация (сложение строк) | S1 + S2 | Объединенная строка | 
| Повторение строки | S1 * 3 | Повторенная строка | 
| Обращение по индексу | S[i] | Символ строки по индексу i | 
| Извлечение среза | S[i:j:step] | Срез строки от iдоjс шагомstep | 
| Длина строки | len(S) | Длина строки | 
| Поиск подстроки в строке. Возвращает номер первого вхождения или -1 | S.find(str, [start], [end]) | Номер первого вхождения подстроки в строку | 
| Поиск подстроки в строке. Возвращает номер последнего вхождения или -1 | S.rfind(str, [start], [end]) | Номер последнего вхождения подстроки в строку | 
| Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ошибку | S.index(str, [start], [end]) | Номер первого вхождения подстроки в строку или вызов ошибки | 
| Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ошибку | S.rindex(str, [start], [end]) | Номер последнего вхождения подстроки в строку или вызов ошибки | 
| Замена шаблона | S.replace(шаблон, замена) | Строка с замененными шаблонами | 
| Разбиение строки по разделителю | S.split(символ) | Список подстрок, разделенных символом | 
| Состоит ли строка из цифр | S.isdigit() | Trueесли строка состоит только из цифр, иначеFalse | 
| Состоит ли строка из букв | S.isalpha() | Trueесли строка состоит только из букв, иначеFalse | 
| Состоит ли строка из цифр или букв | S.isalnum() | Trueесли строка состоит из цифр или букв, иначеFalse | 
| Состоит ли строка из символов в нижнем регистре | S.islower() | Trueесли строка состоит только из символов в нижнем регистре, иначеFalse | 
| Состоит ли строка из символов в верхнем регистре | S.isupper() | Trueесли строка состоит только из символов в верхнем регистре, иначеFalse | 
| Состоит ли строка из пробельных символов | S.isspace() | Trueесли строка состоит только из пробельных символов, иначеFalse | 
| Начинаются ли слова в строке с заглавной буквы | S.istitle() | Trueесли каждое слово в строке начинается с заглавной буквы, иначеFalse | 
| Преобразование строки к верхнему регистру | S.upper() | Строка в верхнем регистре | 
| Преобразование строки к нижнему регистру | S.lower() | Строка в нижнем регистре | 
| Начинается ли строка с шаблона | S.startswith(str) | Trueесли строка начинается с шаблона, иначеFalse | 
| Заканчивается ли строка шаблоном | S.endswith(str) | Trueесли строка заканчивается шаблоном, иначеFalse | 
| Сборка строки из списка с разделителем | S.join(список) | Строка, объединенная из элементов списка | 
| Символ в его код ASCII | ord(символ) | Код ASCII символа | 
| Код ASCII в символ | chr(число) | Символ по коду ASCII | 
| Переводит первый символ строки в верхний регистр, а остальные в нижний | S.capitalize() | Строка с первой заглавной буквой и остальными символами в нижнем регистре | 
| Возвращает отцентрованную строку, по краям которой стоит символ fill | S.center(width, [fill]) | Отцентрованная строка шириной widthс символом ` | 
Python. Функции пользователя
Функция в Python — объект, принимающий аргументы и возвращающий значение
| Описание | Пример | Результат | 
|---|---|---|
| Структура именной функции def | def имя([параметры]): | Определение функции с указанными параметрами | 
| Документация функции (docstring) | python def имя(): <br>"""строка документации""" | Описание функции и ее параметров | 
| Возвращаемое значение функции | return выражение(-я) | Возвращение значения из функции | 
| Функция может не заканчиваться оператором return | return None | Возврат None, если операторreturnотсутствует | 
| Функция может возвращать любые объекты | return список,return кортеж,return функция | Возврат указанных объектов из функции | 
| Обращение к функции | имя([аргументы]) | Вызов функции с указанными аргументами | 
| Сохранение возвращаемого значения при вызове функции | переменная = имя([аргументы]) | Сохранение возвращаемого значения функции в переменной | 
| Использование анонимных функций lambda | lambda аргументы: выражение | Определение анонимной функции | 
| Анонимные функции могут содержать только одно выражение | lambda a, b: a + b | Определение анонимной функции, складывающей два аргумента | 
| Поведение анонимных функций lambda аналогично обычным функциям | func = lambda a, b: a + b<br>func(4, 5)<br>func('a', 'b') | Вызов анонимной функции | 
Анонимные функции lambda:
Анонимные функции могут содержать только одно
выражение, но выполняются они быстрее. Кроме этого, их
не обязательно присваивать переменной (как def имя()).
lambda функция, в отличие от обычной, не требуется
оператора return, а в остальном, ведет себя точно также.
Python. Работа с файлами
В Python файлы txt можно использовать быстро и эффективно, будь то для хранения информации или для
анализа. Первый шаг — открыть нужный txt-файл для работы.
Открытие файла
Метод f = open(‘file.txt’, ‘r’) #open() указывает программе открыть файл test.txt, а r — файл,
что это операция чтения.
| Режим | Описание | 
|---|---|
| ‘r’ | Чтение (read) — файл открывается только для чтения, запись в файл не допускается. | 
| ‘w’ | Запись (write) — создается новый файл, и если файл с таким именем уже существует, он будет перезаписан. | 
| ‘a’ | Добавление (append) — файл открывается для записи, новая информация добавляется в конец файла. | 
- ‘r’ — только чтение
- ‘w’ — только запись
- ‘a’ — добавление
Сохранение в файл
def Kirjuta_failisse(fail:str, jarjend:list):
    """Kirjutab järjendi elemendid faili, igaüks eraldi reana."""
    f = open(fail, 'w', encoding="utf-8-sig")
    for line in jarjend:
        f.write(line + '\n')
    f.close()
Чтение из файла
def Loe_failist(fail:str) -> list:
    """Loeb teksti failist ja salvestab rea iga elemendina järjendisse."""
    f = open(fail, 'r', encoding="utf-8-sig")
    jarjend = []
    for rida in f:
        jarjend.append(rida.strip())
    f.close()
    return jarjend
- file.read(n) loeb failist hulga n suuruses tähti, kui n on tühi, siis loeb terve faili.
- file.readline(n) loeb failist tekstirea, kuid sealt mitte rohkem kui n märki.
- file.readlines(n) loeb failist n tekstirida.
Закрытие файла
Перед тем как закончить работу, необходимо закрыть открытый текстовый файл.
Метод close() закрывает открытый файл. После вызова этого метода невозможно читать из файла или записывать в него.
Файлы также можно читать, используя конструкцию with. Это делает работу с файлами намного проще, потому что все открытые файлы автоматически закрываются. Кроме того, это упрощает код, так как не нужно использовать конструкции try-finally для обработки исключений.
with open('file.txt', 'r') as f:
    print(f.read()) # прочитать весь файл и вывести его на экран
#Этот же метод можно использовать для поочередного просмотра строк файла.
with open('file.txt') as f:
    for line in f:
        print(line)
#Удалить файл
from os import *
if path.isfile("file.txt"): #path.isdir(folder) будет искать имя папки
    remove("file.txt") #удаление файла, если он существует