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