Забыли оператор ключа Python? Эта памятка сохраняет вашу память

искусственный интеллект Python Язык программирования контейнер
Забыли оператор ключа Python? Эта памятка сохраняет вашу память

Сердце машины, автор: Лоран Пуэнталь, участие: Сыюань, Лю Сяокунь.

Шпаргалка по Python 3, которая будет представлена ​​сегодня, была резюмирована Лораном Пойнталем, инженером Французской лаборатории машиностроения и информационных технологий (LIMSI) Французского национального центра научных исследований (CNRS). Эта простая шпаргалка посвящена частям языка, необходимым для начала работы с алгоритмами/программированием, и предоставляет общую информацию, необходимую студентам для начала работы. Примечание. Это не связано с объектно-ориентированным программированием.

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

Основные типы данных и типы структур данных Python3:

Тип данных: целое число (int), с плавающей запятой (float), логическое значение (bool), строка (str), двоичный байтовый порядковый номер (включая двоичное число, восьмеричное число, шестнадцатеричное число, байты) и т. д. .

Типы структур данных содержат упорядоченные последовательности и контейнеры ключ-значение. Упорядоченные последовательности включают списки, кортежи и строки. Важное различие между списками и кортежами заключается в том, что первые являются переменными, а вторые неизменяемыми. Списки в основном используются для хранения однородных данных, а кортежи в основном используются для хранения разнородных данных. контейнеры значений не имеют предустановленного порядка и могут быстро находить значения, обращаясь к ключам, включая словари, наборы и т. д.

Идентификатор: имя, используемое для представления переменной, функции, модуля, класса и т. д. Будьте осторожны, чтобы максимально избегать использования диакритических знаков, не используйте ключевые слова в Python3, идентификаторы Python3 чувствительны к регистру, а примеры разрешенных и запрещенных идентификаторов перечислены в поле.

Присвоение переменной: Присваивание — это присвоение переменной определенного значения.Левая сторона знака равенства — это имя переменной, а правая — значение. Если в правой части находится переменная, ее можно рассматривать как функцию; одно и то же значение может быть присвоено нескольким переменным; несколько значений могут быть присвоены нескольким переменным; значения двух переменных могут быть заменены; его можно использовать для представления операторов цикла и т. д.

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

Индекс контейнера последовательности: сортировка данных для списков, кортежей, строк, байтов. Можно использовать положительные или отрицательные индексы. После того, как индекс определен, данные контейнера могут быть легко доступны, назначены (переменные) и другие операции.Доступ/назначение данных можно использовать для одного или нескольких данных, а также можно указать интервал, порядок/обратный порядок, и т.п.

Остальная часть первой страницы также включает в себя: логическую логику, объявленную структуру модуля, операции импорта модуля, математические операции, структуру операторов условного объявления и операторы обработки исключений.


Оператор цикла является одним из самых основных операторов языка программирования.Как показано на второй странице ниже, в Python в основном используются циклы while и for. Если для цикла While требуется «условие цикла», если оно истинно, он продолжает повторяться. Принимая во внимание, что для цикла For мы можем применить переменную «var» к блоку кода, который необходимо зациклить, и оператор «for» итеративно извлекает его из последовательности. Обратите внимание, что в этих двух циклах также есть операторы управления, а именно команда break, которая немедленно выходит из тела цикла, и оператор continue, который пропускает оставшиеся операторы текущего цикла и переходит в следующий цикл.

Обратите внимание, что для циклов for требуются итерируемые цели, то есть списки, кортежи, строки и т. д., чтобы из них можно было извлечь элементы. Кроме того, оператор for ... in range() может выполнять итерацию по значениям, таким как увеличение от 0 до 9 и т. д. На приведенном выше рисунке также показаны функция print() и функция input(), где функция print() может печатать строки, переменные и выражения.

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

Следующий список, словарь и операции над множествами очень важны, и они очень распространены в машинном обучении и общем программировании. Например, в операциях со списками метод append() добавляет новый элемент в конец списка, метод extend() добавляет еще одну последовательность в конец списка, а метод pop() удаляет элемент из списка. (последний элемент по умолчанию) и возвращает значение этого элемента. Существует много других методов структуры данных списка, включая удаление remove(), сортировку sort(), подсчет count() и т. д.

Помимо списков, еще одной важной структурой данных являются словари.Если нам нужно итеративно именовать параметры разных уровней нейронной сети, то нам может понадобиться использовать словарную структуру данных. Со словарями мы можем использовать числовые, символьные или другие типы индексов. Каждая пара ключ-значение (ключ=>значение) в словаре отделяется двоеточием (:), каждая пара разделяется запятой (,), а весь словарь заключен в фигурные скобки ({}).

Словари также имеют много методов, таких как метод clear(), который удаляет все элементы в словаре, как показано выше, метод items(), возвращающий итерируемый кортеж (ключ, значение) в виде списка, и пара ключ/значение словарь d2 Обновление метода update(d2) в d.

Самое важное в следующем меморандуме — это определение и вызов функций, которые являются основными модулями большинства языков программирования. Определение и вызов функций очень просты, и в этой таблице показаны только основные понятия. Более того, в этом меморандуме не представлены методы объектно-ориентированного программирования, такие как классы и экземпляры.

Наконец, есть чтение и запись файлов, строковые операции и операции форматирования строк. Среди них чтение и запись файлов очень распространены при чтении и записи данных.Конечно, мы также можем использовать библиотеки, такие как Pandas, для достижения более эффективных методов чтения и записи. Во время обработки файла метод open() используется для открытия файла и возвращает файловый объект, который выдает OSError, если файл не может быть открыт. После открытия файла и выполнения некоторых операций обычно нам нужно использовать метод write() для записи строки в файл. Каждый раз, когда мы открываем файл и заканчиваем чтение и запись, мы должны использовать функцию close(), чтобы закрыть файл.


Наконец, ниже показан двухстраничный полный меморандум по Python 3. Если нужна более четкая версия в формате PDF, читатели могут нажать «Читать исходный текст», чтобы просмотреть ее.