Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы Инфа 1 курс 2 сем.docx
Скачиваний:
1
Добавлен:
06.02.2024
Размер:
2 Mб
Скачать
  1. Строки и операции над строками.

string (Строка) – Упорядоченная неизменяемая последовательность значений. Конструктор = str. Запись: в одинарных или двойных кавычках.

Операции:

1) Str1 + Str2 (Сложение)

2) s*n (Дублирование)

3) len(s) (Длина строки)

4) s[i] (Доступ по индексу)

5) S[start:top:step] (Срез)

6) .upper(), .lower(), .swapcase(), .capitalize() = Смена регистра (Высокий, Низкий, Смена, Стандартный соответственно)

7) .count(a) – Возвращает количество элементов с заданным значением

8) .find(a) – Возвращает индекс, с которого подстрока a входит в строку. -1 = если не найден

9) .strip() – Возвращает строку без особых управляющих

10) .split(sep) – На каждом найденном sep делает разбиение строки

  1. Примеры использования функций форматного ввода-вывода (f, format, %).

Помимо символа % указывается тип значения, а также, по желанию, длина и точность. Синтаксис выглядит так:

%(флаги)(ширина)(.точность)тип

  1. Функции.

Функции позволяют определять и повторно использовать определенную функциональность в компактной форме.

Для определения функции нужно написать ключевое слово def перед ее именем, а после — поставить двоеточие. Следом идет блок инструкций.

Чтобы вызвать функцию в Python, мы используем синтаксис имя_функции (параметры, через, запятую)

Вызвать функцию — значит передать ей входные данные, необходимые для выполнения и возвращения результата. Когда вы передаете функции входные данные, это называется передача параметра функции.

Параметр — это имя в списке параметров в первой строке определения функции. Он получает свое значение при вызове. Аргумент — это реальное значение или ссылка на него, переданное функции при вызове.

Функция может принимать произвольное количество аргументов или не принимать их вовсе. Число аргументов должно точно соответствовать параметрам.

Последняя строка в блоке инструкций может начинаться с return, если нужно вернуть какое-то значение. Если инструкции return нет, тогда по умолчанию функция будет возвращать объект None.

Функция может возвращать любые объекты (списки, кортежи, и даже функции). Вы можете сохранить результат, возвращаемый вашей функцией, в переменной и использовать это значение в программе позднее.

  1. Управление памятью.

В Python диспетчер памяти отвечает за периодическую очистку, выделение и управление памятью. Пользователю не нужно беспокоиться об управлении памятью, поскольку процесс выделения и удаления памяти полностью автоматизирован.

Алгоритм подсчета ссылок это одна из самых простых техник для сборки мусора. Объекты удаляются как только на них больше нет ссылок. При удалении память не отдается ОС, а остается для других объектов такого же размера.

Алгоритм подсчета ссылок не умеет определять циклические ссылки. Именно из-за этого, в питоне существует дополнительный сборщик, именуемый поколенческим GC, который следит за объектами с потенциальными циклическими ссылками.

Python Garbage Collector (GC) работает во время выполнения программы и запускается, если счетчик ссылок уменьшается до нуля. Счетчик ссылок увеличивается, если объекту присваивается новое имя или он помещается в контейнер

У сборщика мусора Python есть три поколения (generations), по которым классифицируются объекты. Новый объект в начальной точке своего жизненного цикла — это первое поколение garbage collector. Если новый объект выживает процесс сборки мусора, то он перемещается в следующее поколение. В каждой из 3 поколений есть специальный счетчик и порог срабатывания, при достижении которых срабатывает процесс сборки мусора. Каждый счетчик хранит количество аллокаций минус количество дислокаций в данной генерации. Чем выше поколение, тем реже оно сканируется на мусор. Так-как новые объекты зачастую имеют очень маленький срок жизни (являются временными), то имеет смысл опрашивать их чаще, чем те, которые уже прошли через несколько этапов сборки мусора. 

Более ранние поколения также собирают мусор чаще, чем высшие поколения. Это связано с тем, что более новые объекты чаще отбрасываются, чем старые.

Соседние файлы в предмете Информатика