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 = | ['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") #удаление файла, если он существует