Document Details
Uploaded by AbundantAlpenhorn
Nazarbayev University
Tags
Full Transcript
1 0 1 00 1 1 informatika_easyent Курс “Прожарка” Информатика урок 3 Python - 2 часть informatika_easyent Строки Строки (strings) в Python представляют собой последовательность символов и являются одним из важных типов данных в языке. Строки могут быть использованы...
1 0 1 00 1 1 informatika_easyent Курс “Прожарка” Информатика урок 3 Python - 2 часть informatika_easyent Строки Строки (strings) в Python представляют собой последовательность символов и являются одним из важных типов данных в языке. Строки могут быть использованы для хранения текстовой информации, такой как текстовые сообщения, имена файлов, HTML-код, и многое другое. Вот основные вещи, которые стоит знать о строках в Python: Создание строк: Вы можете создавать строки, заключая текст в одинарные (') или двойные (") кавычки. Многострочные строки: Для создания многострочных строк можно использовать тройные кавычки (''' или """). Индексация в строках в Python позволяет получать доступ к отдельным символам строки по их позиции (индексу) в строке. В Python индексация начинается с 0, что означает, что первый символ имеет индекс 0, второй символ - индекс 1 и так далее. Можно также использовать отрицательные индексы для обратного счета с конца строки. Формула индексаций: s[m:n:k] m – начало подстроки n- конец (не включительно) k – размер шага s - любая строка informatika_easyent Методы строк: find(str, [start],[end]) - поиск подстроки в строке. Возвращает номер первого вхождения или -1 replace(шаблон, замена[, maxcount]) - замена шаблона на замену. maxcount ограничивает количество замен. split(символ) - разбиение строки по разделителю. strip(): этот метод удаляет все начальные и конечные пробелы (или другие указанные символы) из строки и возвращает новую строку. Он полезен для очистки строки от лишних пробелов. lower(): этот метод преобразует все символы строки в нижний регистр и возвращает новую строку. Это может быть полезно, например, при сравнении строк без учета регистра. upper(): этот метод преобразует все символы строки в верхний регистр и возвращает новую строку. isalpha(): этот метод проверяет, состоит ли строка только из букв (алфавитных символов) и не пустая ли она. Если строка состоит только из букв и не пустая, метод возвращает True, иначе - False. isdigit(): этот метод проверяет, состоит ли строка только из цифр и не пустая ли она. Если строка состоит только из цифр и не пустая, метод возвращает True, иначе - False. informatika_easyent Работа с файлами Работа с файлами является важной и неотъемлемой частью многих программ и приложений. Вот некоторые основные причины, почему работа с файлами является необходимой Хранение данных: Файлы используются для долгосрочного хранения данных. Это может включать в себя текстовые документы, изображения, видео, аудио, базы данных и многое другое Ввод и вывод: Файлы позволяют программам взаимодействовать с внешними данными и ресурсами. Например, программа может читать данные из файла (ввод) или записывать результаты своей работы в файл (вывод) Постоянное хранение конфигураций: Конфигурационные файлы используются для хранения параметров и настроек приложений. Это позволяет пользователям настраивать поведение программы без изменения ее исходного кода Работа с большими объемами данных: Файлы позволяют обрабатывать и анализировать большие объемы данных, которые не могут поместиться в оперативной памяти. Для открытия файла используется функция open(). Она принимает два аргумента: имя файла и режим доступа (чтение, запись и т.д.) Для чтения: file = open("example.txt", "r" Для записи: file = open("example.txt", "w") Важно не забыть закрыть файл после его использования с помощью метода close(), чтобы избежать утечки ресурсов. Пример: informatika_easyent Режимы открытия файла: В Python при открытии файла с помощью функции open() вы можете указать различные режимы доступа, которые определяют, как можно использовать этот файл. Вот наиболее распространенные режимы доступа: "r" (read) - режим чтения open("file.txt", "r") - открывает файл для чтения. Если файл не существует, возникает исключение Вы можете читать содержимое файла, но не можете вносить в него изменения. "w" (write) - режим записи open("file.txt", "w") - Открывает файл для записи. Если файл не существует, он будет создан. Если файл уже существует, его существующее содержимое будет перезаписано Вы можете записывать данные в файл и создавать новый файл, если необходимо. "a" (append) - режим добавления: open("file.txt", "a") - Открывает файл для добавления данных в конец файла. Если файл не существует, он будет создан Позволяет дописывать данные в конец файла, не перезаписывая существующее содержимое. В Python существуют две основные команды для чтения данных из файлов: read() и readline(). Они позволяют читать содержимое файла по- разному: read() - этот метод читает все содержимое файла в виде одной большой строки и возвращает ее. readline(): Этот метод читает следующую строку из файла и возвращает ее. При каждом вызове readline(), он смещается к следующей строке в файле. informatika_easyent Метод write() и спользуется для записи данных в файл в Python. Этот метод позволяет добавить текстовые данные в файл или перезаписать существующее содержимое файла в текстовом режиме. Функции Функции в Python — это блоки кода, которые организуются для выполнения определенного задания и могут быть использованы многократно в программе. Они нужны для разделения большой задачи на меньшие, для избежания повторения кода, что делает программу более читаемой, эффективной и легкой в обслуживании. Конструкций функций Python: Оператор return используется в функциях для возвращения данных после выполнения работы самой функции. Пример: Локальные переменные — это переменные, объявленные внутри функции и доступные только внутри этой функции. Глобальные переменные объявляются вне функций и доступны в любом месте программы. Важно управлять этими переменными аккуратно, чтобы избежать ошибок, связанных с конфликтом имен и неопределенным поведением программы. informatika_easyent Ключевое слово global: Python предлагает ключевое слово global, которое используется для изменения значения глобальной переменной в функции. Оно нужно для изменения значения. Вот некоторые правила по работе с глобальными переменными. Правила использования global Если значение определено на выходе функции, то оно автоматически станет глобальной переменной Ключевое слово global используется для объявления глобальной переменной внутри функции Нет необходимости использовать global для объявления глобальной переменной вне функции Переменные, на которые есть ссылка внутри функции, неявно являются глобальными. Рекурсия в программировании — это техника, при которой функция вызывает саму себя. Она часто используется для решения задач, которые естественно разбиваются на одинаковые подзадачи меньшего размера, таких как вычисление факториала числа или обход деревьев. Рекурсивные функции должны иметь условие выхода, чтобы избежать бесконечного цикла и переполнения стека вызовов. Библиотека random Библиотека random в Python предоставляет различные функции для генерации случайных чисел, выборки случайных элементов из последовательностей, и другие операции, связанные со случайными числами. informatika_easyent Основные функции random(): Генерирует случайное число с плавающей точкой в диапазоне от 0.0 до 1.0 (включительно) randint(a, b): Генерирует случайное целое число в диапазоне от a до b (включительно). Библиотека array Библиотека array в Python предоставляет массивы фиксированной длины, предназначенные для хранения элементов одного типа данных. Эта библиотека предоставляет более компактное представление массивов по сравнению с обычными списками Python Типизированные массивы: Массивы в array библиотеке являются типизированными, то есть все элементы должны быть одного и того же типа данных Фиксированная длина: После создания массива его длина остается неизменной Эффективное использование памяти: Массивы в array библиотеке используют память более эффективно по сравнению с обычными списками Python. Основные функции и методы append(x): Добавляет элемент x в конец массива extend(iterable): Расширяет массив, добавляя элементы из iterable в конец insert(i, x): Вставляет элемент x на позицию i pop([i]): Удаляет элемент с индексом i (по умолчанию последний элемент) и возвращает его remove(x): Удаляет первое вхождение элемента x из массива reverse(): Переворачивает элементы массива в обратном порядке count(x): Возвращает количество вхождений элемента x в массиве. informatika_easyent Матрица Матрица - это упорядоченный набор чисел, расположенных в виде прямоугольной таблицы, состоящей из строк и столбцов. Матрицы используются в различных областях математики, науки, инженерии и информатики для представления и решения широкого спектра задач. Размерность матрицы Матрица имеет два параметра: количество строк и количество столбцов. Размерность матрицы обозначается как m×n Где: m - количество строк n - количество столбцов Элементы матрицы Каждый элемент матрицы находится на определенной позиции, задаваемой индексами строки i и столбца j.