ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 33
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
В приведенном примере пришлось обернуть метод input() с помощью int(), так как ввод по умолчанию сохраняется как строковый тип, а нужно, чтобы переменная «number» имела целочисленный тип.
Разница между if и elif заключается в том, что все операторы if в блоке кода будут оцениваться один за другим, несмотря ни на что, а оператор elif будет оцениваться только, если предыдущий оператор if имеет значение false.
Команды словаря
Словарь (dictionary) — встроенный тип объектов в Python, который используется для хранения пар ключ-значение. Он упорядочен, модифицируем и не допускает дублирования значения ключей. Среди основных встроенных методов словаря в Python выделяются следующие: fromkeys(), get(), items(), keys(), values(), pop(), popitem() и setdefault().
fromkeys()
Метод fromkeys() используется для создания словаря с указанными ключами и значением.
dict.fromkeys(keys, value)
В приведенном синтаксисе:
-
keys — кортеж или список ключевых элементов. -
value — значение, которое будет связано со всеми указанными ключами.
get()
Метод get() позволяет получить значения указанного ключа. Если ключ не найден в словаре, get() ничего не вернет, если что-то не будет указано в параметрах.
dictionary.get(key, value)
В приведенном синтаксисе:
-
dictionary — имя объекта словаря, в котором нужно выполнить поиск. -
key — ключ, который нужно найти в словаре. -
value — значение, которое будет возвращено, если ключ не будет найден в словаре.
items()
Метод items() используется для отображения всех элементов словаря. Он возвращает объект представления, который будет содержать все пары ключ-значение в виде кортежей в списке. items() не принимает никаких параметров.
dictionary.items()
keys()
Метод keys() используется для получения всех ключей, присутствующих в словаре. Он возвращает объект представления, содержащий все ключи словаря в виде списка. keys() не принимает никаких параметров.
dictionary.keys()
values()
Метод values() позволяет получить всех значения в словаре. Он возвращает объект представления, содержащий все значения словаря в виде списка. values() не принимает никаких параметров.
dictionary.values()
pop()
Метод pop() используется для удаления пары ключ-значение из словаря путем указания ключа. Он возвращает значение пары ключ-значение, которую необходимо удалить.
dictionary.pop(ключ)
Команда popitem () позволяет удалить последнюю вставленную пару из словаря. Она не принимает никаких параметров. popitem () возвращает удаленную пару в виде кортежа.
dictionary.popitem()
Метод setdefault() используется для получения значения указанного ключа. Если ключ не существует, он вставит ключ со значением, переданным в качестве параметра. Если значение не будет указано, setdefault() вставит ключ со значением «None».
dictionary.setdefault(key, value)
Магические команды IPython
«Магические команды» (magic commands) или магические методы Python — одно из важнейших дополнений, сделанных к оригинальной оболочке Python Shell в процессе создания ядра IPython и его официальной реализации Jupyter Notebook. Эти встроенные команды IPython упрощают решение задач по анализу данных с помощью Python, а также обеспечивают упрощенное взаимодействие «змеиного языка» с операционными системами, другими языками программирования или ядрами.
Магические команды Python делятся на 2 типа:
-
Строчные (line magics) — обычно начинаются с символа % и работают только в одной строке, Строчные магические команды могут использоваться как выражения, а их возвращаемое значение может быть присвоено переменной. -
Ячеечные (cell magics) — обозначаются двойным префиксом %% и работают во всей ячейке. Они могут вносить произвольные изменения в получаемые входные данные, которые необязательно должны быть кодом Python.
%lsmagic
Команда, которая выводит список всех магических функций, доступных на данный момент.
%quickref
Это команда-шпаргалка, похожая на %lsmagic. Он отображает краткую справку со списком возможностей каждой магической функции.
%who
Позволяет вам увидеть список всех ранее определенных переменных. Вместе с %who используются 2 производные от нее магические команды:
-
%whos, которая дает дополнительную информацию о каждой переменной; -
%who_ls — возвращает отсортированный список текущих переменных.
%xdel
Удаляет переменную и любые ссылки на нее из механизма IPython.
%time
Возвращает время выполнения инструкции или выражения Python. Эту команду можно использовать для измерения времени необходимого среде IPython для выполнения выражения Python.
%pinfo
Эта волшебная команда Jupyter Notebook позволяет получить информацию об объекте.
%run
Функция запускает файл Python как программу в Jupyter Notebook. Это может быть особенно полезно, если нужно применить функции, хранящиеся во внешних файлах Python.
%run [имя файла]
В приведенном синтаксисе аргумент «имя файла» должен быть либо скриптом Python (с расширением .py), либо файлом с пользовательским синтаксисом IPython.
%load
Волшебная функция очень похожая на %run. Она загружает код файла в текущий интерфейс Jupyter Notebook. Источником может быть имя файла в каталоге используемого документа (Notebook), URL-адрес или макрос.
%load [имя файла]
В приведенном синтаксисе аргумент «имя файла» должен быть либо скриптом Python (с расширением .py), либо файлом с пользовательским синтаксисом IPython.
Более функциональным аналогом %load служит магическая команда %pycat, которая показывает код внешнего файла Python с подсветкой синтаксиса.
%%writefile
Копирует содержимое ячейки во внешний файл. Магическая команда полезна, если нужно быстро создать файл с кодом в Jupyter Notebook с помощью экспорта всего содержимого указанной ячейки.
Для выполнения экспорта нужно просто добавить %%writefile перед кодом. Команда создаст новый файл, если он не существует. В противном случае файл будет перезаписываться, пока после команды не будет добавлено -a.
%paste
Команда одновременно вводит и выполняет код, делая функцию готовой к использованию. Команда с аналогичным функционалом %cpaste открывает интерактивную многострочную подсказку, в которую можно вставить один или несколько фрагментов кода для выполнения в пакете.
Команды рабочего каталога
%pwd
Волшебная функция %pwd отображает текущий путь к рабочему каталогу.
%cd
Команда %cd позволяет сменить каталог, если после нее указать новый путь. Ее можно использовать несколькими способами:
-
%cd— изменяет текущий рабочий каталог на ;
% cd .. — изменяет текущий каталог на родительский;
%cd — изменяет текущий каталог на последний посещенный.
%history
Команда %history отображает все предыдущие команды в текущем сеансе. Увидеть подобный список команд и функций может быть полезно, если была случайно удалена команда и ее результат.
%dhist
Волшебная команда %dhist выводит все каталоги, посещенные в текущем сеансе. Каждый раз, когда используется команда %cd, этот список обновляется в переменной «dh».
%env
Магическая функция используется для получения, установки и перечисления переменных среды
. Запуск команды без аргументов отобразит список всех переменных среды. Также можно ввести имя переменной среды, за которой следует команда, и она вернет ее значение:
%env HOMEDRIVE
или использовать %env для установки значения переменной окружения:
%env: HOMEDRIVE=F:
%edit
Эта волшебная команда вызывает текстовый редактор, используемый по умолчанию в текущей ОС (например, «Блокнот» Windows) для редактирования скрипта Python. Скрипт выполняется при закрытии редактора.
%autocall
Эта волшебная команда позволяет автоматически вызывать функцию без использования круглых скобок.
%autocall [режим]
Для приведенного синтаксиса доступно 3 аргумента режима:
-
0 — выключено; -
1 — smart-режим (по умолчанию); -
2 — всегда включен.
%automagic
Позволяет вводить магические команды без префикса «%», если установлено значение «1». Без аргументов функция включается/выключается. Для деактивации нужно установить значение «0».
%matplotlib
Магическая функция активирует интерактивную поддержку matplotlib во время сеанса IPython. Однако она не импортирует библиотеку matplotlib.
%notebook
Эта функция преобразует текущую историю IPython в файл «блокнота» IPython с расширением ipynb.
%recall
При выполнении без каких-либо параметров эта функция выполняет предыдущую команду. При указании номера ячейки (%recall n) после команды, вызывается команда в этой ячейке (n).
%gui [GUINAME]
При использовании без аргумента команда включает или отключает интеграцию цикла событий IPython GUI. С аргументом GUINAME магическая функция заменяет наборы инструментов GUI, используемые по умолчанию, на указанный.
No. | Команда %gui с аргументом и описание |
1 | %gui wx Включить интеграцию цикла событий wxPython. |
2 | %gui qt4|qt Включить интеграцию цикла событий PyQt4. |
3 | %gui qt5 Включить интеграцию цикла событий PyQt5. |
4 | %gui gtk Включить интеграцию цикла событий PyGTK. |
5 | %gui gtk3 Включить интеграцию цикла событий Gtk3. |
6 | %gui tk Включить интеграцию цикла событий Tk. |
7 | %gui osx Включить интеграцию цикла событий Cocoa. |
8 | %gui Отключить всю интеграцию цикла событий. |