Teoriap

Основные функции:

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).

Функции и их основные цели

FunktsioonPõ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. Условное заявление. Встроенные функции

ifif tingimus :
tegevused_1
järgmised tegevused
x = int(input(“Sisesta lahend”))
if x == 1:
print(“Õige”)
else:
print(“Vale”)
if…elseif 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…elseif 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ükkelKirjeldusNäide
whileSilmus, mis kestab seni, kuni tingimus on tõeneюpython while True:print("Для остановки нажмите Ctrl+C!")
forSilmus, milles muutujale määratakse ükshaaval kõik loendi väärtused.python for переменная in ряд: <…> операторы
  • Ctrl+C: прерывание выполнения программы вручную
  • continue: начинает следующий проход цикла, минуя оставшееся тело цикла
  • break: прерывает выполнение цикла
NäideTulemus
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.
Чтобы использовать списки, их нужно создать.

ОписаниеПримерРезультат
Обработка объекта подходящего типа встроенной функцией listlist('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)Длина строки
Поиск подстроки в строке. Возвращает номер первого вхождения или -1S.find(str, [start], [end])Номер первого вхождения подстроки в строку
Поиск подстроки в строке. Возвращает номер последнего вхождения или -1S.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(список)Строка, объединенная из элементов списка
Символ в его код ASCIIord(символ)Код ASCII символа
Код ASCII в символchr(число)Символ по коду ASCII
Переводит первый символ строки в верхний регистр, а остальные в нижнийS.capitalize()Строка с первой заглавной буквой и остальными символами в нижнем регистре
Возвращает отцентрованную строку, по краям которой стоит символ fillS.center(width, [fill])Отцентрованная строка шириной width с символом `

Python. Функции пользователя
Функция в Python – объект, принимающий аргументы и возвращающий значение

ОписаниеПримерРезультат
Структура именной функции defdef имя([параметры]):Определение функции с указанными параметрами
Документация функции (docstring)python def имя():
"""строка документации"""
Описание функции и ее параметров
Возвращаемое значение функцииreturn выражение(-я)Возвращение значения из функции
Функция может не заканчиваться оператором returnreturn NoneВозврат None, если оператор return отсутствует
Функция может возвращать любые объектыreturn список, return кортеж, return функцияВозврат указанных объектов из функции
Обращение к функцииимя([аргументы])Вызов функции с указанными аргументами
Сохранение возвращаемого значения при вызове функциипеременная = имя([аргументы])Сохранение возвращаемого значения функции в переменной
Использование анонимных функций lambdalambda аргументы: выражениеОпределение анонимной функции
Анонимные функции могут содержать только одно выражение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 для обработки исключений.