Галерея диаграмм связей язык программирования питон
Организованные строки str, списки, кортежи, наборы, словари, dic, файлы и т. д. Вступительные экзамены в аспирантуру продолжаются, и обновления в настоящее время приостановлены.
Отредактировано в 2024-03-29 17:34:46
Перекодировать байты Решите проблему искажения символов, вызванную различными методами кодирования.
str.encode (метод кодирования)
#Кодирование, тип возвращаемого значения — байты
байты = b'xxxx'
б'\xb3\xcc\xbd\xdc'
#\x: один байт
декодировать (метод кодирования)
#декодирование
словарь
Словарь: хранит данные в виде пар ключ-значение. Ключ должен иметь хешируемый тип данных.
dic = {ключ1: значение1, ключ2: значение2}
дик = дик()
dic = {1: ['chengJie', 'zhuLuLu', 'zhuXiangXiang'], 'First': ['first'], ('chengJie', 'zhuLuLu', 'zhuXiangXiang'): 1}
чэн_цзе = { "name": "Чэн Цзе", «возраст»: 25, "помощник": [{ "имя": "предпринимать", «возраст»: 20 }, { "имя": "Ирен", «возраст»: 18 }, { "name": "爱利", «возраст»: 19 }] }
dic[1] = "том"
Повторение ключа перезапишет значение, что эквивалентно его изменению.
получить()/дик[1]
setdefault (ключ, значение)
#Установим значение по умолчанию, оно не будет работать, если ключ существует
поп (ключ)
#Удалить по ключу
Добавляйте, удаляйте, изменяйте и проверяйте
ключи()
#Получить все ключи
ценности()
#Получаем все значения
предметы()
#Получаем все значения ключей и получаем их в виде кортежей
Удаление циклического словаря сообщит об ошибке, поэтому требуется подготовка.
температура = []
список список кортеж кортеж набор набор
список
список = [1,2,3,4,5]
характеристика: 1. Индексирование и нарезка как строки 2. Будет сообщено об ошибке, если индекс выйдет за пределы диапазона. 3. Вы можете использовать цикл for для перемещения
Индексирование и нарезка
список[3]
Начиная с 0, считая в обратном направлении от -1
список[:3]
[начать конец) Разрезать слева направо
список[::-1]
длина шага -Справа налево
Добавляйте, удаляйте, изменяйте и проверяйте
добавить (данные)
Добавить в конце
вставить (индексную позицию, данные)
увеличивать
поп (индекс)
Удалить, возвращает удаленный элемент
удалить (данные)
удалить элемент
удалить
Чтобы изменить запрос, вы можете напрямую использовать индекс. Вы также можете использовать обход для запроса.
Сортировать
Список изначально сохраняется в соответствии с сохраненными данными.
сортировка (обратный = Истина/Ложь)
Вложенность списков
список[1][0][2]
Циклическое удаление списка
Прямое удаление может привести к неполному удалению.
Безопасный и надежный способ удаления петель: Сохраните удаляемый контент в новом списке, приручите новый список и удалите старый список.
кортеж
кортеж = (1,2,3,4,5)
кортеж = кортеж()
Невозможно добавить, удалить или изменить
Доступно для запроса
Деконструкция: Количество переменных соответствует объему данных.
а, б = (1,2)
а, б = б, а
обмен
набор
Неупорядоченные, неповторяющиеся сохраненные данные можно хешировать.
добавить (данные)
поп()
Удалить любой
удалить (данные)
Модификации необходимо сначала удалить, а затем добавить.
пересечение и пересечение союз | союз Набор различий - разница
список (набор (список))
Преобразования можно использовать для удаления дубликатов из списков.
строка ул
формат: строковая переменная вставки
"Placeholder"% (имя переменной-заполнителя)
Заполнитель: Заполнитель строки %s %d целочисленный заполнитель %f десятичный заполнитель
«Пожалуйста, введите свое имя: {}».format (переменная)
f"Пожалуйста, введите свое имя: {имя переменной}"
f-строка
Индексирование и нарезка
ул[3]
Начиная с 0, считая в обратном направлении от -1
ул[:3]
[начать конец) Разрезать слева направо
ул[::-1]
длина шага -Справа налево
Преобразование корпуса
капитализировать()
заголовок()
Сделать первую букву заглавной
ниже()
Все буквы строчные
верхний()
все заглавные буквы
Заменить, вырезать и объединить
полоска()
Удалить левые и правые пробельные символы (пробелы, \t, )
заменить (старый, новый)
сплит (что использовать для резки)
присоединиться (список)
Объедините список с этой строкой
Найдите и оцените
находить()
Возвращает -1 в случае отсутствия
индекс()
Ошибка не найдена
в/не в
начинается с()/заканчивается()
Лен()
длина строки
isdigit()
Это целое число?
пробелы
символ новой строки
2. Базовые знания
Комментарий Сочетание клавиш: Ctrl /
# Однострочный комментарий '''Многострочные комментарии''' """Многострочные комментарии"""
переменная тип данных
переменная
Переменная: указывает на область памяти, позволяющую различать разные данные. Соглашение об именах переменных: 1. Состоит из букв, цифр и знаков подчеркивания. 2. Не может начинаться с цифры. 3. Не используйте ключевые слова 4. Не слишком длинно и не по-китайски 6. Будьте значимыми 7. Рекомендуется использовать имена с подчеркиванием и верблюжьим регистром. Например: cheng_jie, chengJie. 8. Пишите константные буквы с заглавной буквы (в Python нет абсолютных констант).
cheng_jie = "ЧэнЦзе"
Тип данных (различайте разные данные):
type(): просмотр типа данных
int float bool
целое число
1
число с плавающей запятой
Компьютерная ошибка в десятичном представлении
1.0
bool Логическое значение
0 — ложь, пустая строка — ложь То есть все, что означает пустое, является ложным.
настоящая вспышка
ул.
Строка '1' "2" '''3''' тройные кавычки
Операция (невозможно подключиться между разными типами данных) Операции конкатенации строк, сложение * Повторение строк, умножение
Исходная строка не будет затронута
список
Список: используется для хранения больших объемов данных без ограничений по типам данных.
[1,2,3]
кортеж
кортеж, неизменяемый список
Элемент всего один, в конце нужно поставить запятую,
Адрес памяти не может быть изменен
(1,2.3)
набор
Наборы, неупорядоченные и неповторяемые требования к данным могут быть хешированы (неизменяемые типы данных могут быть хешированы, int, float, bool, str, кортеж)
Нет индекса, нет нарезки
{1,2,3}
набор()
Пустая коллекция напрямую {} принадлежит типу данных словаря.
установить[0]
диктовать
Словарь: хранит данные в виде пар ключ-значение.
{ключ1:значение1, ключ2:значение2}
дикт[ключ]
байты
Никто
Пусто, ничего Справиться ни с чем в словаре
преобразование типов ул = ул (целое)
Ключевые слова оператор
Ключевые слова
если условие: блок кода Элиф состояние: блок кода еще: блок кода
условное суждение, если заявление 1. Можно иметь только если 2. Нестабильный
Отступ в четыре пробела (Tab) блока кода Выполнить код, если условия соблюдены
пока состояние: блок кода
Чаще всего используется для бесконечных циклов.
для переменной в итерируемых данных: блок кода
Многоцелевой
Индекс Сюньхуа
элемент цикла
перерыв
конец цикла
продолжать
Завершить этот код цикла
оператор цикла
проходить
Пустой заполнитель блока кода
оператор
арифметические операции
- * / % // ** (власть)
операция сравнения
> >= < <= == !=
Операция присвоения
= = -= ...
а=а б а = б
логическая операция
нет и или
Сортировать по приоритету
операции с участниками
в
функция
Распечатать()
Распечатать результаты
вход()
Ввод (по умолчанию строковый тип)
диапазон()
Индексная сортировка
добрый
Файлы и исключения
тестовый код
1. Начало работы
особенность
Объектно-ориентированный интерпретируемый язык высокого уровня. Простой и открытый исходный код, легко начать. Может быть кроссплатформенным. Существует полная основа веб-разработки, больших данных, искусственного интеллекта, автоматизации и т. д.
Медленная скорость бега и отсутствие китайской информации.
Устный переводчик: Программа, преобразующая код в машинный язык.
Версия
питон 3
питон3.12.0
В соответствии с вашей операционной системой загрузите установочный пакет интерпретатора с официального сайта Python.
Не забудьте добавить путь установки в переменные среды.
интерактивный режим: Один вопрос и один ответ
оболочка Python
ПРАЗДНЫЙ
Файловый режим
блокнот
проект Python
.py
файл Python
осуществлять
файл Python
IDE: Интегрированная среда разработки, написание кода
vscode маленький Программа пошагового выполнения Jupyter Notebook
возвышенный
пичарм
Загрузите интегрированную среду разработки с официального сайта JetBrains, которую можно использовать на разных платформах.
Профессиональная версия мощная и ее можно взломать.
документ
1. Получите файл
файл = открыть (путь к файлу, режим =», кодировать =»)
Относительные пути (чаще используются)
Файлы в той же папке можно найти напрямую
Вернуться в предыдущую папку
../
file.close() #Не забудьте закрыть файл после завершения
с open(file path, mode="", encode="") как file1, \ open(путь к файлу, mode="", encode="") как файл2: #Файл автоматически закрывается после завершения операции, \ представляет собой одну строку
прочитать файл
read() читает все readline() читает построчно readlines() считывает все и помещает их в список для строки в файле: печать(line.strip())
записать файл
писать()
Модификация файла (Удалите исходный файл и переименуйте файл копии в исходное имя файла)
# 4. Модификация файла импортировать ОС с open("Try it.txt", mode="r",coding="utf-8") как файл1, \ open("Попробуйте - copy.txt", mode="w",coding="utf-8") как файл2: для строки в файле1: line = line.strip().replace("вы", "вы") печать (строка) file2.write(строка) file2.write(" ") os.remove("Попробуй.txt") os.rename("Попробуйте - copy.txt", "Попробуйте.txt")
3. Функциональное программирование Функция: упакуйте определенный блок кода (функцию), чтобы его можно было вызывать напрямую через определенную функцию.
определить функцию
имя функции def (параметр, параметр = значение по умолчанию): тело функции
def print(self, *args, sep=' ', end=' ', file=None): проходить
параметр: Передавайте информацию в функцию при ее вызове.
Формальные параметры: переменная для получения информации
1. Позиционные параметры, объявляйте переменные в соответствии с положением. 2. Параметр значения по умолчанию. Значение по умолчанию присваивается переменной при объявлении функции. Если фактический параметр не передает информацию, он вступит в силу. Позиционные параметры > Параметры значений по умолчанию 3. Динамические параметры *args, получает динамические параметры всех позиционных параметров и передает данные в кортеж. **kwargs, получает динамические параметры всех параметров ключевого слова и передает данные в словарь. Позиционные аргументы > *args > Аргументы значений по умолчанию > **kwargs
Аргументы: Если информация, фактически переданная во время фактического вызова, не является соответствующим динамическим параметром, формальный параметр должен иметь данные при вызове.
1. Параметры позиции, параметры передаются в зависимости от позиции. 2. Параметры ключевых слов, параметры передаются в соответствии с именами переменных. 3. Параметры микса, позиционные параметры размещаются спереди, а параметры ключевых слов — сзади. * Разбейте список ** Разбейте словарь
возвращаемое значение
возвращаться
1. Просто напишите return и верните None 2. возвращаемое значение 3. возвращаемое значение 1, значение 2,...
Вызов функций
имя функции(параметр, параметр)
print("Чэн Цзе", "cj", sep="|")
Приложения функционального программирования
Вложенность функций
1. Функции могут возвращаться как возвращаемые значения. 2. Функции можно передавать как параметры 3. Имя функции на самом деле является именем переменной, которая представляет адрес памяти и может быть назначена.
Область действия (глобальные переменные, локальные переменные)
Функции могут изменять глобальные переменные
функция функции(): а=12 защита внутри(): нелокальный а а = 1 вернуть вернуться внутрь рет = функция() печать (рет) ва = возврат() распечатать(ва)
Замыкание: по сути, внутренняя функция использует локальные переменные внешней функции. В настоящее время внутренняя функция называется функцией замыкания. 1. Вы можете сделать переменную резидентной в памяти. 2. Это может предотвратить изменение локальных переменных.
защита-обертка (tar): def внутренний(*args, **kwargs): # Предварительная функция печать("предварительная функция") ret = tar(*args, **kwargs) # функция публикации печать("функция публикации") вернуть возврат вернуться внутрь @wrapper # Эквивалент цели = оболочка(цель) определение цели(): печать("исходная функция") цель()
Декоратор: по сути, замыкание: он добавляет новые функции до и после функции без изменения исходного вызова функции. Проблема с параметрами? Проблема с возвращаемым значением? Проблема с несколькими декораторами: первыми декорируются декораторы, ближайшие к функции.
итератор
Вы можете получать отдельные данные один за другим из итерируемых данных. подвиг: 1. Сам итератор итерируемый 2. Можно только двигаться вперед и не повторять 3. Экономьте память 4. Ленивый механизм ()
Получить итератор
итер (данные)
данные.__iter__()
Получить данные от итератора
следующий (итератор)
итератор.__next__()
ite = список.__iter__() пока 1: пытаться: ite.__next__() кроме StopIteration перерыв
для элемента в списке: тело цикла
Принцип реализации цикла for
генератор Суть - итератор, одноразового использования
1 функция генератора
урожай
эффект: Может возвращать данные (генератор) Содержимое функции сегментированного выполнения может быть выполнено до следующей позиции доходности с помощью __next__(). Преимущество: Экономьте память
порядок определения(): список = [] для меня в диапазоне (1000): lst.append(f"одежда{i}") если len(lst) == 50: выходной список список = [] генер = порядок() данные = gen.__next__() распечатать (данные) данные = gen.__next__() распечатать (данные) данные = gen.__next__() распечатать (данные)
2 выражения генератора
Вывод: Упростите код Разделен на вывод списка, вывод набора {данные для цикла, если решение}, вывод по словарю {k:v для цикла, если решение} Будьте осторожны, чтобы не демонизировать его, например, не слишком много вложений.
[данные для цикла, если решение]
список = [] для меня в диапазоне (10): lst.append(я)
lst = [i для i в диапазоне (10), если i % 2 == 0] печать (первый)
(данные для цикла, если решение)
Анонимная функция (без имени функции) лямбда-выражение
параметр лямбда: возвращаемое значение
встроенные функции Python
Связанные основные типы данных (38)
Связанные с номером (14)
число
Базовая конверсия
Операция
Связанные со структурой данных (24)
Связанные с размышлениями (4)
Связанные с областью применения (2)
Объектно-ориентированное (9)
Связанные с итераторами/генераторами (3)
Другие (12)
Введение в модуль модуль импорта
пакеты дополнительной загрузки
Запросы
Встроенный пакет
время и дата-время связаны со временем
сон(время сна.с)
os и sys, связанные с операционной системой
удалить («имя файла»)
Удалить файлы
rename("имя файла", "имя файла")
Переименование файла
Библиотека веб-разработки
анализ данных
Сбор и обработка данных
рептилия
Сканирование видео
Изучите аналитику и визуализацию
Оценка модели
Аналитическое моделирование
теория предварительной обработки
машинное обучение
тема
тема
База данных медицинской информации
тема
тема
Не знаете, как научиться?
Пример проекта с открытым исходным кодом на GitHub
Вот ссылки на официальную документацию для некоторых распространенных библиотек Python: 1. Панды: https://pandas.pydata.org/docs/ 2. NumPy: https://numpy.org/doc/ 3. Matplotlib: https://matplotlib.org/3.5.2/users_guide/. 4. Scikit-learn: https://scikit-learn.org/stable/ 5. TensorFlow: https://www.tensorflow.org/ 6. PyTorch: https://pytorch.org/. 7. Колба: https://flask.palletsprojects.com/en/2.2.x/ 8. BeautifulSoup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 9. ОС: https://docs.python.org/3/library/os.html. 10. система: https://docs.python.org/3/library/sys.html. 11. дата-время: https://docs.python.org/3/library/datetime.html.
Онлайн-учебник Билибили