Основные функции:
print() – выводить то что было написано в скопки (“print(Hello world!)”>> Hello world!
int() – возвращает целое число в десятичной системе счисления (1,2,3,4,5,6,7,8,9,……)
float()- возвращает число с плавующей запятой(1,1, 12,2, 0,12)
input() – получение данных от пользователя
x = input('Sisesta oma nimi: ')
# => Sisesta oma nimi:
# Seva
print('Hello, ' + x) # => 'Hello, Seva'
Основные операции:

Операции с текстами (тексты заключаются в кавычки или апострофы):

Операции сравнения:

Логические операции:
Not, and, or
ТАБЛИЦА ИСТИННЫХ ЗНАЧЕНИЙ:

Специальные символы:

Функции:
type(muutuja)
: näitab muutuja tüüpi.int()
,float()
,str()
: muudavad tüüpe.
Отображать текст:
print("Tere maailm!")
Примечания:
- 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.
Модули Python
Большинство функций, входящих в стандартные модули Python, не являются встроенными функциями. Модули необходимо объединить в основной файл с помощью команды import имямодуля или из именимодуля import *.
Функция dir() предоставляет обзор используемых переменных, функций и других имен.
Функция dir(object) показывает свойства и методы объекта.
Модуль math — один из наиболее важных модулей для работы с числами в Python. Некоторые особенности:
Математический модуль

Константы:
math.pi
: число Пи (π).math.e
: число Эйлера (e).
Модуль случайности
Модуль случайности Random предоставляет функции для выбора случайных чисел, символов и элементов последовательности. Некоторые из них:

Дополнительную информацию о модулях можно получить из документации Python (например, нажав клавишу F1).
Функции и их основные цели
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. Условное заявление. Встроенные функции
if | if tingimus : tegevused_1 järgmised tegevused | x = int(input(“Sisesta lahend”)) if x == 1: print(“Õige”) else: print(“Vale”) |
if…else | if tingimus : tegevused_1 else : tegevused_2 järgmised tegevused | x = int(input(“Sisesta number -5 kuni 5”)) if x < -5: print(“Liiga vähe”) elif -5 <= x <= 5: print(“Korras”) else: print(“Liiga palju”) |
If…elif…else | if tingimus_1 : tegevused_1 elif tingimus_2: tegevused_2 elif… else : tegevused_n järgmised tegevused | x = int(input(“Sisesta arv”)) if x < 0: print(“Negatiivne”) elif x == 0: print(“Null”) else: print(“Positiivne”) |
Python. Циклы.
Tsükkel | Kirjeldus | Näide |
---|---|---|
while | Silmus, mis kestab seni, kuni tingimus on tõeneю | python while True: print("Для остановки нажмите Ctrl+C!") |
for | Silmus, milles muutujale määratakse ükshaaval kõik loendi väärtused. | python for переменная in ряд: <…> операторы |
Ctrl+C
: прерывание выполнения программы вручнуюcontinue
: начинает следующий проход цикла, минуя оставшееся тело циклаbreak
: прерывает выполнение цикла
Näide | Tulemus |
---|---|
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
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.
Чтобы использовать списки, их нужно создать.
Описание | Пример | Результат |
---|---|---|
Обработка объекта подходящего типа встроенной функцией list | list('list') | ['l', 'i', 's', 't'] |
Присвоение переменным значения списков | s1 = [] | [] |
Генерирование списков с помощью выражения | 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 имя(): """строка документации""" | Описание функции и ее параметров |
Возвращаемое значение функции | return выражение(-я) | Возвращение значения из функции |
Функция может не заканчиваться оператором return | return None | Возврат None , если оператор return отсутствует |
Функция может возвращать любые объекты | return список , return кортеж , return функция | Возврат указанных объектов из функции |
Обращение к функции | имя([аргументы]) | Вызов функции с указанными аргументами |
Сохранение возвращаемого значения при вызове функции | переменная = имя([аргументы]) | Сохранение возвращаемого значения функции в переменной |
Использование анонимных функций lambda | lambda аргументы: выражение | Определение анонимной функции |
Анонимные функции могут содержать только одно выражение | lambda a, b: a + b | Определение анонимной функции, складывающей два аргумента |
Поведение анонимных функций lambda аналогично обычным функциям | func = lambda a, b: a + b func(4, 5) func('a', 'b') | Вызов анонимной функции |
Python. Работа с файлами
В Python файлы txt можно использовать быстро и эффективно, будь то для хранения информации или для
анализа. Первый шаг – открыть нужный txt-файл для работы.
Открытие файла
Метод f = open(‘file.txt’, ‘r’) #open() указывает программе открыть файл test.txt, а r – файл,
что это операция чтения.

- ‘r’ – только чтение
- ‘w’ – только запись
- ‘a’ – добавление
Сохранение в файл:
def kirjuta_failisse(fail:str,järjend=[]):
"""Ümber salvestame järdjendi failisse
"""
n=int(input("Sisesta mitu elemendi: "))
for i in range(n):
järjend.append(input(f"{i+1}. sõna: "))
f=open(fail,'w',encoding="utf-8")
for element in järjend:
f.write(element+'\n')
f.close()
Чтение из файла:
def loe_failist(fail:str)->list:
"""Loeme failist read ja salvestame järjendisse. Funktsioon tagastab järjend
:param str fail:
:rtype: list
"""
f=open(fail,'r',encoding="utf-8")#try
järjend=[]
for rida in f:
järjend.append(rida.strip())
f.close()
return järjend
Озвучка файла:
def heli(tekst:str, keel:str):
obj=gTTS(text=tekst,lang=keel,slow=False).save("heli.mp3")
system("heli.mp3")
Отправка на почту:
import smtplib, ssl
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
smtp_server = "smtp.gmail.com"
port = 587 # For starttls
sender_email = "seva.tsarev@gmail.com"
to_email = "marina.oleinik@tthk.ee"
password = input("Type your password and press enter: ")
# Create a secure SSL context
context = ssl.create_default_context()
subject = "Привет от Питона!" # Задаем тему письма
body = "Tere tulemast!" # Задаем тело письма
# Создаем объект сообщения MIMEMultipart
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = to_email
message["Subject"] = subject
# Добавляем тело письма в объект сообщения
message.attach(MIMEText(body, "plain"))
# Преобразуем объект сообщения в строку
msg = message.as_string()
# Пытаемся подключиться к серверу и отправить письмо
try:
server = smtplib.SMTP(smtp_server, port)
server.ehlo() # Can be omitted
server.starttls(context=context) # Secure the connection
server.ehlo() # Can be omitted
server.login(sender_email, password)
server.sendmail(sender_email, to_email, msg)
except Exception as e:
# Выводим любые сообщения об ошибках
print(e)
finally:
server.quit()
- 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 для обработки исключений.