Галерея диаграмм связей Основы Python
Это интеллектуальная карта основ Python. Python — это интерпретируемый объектно-ориентированный язык программирования высокого уровня с динамическими типами данных.
Отредактировано в 2024-04-21 20:49:13Основы Python
Введение в Python
Python — интерпретируемый объектно-ориентированный язык программирования высокого уровня с динамическими типами данных.
Основы синтаксиса Python
Переменные Python
1. Переменные Python — это контейнеры, используемые для хранения данных. Они могут хранить различные типы данных, такие как целые числа, числа с плавающей запятой, строки и т. д.
2. Имена переменных Python состоят из букв, цифр и символов подчеркивания и не могут начинаться с цифр.
3. Переменные в Python не нужно объявлять. Переменные можно создавать путем непосредственного присвоения значений.
4. Имена переменных чувствительны к регистру, например: var и Var будут рассматриваться как две разные переменные.
5. Вы можете изменить значение переменной с помощью оператора присваивания или удалить переменную с помощью ключевого слова del.
Типы данных Python
1. Типы данных в Python включают: целое число (int), число с плавающей запятой (float), строку (str), список (list), кортеж (tuple) и словарь (dict).
2. Список — это изменяемая упорядоченная коллекция, в которой могут храниться различные типы данных.
3. Кортежи — это неизменяемые упорядоченные коллекции, похожие на списки, но кортежи представляются с помощью круглых, а не квадратных скобок.
4. Словарь — это неупорядоченная структура данных, состоящая из пар ключ-значение, где каждый ключ соответствует значению.
5. Python также предоставляет другие типы данных, такие как наборы и bool, для обработки определенных сценариев данных.
6. При написании кода Python понимание различных типов данных и их характеристик может помочь нам более эффективно обрабатывать данные и манипулировать ими.
Операторы Python
арифметические операторы :добавление -: вычитание *:умножение /:разделение //: Целочисленное деление (деление этажа) %: по модулю (остаток) **: Режим питания
оператор сравнения ==: равно !=: Не равно >: больше, чем <: меньше чем >=: больше или равно <=: меньше или равно
оператор присваивания =: задание =: Дополнительное задание -=: присваивание вычитания *=: присваивание умножения /=: присвоение деления //=: назначение целочисленного деления %=: присвоение по модулю **=: Назначение режима питания
приоритет оператора Приоритет операторов в Python от высшего к низшему: кронштейны Экспоненциальные операции (**) Знак (х, -х, ~х) Умножение, деление, по модулю и деление (*, /, //, %) Сложение и вычитание ( , -) Битовые операции (<<, >>, &, ^, |) Операторы сравнения (<, <=, >, >=, !=, ==) Оператор идентификации (есть, нет) Оператор членства (в, не в) Логические операторы (не, и, или)
Битовые операторы &: побитовое И |: побитовое ИЛИ ^: Побитовое исключающее ИЛИ ~: побитовое отрицание <<: сдвиг влево >>: Двигайтесь вправо
Логические операторы и: логическое И или: логическое или нет: логическое отрицание
Объектно-ориентированный Python
1. Объекты в Python являются экземплярами классов, а классы определяют структуру и поведение объектов.
2. Используйте ключевое слово class, чтобы определить класс и создать объект, вызвав имя класса.
3. Атрибуты объекта: переменные класса, используемые для хранения состояния объекта.
4. Методы объекта: функции класса, используемые для описания поведения объекта.
5. Метод построения: метод `__init__`, используемый для инициализации атрибутов объекта.
6. Наследование. Подклассы могут наследовать атрибуты и методы родительского класса для повторного использования кода.
7. Полиморфизм. Объекты разных классов могут использовать одно и то же имя метода, но конкретная реализация может быть разной.
8. Инкапсуляция. Скройте детали внутренней реализации объекта и откройте для внешнего доступа только необходимые интерфейсы.
шифрование
Симметричное шифрование: AES (ключ, случайное число)
Асимметричное шифрование: Асимметрия алгоритма Ключ асимметричный (RSA
Поиск по массиву
Находить
двоичный поиск Бинарный поиск можно заменить бинарным деревом.
линейный поиск
Сортировать
Пузырь(O(N^2))
Слияние (O(N*log(N)))
Веб-сканер Python
Первое: не сканируйте неавторизованные веб-сайты и соблюдайте файл robots.txt.
Вход в систему не требуется Войдите в систему напрямую, используя имя пользователя и пароль. Требовать код подтверждения для входа в систему
Действия сканера: инициировать запрос, получить содержимое ответа, проанализировать содержимое и сохранить данные.
Инициировать запрос. Запрос инициируется с использованием библиотеки http для инициирования запроса к целевому сайту, то есть отправки запроса. Получите содержимое ответа: после того, как сканер отправит запрос, если сервер может ответить нормально, он получит ответ. Анализ содержимого: анализ данных HTML: методы анализа данных HTML включают использование регулярных выражений и сторонних библиотек анализа, таких как Beautifulsoup. Сохранение данных: просканированные данные сохраняются локально в виде файлов или просканированный контент сохраняется непосредственно в базе данных. База данных может быть MySQL, Mongdb, Redis, Oracle и т. д.
Структуры данных Python
Список Python
Список — одна из наиболее часто используемых структур данных в Python. Это упорядоченный набор элементов, обычно размещаемый в []. Порядок: элементы в списке упорядочены в соответствии с их положением в списке: первый индекс равен 0, второй — 1 и т. д. Изменяемость: элементы в списке можно добавлять, удалять и изменять в любое время по мере необходимости.
Кортеж Python
Кортеж похож на список. Это также упорядоченная коллекция элементов, в которой могут храниться элементы разных типов. Однако после создания кортежа его нельзя изменить. Элементы нельзя добавлять, удалять или изменять в кортеже. Кортежи обозначаются круглыми скобками (), а элементы также разделяются запятыми. Неизменяемость: кортежи нельзя изменить после их создания. Упорядоченность: элементы в кортеже также имеют позиционные отношения, и доступ к элементам в кортеже можно получить с помощью операций индексации и нарезки.
словарь Python
Словарь — единственный тип сопоставления в Python, в котором хранятся пары ключ-значение. Ключи в словаре должны быть уникальными, а значениями могут быть данные любого типа. Словари представлены фигурными скобками {}, где каждая пара ключ-значение разделена запятыми. Неупорядоченный: данные в словаре упорядочены неупорядоченным образом, который отличается от порядка списков и кортежей. Изменяемость: словари изменяемы, пары ключ-значение можно добавлять, удалять или изменять. Словари в Python очень эффективны и часто используются для хранения данных, которые необходимо быстро найти. Вы можете использовать клавиши для быстрого доступа, изменения или удаления соответствующих значений.
Коллекция Python
Множество — это неупорядоченная и неповторяющаяся совокупность элементов. Беспорядок: элементы в наборе не имеют определенного порядка. Неповторение: все элементы в наборе уникальны, дублирование элементов не допускается.
Строка Python
Конкатенация: используйте оператор для объединения двух строк. Копировать: используйте оператор * для копирования строки. Нарезка: используйте [start:stop:step] для получения подстрок строки. Длина: используйте функцию len(), чтобы получить длину строки. Поиск: используйте find(), index(), Beginswith(), Endswith() и другие методы для поиска подстрок или символов. Замена: используйте метод replace() для замены подстроки. Разделить: используйте метод Split(), чтобы разделить строку на список. Преобразование регистра: используйте Upper(), Lower(), Capitalize(), Title() и другие методы для преобразования регистра строк. Удаление пробелов: используйте методы Strip(), lstrip(), rstrip() для удаления пробелов на обоих концах строки. Определение: используйте isalpha(), isdigit(), isalnum(), isspace() и другие методы для определения типа строки.
Последовательности Python
Последовательность — еще один важный тип структуры данных в Python, который содержит упорядоченный набор элементов. Индекс: доступ к элементам последовательности по индексу (позиции). Нарезка: используйте операцию нарезки для доступа к подпоследовательностям последовательности. Добавить: используйте оператор для объединения двух последовательностей. Умножение: используйте оператор *, чтобы повторить последовательность. Длина: используйте функцию len(), чтобы получить длину последовательности. Максимальные/минимальные значения: используйте функции max() и min() для получения максимальных и минимальных значений в последовательности (для числовых последовательностей).
Операции с базой данных Python
Добавлена база данных Python: вставить sql = "ВСТАВИТЬ В your_table (имя, возраст, город) ЗНАЧЕНИЯ (%s, %s, %s)"
Подключитесь к базе данных. Прежде чем что-либо делать, вам необходимо подключиться к базе данных. Обычно это включает в себя предоставление имени хоста, порта, пользователя, пароля и имени базы данных. импортировать pymysql #Вызов базы данных Python conn = pymysql.connect(host='localhost', user='your_username', пароль='your_password', data='your_database') # Создать соединение курсор = conn.cursor() # Создаем объект курсора
Запрос к базе данных Python: выберите sql = "ВЫБРАТЬ * ИЗ вашей_таблицы"
Удаление базы данных Python: удалить sql = "УДАЛИТЬ ИЗ your_table WHERE name=%s"
Обновление базы данных Python: обновление sql = "ОБНОВИТЬ your_table SET age=%s, city=%s WHERE name=%s"
Закройте базу данных: курсор.закрыть() # Закрыть курсор conn.close() # Закрываем соединение