Ключевые слова, операторы, встроенные функции, методы и библиотеки, которые встречаются в курсе.
У каждого термина — короткое объяснение, пример и страницы, где он используется. Те же карточки всплывают
прямо на уроках, если нажать на подчёркнутое слово в тексте или коде.
as Ключевые слова
Даёт короткое имя (псевдоним) при импорте, в except или with.
import numpy as np
Где в курсе: 6. Основы работы с файлами6. Обработка исключений при работе с файлами6. Популярные форматы данных1. Исключения7. Основы модулей7. Файл __init__.py
assert Ключевые слова
Проверка, которая «роняет» программу с AssertionError, если условие ложно. Основа проверок в тестах.
assert heal(10) == 30
Где в курсе: 7. Тестирование пакетов
break Ключевые слова
Немедленно выходит из ближайшего цикла for или while.
for wish in range(90):
if wish == 10:
break
Где в курсе: 3. Цикл while, break и continue3. Комбинирование циклов
class Ключевые слова
Объявляет класс: шаблон, по которому создаются объекты со своими данными (атрибутами) и поведением (методами).
class Character:
def __init__(self, name):
self.name = name
Где в курсе: 5. Абстрактные классы5. Декораторы и метаклассы8. Основные структуры данных8. Деревья и графы1. Исключения5. Основы классов
continue Ключевые слова
Пропускает остаток текущего шага цикла и переходит к следующему.
for n in range(5):
if n == 2:
continue
print(n)
Где в курсе: 3. Цикл while, break и continue
def Ключевые слова
Объявляет функцию: именованный блок кода, который можно вызывать многократно, передавая ему параметры.
def heal(hp, amount=20):
return hp + amount
Где в курсе: 8. Деревья и графы5. Абстрактные классы5. Инкапсуляция и магические методы5. Декораторы и метаклассы8. Основные структуры данных5. Наследование и полиморфизм
del Ключевые слова
Удаляет имя, элемент списка по индексу или ключ словаря.
del team[0]
Где в курсе: 1. Словари
for … in Ключевые слова
Цикл по элементам любой последовательности: списка, строки, range и т. д. Тело цикла выполняется по разу для каждого элемента.
for hero in ["Венти", "Чжун Ли", "Нахида"]:
print(hero)
Где в курсе: 3. Цикл for и функция range3. Комбинирование циклов6. Генераторы и yield8. Алгоритмы сортировки8. Алгоритмическая сложность8. Деревья и графы
if / elif / else Ключевые слова
Условный оператор: выполняет блок кода, только если условие истинно. elif проверяет следующее условие, else срабатывает, когда ни одно предыдущее не подошло.
if hp <= 0:
print("Персонаж пал")
elif hp < 30:
print("Пора лечиться!")
else:
print("Бой продолжается")
Где в курсе: 2. Тернарный оператор2. Условные операторы if-elif-else8. Деревья и графы8. Основные структуры данных1. Исключения8. Алгоритмическая сложность
import / from Ключевые слова
Подключает модуль или конкретные имена из него. После импорта можно пользоваться его функциями и классами.
import math
from random import randint
print(math.sqrt(16), randint(1, 6))
Где в курсе: 7. Файл __init__.py7. Основы модулей7. Тестирование пакетов6. Популярные форматы данных4. Практическое применение4. Параметры функций
lambda Ключевые слова
Создаёт маленькую анонимную функцию из одного выражения. Удобна как ключ сортировки или аргумент map/filter.
heroes.sort(key=lambda h: h["level"])
Где в курсе: 5. Декораторы и метаклассы8. Алгоритмы сортировки
match / case Ключевые слова
Сопоставление с образцом (Python 3.10+): сравнивает значение с несколькими шаблонами и выполняет подходящую ветку. case _ — «всё остальное».
match element:
case "Пиро":
print("Горит!")
case _:
print("Другая стихия")
Где в курсе: 2. Оператор match-case
None Ключевые слова
Специальное значение «ничего»: результат функции без return, пустое значение. Единственный объект типа NoneType.
weapon = None
Где в курсе: 5. Абстрактные классы8. Основные структуры данных8. Деревья и графы4. Практическое применение5. Основы классов5. Наследование и полиморфизм
pass Ключевые слова
Пустой оператор-заглушка: там, где синтаксис требует блок кода, а писать пока нечего.
def todo():
pass
Где в курсе: 1. Исключения5. Абстрактные классы6. Обработка исключений при работе с файлами
raise Ключевые слова
Сознательно вызывает исключение. Так функция сообщает, что ей передали недопустимые данные.
if level > 90:
raise ValueError("Максимальный уровень — 90")
Где в курсе: 1. Исключения6. Обработка исключений при работе с файлами5. Декораторы и метаклассы5. Основы классов4. Практическое применение5. Инкапсуляция и магические методы
return Ключевые слова
Завершает выполнение функции и возвращает значение вызвавшему коду. Без return функция вернёт None.
def square(x):
return x * x
Где в курсе: 8. Деревья и графы2. Оператор match-case5. Инкапсуляция и магические методы5. Декораторы и метаклассы2. Условные операторы if-elif-else4. Основы функций
True / False Ключевые слова
Логические значения. Результат любого сравнения или проверки — True или False.
is_alive = True
Где в курсе: 8. Деревья и графы2. Условные операторы if-elif-else5. Декораторы и метаклассы6. Популярные форматы данных1. Списки4. Основы функций
try / except / finally Ключевые слова
Обработка исключений. В try пишем код, который может упасть, в except — что делать при ошибке, finally выполняется всегда (например, закрыть файл).
try:
n = int("abc")
except ValueError:
print("Это не число")
finally:
print("Готово")
Где в курсе: 6. Обработка исключений при работе с файлами1. Исключения
while Ключевые слова
Цикл, который повторяется, пока условие истинно. Следите, чтобы условие когда-нибудь стало ложным, иначе цикл будет бесконечным.
stamina = 100
while stamina > 0:
stamina -= 25
Где в курсе: 3. Цикл while, break и continue3. Комбинирование циклов6. Генераторы и yield8. Алгоритмическая сложность8. Основные структуры данных8. Деревья и графы
with Ключевые слова
Менеджер контекста: гарантирует, что ресурс (например, файл) будет корректно закрыт, даже если внутри блока случится ошибка.
with open("notes.txt") as f:
text = f.read()
Где в курсе: 6. Основы работы с файлами6. Популярные форматы данных6. Обработка исключений при работе с файлами7. Тестирование пакетов7. Файл __init__.py
yield Ключевые слова
Превращает функцию в генератор: она не возвращает всё сразу, а отдаёт значения по одному и «замирает» между обращениями.
def countdown(n):
while n > 0:
yield n
n -= 1
Где в курсе: 6. Генераторы и yield6. Обработка исключений при работе с файлами
% (остаток от деления) Операторы
Остаток от деления. Часто используется для проверки чётности и «зацикливания» индексов.
10 % 3 # 1
n % 2 == 0 # n чётное
Где в курсе: 6. Основы работы с файлами4. Основы функций1. Работа с числами1. Словари3. Комбинирование циклов5. Декораторы и метаклассы
** (степень) Операторы
Возведение в степень. В вызовах функций **kwargs распаковывает словарь в именованные аргументы.
2 ** 10 # 1024
Где в курсе: 5. Декораторы и метаклассы4. Практическое применение4. Параметры функций1. Работа с числами
+=, -=, *= (составное присваивание) Операторы
Сокращённая запись: x += 5 означает x = x + 5.
mora += 100
Где в курсе: 3. Цикл while, break и continue5. Основы классов4. Параметры функций3. Комбинирование циклов5. Инкапсуляция и магические методы6. Генераторы и yield
-> (аннотация результата) Операторы
Подсказка типа возвращаемого значения функции. На выполнение не влияет, но помогает читать код и находить ошибки.
def heal(hp: int) -> int:
return hp + 10
Где в курсе: 5. Инкапсуляция и магические методы5. Абстрактные классы5. Наследование и полиморфизм5. Основы классов4. Основы функций4. Практическое применение
// (целочисленное деление) Операторы
Делит и отбрасывает дробную часть (округляет вниз).
7 // 2 # 3
-7 // 2 # -4
Где в курсе: 7. Конфигурационные файлы1. Работа с числами3. Цикл while, break и continue8. Алгоритмическая сложность
== и != (сравнение) Операторы
Проверяют равенство и неравенство значений. Не путайте с = — это присваивание.
hp == 0
Где в курсе: 2. Условные операторы if-elif-else7. Тестирование пакетов2. Тернарный оператор8. Основные структуры данных8. Деревья и графы2. Оператор match-case
@ (декоратор) Операторы
Применяет декоратор — функцию, которая «оборачивает» другую функцию или метод, добавляя поведение. Также @ — оператор матричного умножения в NumPy.
@staticmethod
def helper():
...
Где в курсе: 7. Тестирование пакетов5. Декораторы и метаклассы5. Абстрактные классы5. Инкапсуляция и магические методы5. Основы классов6. Обработка исключений при работе с файлами
and / or / not Операторы
Логические операторы: and — истина, если истинны оба условия; or — если хотя бы одно; not — инвертирует значение.
if level >= 40 and has_key:
open_door()
Где в курсе: 8. Деревья и графы5. Инкапсуляция и магические методы2. Тернарный оператор5. Декораторы и метаклассы8. Основные структуры данных2. Условные операторы if-elif-else
in / not in Операторы
Проверяет, есть ли элемент в последовательности, множестве или ключ в словаре. Возвращает True или False.
"Пиро" in ["Пиро", "Гидро"] # True
Где в курсе: 3. Цикл for и функция range8. Деревья и графы8. Алгоритмы сортировки3. Комбинирование циклов5. Декораторы и метаклассы6. Генераторы и yield
@property Встроенные
Декоратор, превращающий метод в «атрибут»: чтение выглядит как obj.value, а внутри работает функция (можно валидировать данные).
@property
def hp(self):
return self._hp
Где в курсе: 5. Основы классов5. Инкапсуляция и магические методы5. Декораторы и метаклассы
@staticmethod / @classmethod Встроенные
staticmethod — обычная функция внутри класса, без self. classmethod получает сам класс (cls) и часто служит альтернативным конструктором.
@classmethod
def from_dict(cls, d):
return cls(d["name"])
Где в курсе: 5. Декораторы и метаклассы
dict() Встроенные
Словарь — набор пар «ключ: значение» с быстрым поиском по ключу.
hero = {"name": "Кэ Цин", "level": 90}
hero["level"]
Где в курсе: 4. Основы функций5. Основы классов5. Инкапсуляция и магические методы6. Обработка исключений при работе с файлами8. Деревья и графы
enumerate() Встроенные
Даёт пары (номер, элемент) при переборе — чтобы не вести счётчик вручную.
for i, h in enumerate(["A", "B"], start=1):
print(i, h)
Где в курсе: 3. Цикл for и функция range
getattr() / setattr() / hasattr() Встроенные
Читают, задают и проверяют атрибут объекта по его имени, заданному строкой.
getattr(hero, "hp", 0)
Где в курсе: 5. Декораторы и метаклассы
input() Встроенные
Читает строку с клавиатуры. Всегда возвращает str — число нужно преобразовать через int() или float().
age = int(input("Возраст: "))
Где в курсе: 1. Исключения
int() / float() / str() / bool() Встроенные
Преобразуют значение к целому числу, числу с плавающей точкой, строке и логическому значению соответственно.
int("42") + float("0.5") # 42.5
Где в курсе: 4. Практическое применение4. Основы функций5. Абстрактные классы5. Основы классов5. Инкапсуляция и магические методы5. Наследование и полиморфизм
isinstance() Встроенные
Проверяет, является ли объект экземпляром класса (или его потомков).
isinstance(5, int) # True
Где в курсе: 5. Инкапсуляция и магические методы
len() Встроенные
Возвращает количество элементов в последовательности, словаре, множестве или длину строки.
len(["a", "b", "c"]) # 3
Где в курсе: 1. Множества8. Алгоритмическая сложность8. Алгоритмы сортировки1. Списки2. Оператор match-case5. Декораторы и метаклассы
list() Встроенные
Список — упорядоченная изменяемая коллекция. Функция list() создаёт список из любой последовательности.
team = ["Лиза", "Кли"]
list("abc") # ['a', 'b', 'c']
Где в курсе: 8. Деревья и графы1. Словари1. Множества6. Популярные форматы данных
min() / max() Встроенные
Находят наименьший и наибольший элемент. Принимают параметр key для своего правила сравнения.
max([3, 9, 4]) # 9
Где в курсе: 1. Списки3. Цикл while, break и continue4. Основы функций
open() Встроенные
Открывает файл. Режимы: "r" чтение, "w" запись (затирает), "a" дописывание, "b" двоичный. Лучше использовать вместе с with.
with open("log.txt", "w", encoding="utf-8") as f:
f.write("Привет")
Где в курсе: 6. Основы работы с файлами6. Популярные форматы данных6. Обработка исключений при работе с файлами7. Файл __init__.py
print() Встроенные
Выводит значения на экран. Принимает несколько аргументов, параметры sep (разделитель) и end (чем закончить строку).
print("HP:", 100, sep=" ", end="!\n")
Где в курсе: 3. Цикл for и функция range6. Генераторы и yield6. Обработка исключений при работе с файлами3. Комбинирование циклов1. Исключения1. Работа со строками
range() Встроенные
Создаёт последовательность чисел: range(stop), range(start, stop), range(start, stop, step). Правая граница не включается.
list(range(2, 10, 3)) # [2, 5, 8]
Где в курсе: 3. Цикл for и функция range8. Алгоритмы сортировки3. Комбинирование циклов6. Генераторы и yield8. Алгоритмическая сложность
round() Встроенные
Округляет число до нужного количества знаков. Использует банковское округление: .5 округляется к ближайшему чётному.
round(3.14159, 2) # 3.14
Где в курсе: 1. Работа с числами
set() Встроенные
Множество — неупорядоченная коллекция уникальных элементов. Быстро проверяет вхождение, умеет объединение, пересечение, разность.
set([1, 2, 2, 3]) # {1, 2, 3}
Где в курсе: 1. Множества8. Деревья и графы2. Оператор match-case
sum() Встроенные
Складывает элементы числовой последовательности.
sum([10, 20, 30]) # 60
Где в курсе: 1. Списки4. Практическое применение3. Цикл for и функция range4. Параметры функций
super() Встроенные
Даёт доступ к методам родительского класса — обычно чтобы вызвать его __init__ из наследника.
class Hero(Character):
def __init__(self, name):
super().__init__(name)
Где в курсе: 5. Декораторы и метаклассы5. Наследование и полиморфизм5. Абстрактные классы
tuple() Встроенные
Кортеж — упорядоченная неизменяемая последовательность. Часто используется для возврата нескольких значений.
point = (10, 20)
Где в курсе: 4. Основы функций
type() Встроенные
Возвращает тип объекта. Класс type также является базой для метаклассов.
type(3.5) # <class 'float'>
Где в курсе: 8. Основные структуры данных2. Оператор match-case5. Декораторы и метаклассы
count() / index() Методы
count считает вхождения элемента, index возвращает позицию первого (и падает с ValueError, если элемента нет).
[1, 2, 2].count(2) # 2
Где в курсе: 2. Оператор match-case3. Цикл for и функция range
dict.get() Методы
Читает значение по ключу, а если ключа нет — возвращает значение по умолчанию вместо KeyError.
stats.get("crit", 0)
Где в курсе: 1. Словари
dict.items() / keys() / values() Методы
Представления словаря: пары (ключ, значение), только ключи, только значения. Удобны для перебора в цикле.
for k, v in stats.items():
print(k, v)
Где в курсе: 3. Цикл for и функция range1. Словари6. Основы работы с файлами3. Комбинирование циклов4. Параметры функций4. Практическое применение
format() Методы
Подставляет значения в шаблон с {}. Современная альтернатива — f-строки. Встроенная format(value, spec) форматирует одно значение.
"{} имеет {} HP".format("Лиза", 90)
Где в курсе: 6. Популярные форматы данных
list.append() / extend() / insert() Методы
Добавление в список: append — один элемент в конец, extend — все элементы другой последовательности, insert — на указанную позицию.
team.append("Кли")
team.extend(["Бенни", "Фишль"])
Где в курсе: 8. Деревья и графы8. Основные структуры данных1. Списки3. Комбинирование циклов6. Генераторы и yield
list.sort() Методы
Сортирует список на месте и возвращает None. Для нового списка используйте sorted().
scores.sort(reverse=True)
Где в курсе: 8. Алгоритмы сортировки1. Списки
pop() / remove() Методы
pop удаляет элемент по индексу (по умолчанию последний) и возвращает его; у словаря — по ключу. remove удаляет первое вхождение значения.
last = team.pop()
team.remove("Кли")
Где в курсе: 8. Основные структуры данных1. Списки1. Словари1. Множества8. Деревья и графы
read() / readline() / write() Методы
Методы файлового объекта: read читает всё содержимое, readline — одну строку, write записывает строку.
with open("a.txt") as f:
first = f.readline()
Где в курсе: 6. Основы работы с файлами6. Популярные форматы данных6. Обработка исключений при работе с файлами
set.add() / discard() Методы
Добавление в множество и безопасное удаление (discard не падает, если элемента нет).
seen.add("Нахида")
Где в курсе: 8. Деревья и графы1. Множества
str.join() Методы
Склеивает элементы последовательности строк через разделитель, на котором вызван метод.
" • ".join(["Пиро", "Гидро"]) # 'Пиро • Гидро'
Где в курсе: 1. Работа со строками
str.replace() Методы
Возвращает строку, в которой все вхождения подстроки заменены на другую. Исходная строка не меняется (строки неизменяемы).
"красный".replace("кр", "бл")
Где в курсе: 1. Работа со строками
str.split() Методы
Разбивает строку на список подстрок по разделителю (по умолчанию — по пробельным символам).
"a,b,c".split(",") # ['a', 'b', 'c']
Где в курсе: 1. Работа со строками
strip() / lstrip() / rstrip() Методы
Убирают пробелы (или указанные символы) по краям строки.
" привет ".strip() # 'привет'
Где в курсе: 6. Основы работы с файлами
update() Методы
Добавляет в словарь (или множество) элементы из другого, перезаписывая совпадающие ключи.
stats.update({"hp": 100})
Где в курсе: 1. Словари8. Основные структуры данных
upper() / lower() / title() Методы
Меняют регистр строки: всё в верхний, всё в нижний, каждое слово с заглавной.
"venti".upper() # 'VENTI'
Где в курсе: 1. Работа со строками3. Цикл for и функция range
abc (абстрактные классы) Библиотеки
Позволяет объявлять абстрактные классы и методы: наследник обязан реализовать все @abstractmethod, иначе создать объект не получится.
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self): ...
Где в курсе: 5. Абстрактные классы
collections Библиотеки
Специальные контейнеры: Counter (подсчёт), defaultdict (словарь со значением по умолчанию), deque (двусторонняя очередь), namedtuple.
from collections import Counter
Counter("банан")
Где в курсе: 8. Деревья и графы8. Основные структуры данных
csv Библиотеки
Чтение и запись таблиц в формате CSV: reader/writer для строк-списков, DictReader/DictWriter для строк-словарей.
import csv
Где в курсе: 6. Популярные форматы данных
json Библиотеки
Чтение и запись данных в формате JSON: dumps/loads работают со строками, dump/load — с файлами.
import json
json.dumps({"hp": 100})
Где в курсе: 6. Популярные форматы данных6. Обработка исключений при работе с файлами7. Файл __init__.py
NumPy Библиотеки
Библиотека быстрых вычислений с массивами и матрицами. Импортируется как np.
import numpy as np
np.array([1, 2, 3]).mean()
Где в курсе: 7. Конфигурационные файлы
os / os.path Библиотеки
Взаимодействие с операционной системой: файлы и каталоги (listdir, mkdir, remove), пути (os.path.join), переменные окружения.
import os
os.listdir(".")
Где в курсе: 6. Обработка исключений при работе с файлами
pandas Библиотеки
Библиотека для работы с таблицами данных: DataFrame, чтение CSV, фильтрация, группировка.
import pandas as pd
df = pd.DataFrame({"hp": [1, 2]})
Где в курсе: 7. Конфигурационные файлы
pathlib Библиотеки
Объектный подход к путям файловой системы: Path("dir") / "file.txt", методы exists(), read_text(), mkdir().
from pathlib import Path
Path("a.txt").exists()
Где в курсе: 6. Популярные форматы данных7. Файл __init__.py6. Обработка исключений при работе с файлами
pytest Библиотеки
Популярный фреймворк тестирования: функции test_*, обычный assert, фикстуры (@pytest.fixture), параметризация.
def test_heal():
assert heal(10) == 30
Где в курсе: 7. Тестирование пакетов7. Конфигурационные файлы
random Библиотеки
Генерация случайных чисел и выбор случайных элементов: randint, choice, shuffle, sample. Для воспроизводимых результатов используйте random.seed().
import random
random.choice(["Пиро", "Гидро"])
Где в курсе: 3. Комбинирование циклов6. Генераторы и yield3. Цикл while, break и continue4. Основы функций
time Библиотеки
Работа со временем: sleep (пауза), time (метка времени), perf_counter (замеры длительности).
import time
time.sleep(0.5)
Где в курсе: 5. Декораторы и метаклассы6. Основы работы с файлами
typing Библиотеки
Аннотации типов: List, Dict, Optional, Union и другие. Помогают читать код и ловить ошибки инструментами вроде mypy.
from typing import Optional
def find(name: str) -> Optional[int]: ...
Где в курсе: 4. Практическое применение4. Параметры функций
*args и **kwargs Понятия
*args собирает лишние позиционные аргументы в кортеж, **kwargs — именованные в словарь. Те же звёздочки при вызове распаковывают коллекции.
def log(*args, **kwargs):
print(args, kwargs)
Где в курсе: 5. Декораторы и метаклассы4. Параметры функций
__init__ и self Понятия
__init__ — конструктор: вызывается при создании объекта и задаёт его начальные данные. self — ссылка на сам создаваемый объект; через неё метод обращается к его атрибутам.
class Hero:
def __init__(self, name):
self.name = name
Где в курсе: 8. Деревья и графы8. Основные структуры данных5. Инкапсуляция и магические методы5. Основы классов5. Наследование и полиморфизм5. Декораторы и метаклассы
f-строка Понятия
Строка с префиксом f, в которую можно подставлять значения выражений прямо в фигурных скобках, в том числе с форматированием.
name = "Паймон"
print(f"Привет, {name}! Тебе {3.14159:.2f}")
Где в курсе: 3. Цикл for и функция range6. Основы работы с файлами3. Комбинирование циклов6. Обработка исключений при работе с файлами1. Работа со строками6. Генераторы и yield
Генератор Понятия
Объект, выдающий значения по одному по мере надобности (через yield или выражение в скобках). Экономит память на больших данных.
gen = (n * n for n in range(10**6))
Где в курсе: 6. Генераторы и yield3. Комбинирование циклов
Декоратор Понятия
Функция, принимающая функцию и возвращающая её улучшенную версию. Применяется строкой @имя над определением.
def timed(fn):
def wrapper(*a, **k):
return fn(*a, **k)
return wrapper
Где в курсе: 5. Декораторы и метаклассы
Исключения: Exception, ValueError, TypeError … Понятия
Ошибки времени выполнения — объекты-классы. ValueError — неподходящее значение, TypeError — неподходящий тип, KeyError — нет ключа, IndexError — индекс вне диапазона, ZeroDivisionError — деление на ноль, FileNotFoundError — файла нет.
try:
team[10]
except IndexError:
print("Нет такого героя")
Где в курсе: 1. Исключения6. Обработка исключений при работе с файлами5. Декораторы и метаклассы5. Основы классов7. Тестирование пакетов4. Параметры функций
Итератор Понятия
Объект, который умеет выдавать следующий элемент (next()) и сообщает об окончании исключением StopIteration. Цикл for работает именно с итераторами.
it = iter([1, 2])
next(it) # 1
Где в курсе: 6. Генераторы и yield8. Основные структуры данных3. Комбинирование циклов6. Популярные форматы данных
Магические методы (__str__, __repr__, __add__ …) Понятия
Методы с двойными подчёркиваниями, которые Python вызывает сам: __str__ для print, __len__ для len(), __add__ для +, __eq__ для == и т. д.
def __str__(self):
return f"Hero({self.name})"
Где в курсе: 5. Инкапсуляция и магические методы5. Основы классов
Сложность алгоритма, O-нотация Понятия
Оценка того, как растёт время работы или память при росте входных данных: O(1) — константа, O(log n) — бинарный поиск, O(n) — один проход, O(n²) — вложенные циклы.
for x in data: # O(n)
process(x)
Где в курсе: 8. Алгоритмическая сложность
Срез [start:stop:step] Понятия
Берёт часть последовательности: от start до stop (не включая), с шагом step. Отрицательные индексы считают с конца.
s = "Тейват"
s[:3] # 'Тей'
s[::-1] # 'тавйеТ'
Где в курсе: 1. Списки
Ничего не найдено. Попробуйте другое слово.