From af27efd7f60e55e90510da687683821409a40dd7 Mon Sep 17 00:00:00 2001 From: Sergey Lemeshevsky Date: Mon, 24 Feb 2020 11:32:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=B3=D0=BB=D0=B0=D0=B2=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- arithmetic.ipynb | 32 +- datatype.ipynb | 1235 ++++++++++- fig-datatype/strings_1.png | Bin 0 -> 18750 bytes fig-datatype/strings_2.png | Bin 0 -> 16885 bytes fig-datatype/strings_3.png | Bin 0 -> 37543 bytes fig-datatype/strings_4.png | Bin 0 -> 34329 bytes fig-intro/jupyter_1.png | Bin 0 -> 36521 bytes fig-intro/jupyter_2.png | Bin 0 -> 48013 bytes fig-intro/jupyter_3.png | Bin 0 -> 50515 bytes fig-intro/jupyter_4.png | Bin 0 -> 336363 bytes fig-intro/jupyter_5.png | Bin 0 -> 3379 bytes fig-intro/jupyter_6.png | Bin 0 -> 9320 bytes fig-intro/jupyter_6.png~ | Bin 0 -> 5589 bytes fig-intro/jupyter_7.png | Bin 0 -> 9085 bytes fig-intro/jupyter_7.png~ | Bin 0 -> 4622 bytes intro.ipynb | 1797 +++++++++++++++-- src-datatype/quadratic.py | 49 + .../Untitled-checkpoint.ipynb | 6 + src-intro/Untitled.ipynb | 49 + src-intro/Untitled.ipynb~ | 46 + src-intro/fib.py | 14 + src-intro/hello.py | 1 + src-intro/walkers.py | 6 + 23 files changed, 3016 insertions(+), 219 deletions(-) create mode 100644 fig-datatype/strings_1.png create mode 100644 fig-datatype/strings_2.png create mode 100644 fig-datatype/strings_3.png create mode 100644 fig-datatype/strings_4.png create mode 100644 fig-intro/jupyter_1.png create mode 100644 fig-intro/jupyter_2.png create mode 100644 fig-intro/jupyter_3.png create mode 100644 fig-intro/jupyter_4.png create mode 100644 fig-intro/jupyter_5.png create mode 100644 fig-intro/jupyter_6.png create mode 100644 fig-intro/jupyter_6.png~ create mode 100644 fig-intro/jupyter_7.png create mode 100644 fig-intro/jupyter_7.png~ create mode 100644 src-datatype/quadratic.py create mode 100644 src-intro/.ipynb_checkpoints/Untitled-checkpoint.ipynb create mode 100644 src-intro/Untitled.ipynb create mode 100644 src-intro/Untitled.ipynb~ create mode 100644 src-intro/fib.py create mode 100644 src-intro/hello.py create mode 100644 src-intro/walkers.py diff --git a/arithmetic.ipynb b/arithmetic.ipynb index ef6c36b..ba393c2 100644 --- a/arithmetic.ipynb +++ b/arithmetic.ipynb @@ -303,7 +303,7 @@ "source": [ "a = 4\n", "b = 3\n", - "a ** b" + "a**b" ] }, { @@ -319,7 +319,7 @@ "\n", "Для создания комплексного числа можно использовать функцию `complex(a, b)`, в\n", "которую, в качестве первого аргумента, передается действительная часть, в качестве\n", - "второго – мнимая. Либо записать число в виде `a + bj`.\n", + "второго – мнимая. Либо записать число в виде `a+bj`.\n", "\n", "Рассмотрим несколько примеров.\n", "\n", @@ -334,7 +334,7 @@ }, "outputs": [], "source": [ - "z = 1 + 2j\n", + "z = 1+2j\n", "print(z)" ] }, @@ -346,8 +346,8 @@ }, "outputs": [], "source": [ - "x = complex ( 3 , 2 )\n", - "print (x)" + "x = complex(3, 2)\n", + "print(x)" ] }, { @@ -366,7 +366,7 @@ }, "outputs": [], "source": [ - "x + z" + "x+z" ] }, { @@ -377,7 +377,7 @@ }, "outputs": [], "source": [ - "x - z" + "x-z" ] }, { @@ -388,7 +388,7 @@ }, "outputs": [], "source": [ - "x * z" + "x*z" ] }, { @@ -399,7 +399,7 @@ }, "outputs": [], "source": [ - "x / z" + "x/z" ] }, { @@ -410,7 +410,7 @@ }, "outputs": [], "source": [ - "x ** z" + "x**z" ] }, { @@ -421,7 +421,7 @@ }, "outputs": [], "source": [ - "x ** 3" + "x**3" ] }, { @@ -439,7 +439,7 @@ }, "outputs": [], "source": [ - "x = 3 + 2j\n", + "x = 3+2j\n", "x.real" ] }, @@ -687,7 +687,7 @@ }, "outputs": [], "source": [ - "math.ceil( 3.2 )" + "math.ceil(3.2)" ] }, { @@ -747,7 +747,7 @@ }, "outputs": [], "source": [ - "math.floor( 3.2 )" + "math.floor(3.2)" ] }, { @@ -766,7 +766,7 @@ }, "outputs": [], "source": [ - "math.exp( 3 )" + "math.exp(3)" ] }, { @@ -805,7 +805,7 @@ }, "outputs": [], "source": [ - "math.log10( 1000 )" + "math.log10(1000)" ] }, { diff --git a/datatype.ipynb b/datatype.ipynb index 7ca4f8d..b3fff2f 100644 --- a/datatype.ipynb +++ b/datatype.ipynb @@ -10,6 +10,7 @@ " \n", "**С.В. Лемешевский** (email: `sergey.lemeshevsky@gmail.com`), Институт математики НАН Беларуси\n", "\n", + "Date: **Feb 24, 2020**\n", "\n", "\n", "\n", @@ -17,6 +18,7 @@ "\n", "\n", "\n", + "\n", "Здесь разберем как Python работает с переменными и определим, какие\n", "типы данных можно использовать в рамках этого языка. Подробно рассмотрим модель\n", "данных Python, а также механизмы создания и изменения значения\n", @@ -130,7 +132,7 @@ "\n", "\n", "\n", - "# Модель данных\n", + "## Модель данных\n", "
\n", "\n", "Рассмотрим как создаются объекты в памяти, их устройство, процесс объявления\n", @@ -168,7 +170,7 @@ "\n", "*Идентификатор* – это уникальный признак объекта, позволяющий отличать объекты\n", "друг от друга, а *значение* – непосредственно информация, хранящаяся в памяти,\n", - "которой управляет интерпретатор.\n", + "которой управляет интерпретатор. \n", "\n", "При инициализации переменной, на уровне интерпретатора, происходит\n", "следующее:\n", @@ -178,10 +180,28 @@ "\n", "* посредством оператора `=` создается ссылка между переменной `b` и целочисленным объектом `5` (переменная `b` ссылается на объект `5`).\n", "\n", - "> **Замечание.**\n", + "> **Об именах переменных.**\n", ">\n", + "> Допустимые имена переменных в языке Python – это последовательность\n", + "> символов произвольной длины, содержащей «начальный символ»\n", + "> и ноль или более «символов продолжения». Имя переменной должно\n", + "> следовать определенным правилам и соглашениям. \n", + "> \n", + "> Первое правило касается начального символа и символов\n", + "> продолжения. Начальным символом может быть любой символ, который в\n", + "> кодировке Юникод рассматривается как принадлежащий диапазону\n", + "> алфавитных символов ASCII (`a`, `b`, ..., `z`, `A`, `B`, ..., `Z`),\n", + "> символ подчеркивания (`_`), а также символы большинства национальных\n", + "> (не английских) алфавитов. Каждый символ продолжения может быть\n", + "> любым символом из тех, что пригодны в качестве начального символа,\n", + "> а также любым непробельным символом, включая символы, которые\n", + "> в кодировке Юникод считаются цифрами, такие как (`0`, `1`, ...,\n", + "> `9`), и символ Каталана `·`. Идентификаторы чувствительны к регистру,\n", + "> поэтому `TAXRATE`, `Taxrate`, `TaxRate`, `taxRate` и `taxrate` – это\n", + "> пять разных переменных. \n", + "> \n", "> Имя переменной не должно совпадать с ключевыми словами интерпретатора\n", - "> Python . Список ключевых слов можно получить непосредственно в программе, для\n", + "> Python. Список ключевых слов можно получить непосредственно в программе, для\n", "> этого нужно подключить модуль `keyword` и воспользоваться командой\n", "> `keyword.kwlist`." ] @@ -202,7 +222,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Проверить является или нет идентификатор ключевым словом можно так:" + "> \n", + "> Проверить является или нет идентификатор ключевым словом можно так:" ] }, { @@ -216,6 +237,13 @@ "keyword.iskeyword( \"try\" )" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + ">" + ] + }, { "cell_type": "code", "execution_count": 5, @@ -227,6 +255,42 @@ "keyword.iskeyword( \"b\" )" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Об использовании символа подчеркивания в именах переменных.**\n", + ">\n", + "> Не должны использоваться имена, начинающиеся и заканчивающиеся двумя\n", + "> символами подчеркивания (такие как `__lt__`). В языке \n", + "> Python определено множество различных специальных методов и переменных\n", + "> с такими именами (и в случае специальных методов мы можем заменять их,\n", + "> то есть создать свои версии этих методов), но мы не должны вводить\n", + "> новые имена такого рода.\n", + "> \n", + "> Символ подчеркивания сам по себе может использоваться в качестве\n", + "> идентификатора; внутри интерактивной оболочки интерпретатора или\n", + "> в командной оболочке Python в переменной с именем `_` сохраняется\n", + "> результат последнего вычисленного выражения. Во время выполнения\n", + "> обычной программы идентификатор `_` отсутствует, если мы явно не\n", + "> определяем его в своем программном коде. Некоторые программисты \n", + "> любят использовать `_` в качестве идентификатора переменной цикла\n", + "> в циклах `for` ... `in`, когда не требуется обращаться к элементам, по\n", + "> которым выполняются итерации. Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "for _ in (0, 1, 2, 3, 4, 5):\n", + " print(\"Hello\")" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -237,7 +301,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": { "collapsed": false }, @@ -250,7 +314,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": { "collapsed": false }, @@ -261,7 +325,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": { "collapsed": false }, @@ -293,7 +357,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": { "collapsed": false }, @@ -307,7 +371,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": { "collapsed": false }, @@ -318,7 +382,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "metadata": { "collapsed": false }, @@ -374,7 +438,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "metadata": { "collapsed": false }, @@ -386,7 +450,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "metadata": { "collapsed": false }, @@ -408,7 +472,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 15, "metadata": { "collapsed": false }, @@ -420,7 +484,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 16, "metadata": { "collapsed": false }, @@ -432,7 +496,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 17, "metadata": { "collapsed": false }, @@ -461,6 +525,1145 @@ "\n", "\n", "\n", + "# Целочисленные типы\n", + "
\n", + "\n", + "В языке Python имеется два целочисленных типа, `int` и `bool`. И целые\n", + "числа, и логические значения являются неизменяемыми объектами,\n", + "но благодаря присутствию в языке Python комбинированных операторов\n", + "присваивания эта особенность практически незаметна. В логических\n", + "выражениях число `0` и значение `False` представляют `False`, а любое\n", + "другое целое число и значение `True` представляют `True`. В числовых \n", + "выражениях значение `True` представляет `1`, а `False` – `0`. Это означает,\n", + "что можно записывать весьма странные выражения, например, выражение `i\n", + "+= True` увеличит значение `i` на единицу. Естественно, более\n", + "правильным будет записывать подобные выражения как `i += 1`. \n", + "\n", + "Размер целого числа ограничивается только объемом памяти компьютера,\n", + "поэтому легко можно создать и обрабатывать целое число, состоящее из\n", + "тысяч цифр, правда, скорость работы с такими числами существенно\n", + "медленнее, чем с числами, которые соответствуют машинному\n", + "представлению.\n", + "\n", + "Литералы целых чисел по умолчанию записываются в десятичной сис-\n", + "теме счисления, но при желании можно использовать другие системы\n", + "счисления:" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "14600926" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "0b110111101100101011011110" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "0o67545336" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "0xDECADE" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Двоичные числа записываются с префиксом `0b`, восьмеричные – в\n", + "префиксом `0o` и шестнадцатеричные – с префиксом `0x`. В префиксах\n", + "допускается использовать символы верхнего регистра.\n", + "\n", + "При работе с целыми числами могут использоваться обычные\n", + "математические функции и операторы, как показано в\n", + "табл. [Таблица 1 : Арифметические операторы и функции](#datatype:tbl:1). Для арифметических операций `+`, `-`, `/`,\n", + "`//`, `%` и `**` имеются соответствующие комбинированные операторы\n", + "присваивания: `+=`, `-=`, `/=`, `//=`, `%=` и `**=`, где выражение\n", + "`x op= y` является эквивалентом выражения `x = x op y`.\n", + "\n", + "\n", + "## Таблица 1 : Арифметические операторы и функции\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Синтаксис Описание
x + y Складывает число x и число y
x - y Вычитает число y из числа x
x * y Умножает x на y
x / y Делит x на y – результатом всегда является значение типа float (или complex, если x или y является комплексным числом)
x // y Делит x на y, при этом усекает дробную часть, поэтому результатом всегда является значение типа int; смотрите также функцию round()
x % y Возвращает модуль (остаток) от деления x на y
x**y Возводит x в степень y; смотрите также функцию pow()
-x Изменяет знак числа x, если оно не является нулем, если ноль – ничего не происходит
+x Ничего не делает иногда используется для повышения удобочитаемости программного кода
abs(x) Возвращает абсолютное значение x
divmod(x, y) Возвращает частное и остаток деления x на y в виде кортежа двух значений типа int
pow(x, y) Возводит x в степень y; то же самое что и оператор **
pow(x, y, z) Более быстрая альтернатива выражению (x ** y) % z
round(x, n) Возвращает значение типа int, соответствующее значению x типа float, округленному до ближайшего целого числа (или значение типа float, округленное до $n$-го знака после запятой, если задан аргумент n)
\n", + "\n", + "\n", + "Объекты могут создаваться путем присваивания литералов переменным,\n", + "например, `x = 17`, или обращением к имени соответствующего типа как к\n", + "функции, например, `x = int(17)`. Создание объекта посредством\n", + "использования его типа может быть выполнено одним из трех способов:\n", + "\n", + "* вызов типа данных без аргументов. В этом случае объект приобретает значение по умолчанию, например, выражение `x = int()` создаст целое число `0`. Любые встроенные типы могут вызываться без аргументов.\n", + "\n", + "* тип вызывается с единственным аргументом. Если указан аргумент соответствующего типа, будет создана поверхностная копия оригинального объекта. Если задан аргумент другого типа, будет предпринята попытка выполнить преобразование. Такой способ использования описывается в табл. [datatype:tbl:2](#datatype:tbl:2)\n", + "\n", + "* передается два или более аргументов; не все типы поддерживают такую возможность, а для тех типов, что поддерживают ее, типы аргументов и их назначение отличаются. В случае типа `int` допускается передавать два аргумента, где первый аргумент – это строка с представлением целого числа, а второй аргумент – число основания системы счисления. Например, вызов `int(\"A4\", 16)` создаст десятичное значение `164`.\n", + "\n", + "## Таблица 2 : Функции преобразования целых чисел
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Синтаксис Описание
bin(i) Возвращает двоичное представление целого числа i в виде строки, например, bin(1980) == '0b11110111100'
hex(i) Возвращает шестнадцатеричное представление целого числа i в виде строки, например, hex(1980) == '0x7bc'
int(x) Преобразует объект x в целое число; в случае ошибки во время преобразования возбуждает исключение ValueError, а если тип объекта x не поддерживает преобразование в целое число возбуждает исключение TypeError. Если x является числом с плавающей точкой, оно преобразуется в целое число путем усечения дробной части.
int(s, base) Преобразует строку s в целое число; в случае ошибки возбуждает исключение ValueError. Если задан необязательный аргумент base, он должен быть целым числом в диапазоне от 2 до 36 включительно.
oct(i) Возвращает восьмеричное представление целого числа i в виде строки, например, oct(1980) == '0o3674'
\n", + "\n", + "\n", + "В табл. [datatype:tbl:3](#datatype:tbl:3) перечислены битовые операторы. Все битовые операторы\n", + "(`|`, `^`, `&`, `<<` и `>>`) имеют соответствующие комбинированные операторы\n", + "присваивания (`|=`, `^=`, `&=`, `<<=` и `>>=`), где выражение `i op= j` является\n", + "логическим эквивалентом выражения `i = i op j` в случае, когда обращение\n", + "к значению `i` не имеет побочных эффектов. \n", + "\n", + "\n", + "## Таблица 3 : Функции преобразования целых чисел
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Синтаксис Описание
i | j Битовая операция OR (ИЛИ) над целыми числами i и j; отрицательные числа представляются как двоичное дополнение
i ^ j Битовая операция XOR (исключающее ИЛИ) над целыми числами i и j
i & j Битовая операция AND (И) над целыми числами i и j
i << j Сдвигает значение i влево на j битов аналогично операции i * (2 ** j) без проверки на переполнение
i >> j Сдвигает значение i вправо на j битов аналогично операции i // (2 ** j) без проверки на переполнение
\\~i Инвертирует биты числа i
\n", + "\n", + "\n", + "## Логические значения\n", + "
\n", + "\n", + "Существует два встроенных логических объекта: `True` и `False`. Как\n", + "и все остальные типы данных в языке Python (встроенные, библиотечные\n", + "или ваши собственные), тип данных `bool` может вызываться как \n", + "функция – при вызове без аргументов возвращается значение `False`,\n", + "при вызове с аргументом типа `bool` возвращается копия аргумента,\n", + "а при вызове с любым другим аргументом предпринимается попытка\n", + "преобразовать указанный объект в тип `bool`. Все встроенные типы\n", + "данных и типы данных из стандартной библиотеки могут быть\n", + "преобразованы в тип `bool`, а добавить поддержку такого преобразования в\n", + "свои собственные типы данных не представляет никакой сложности. Ниже\n", + "приводится пара присваиваний логических значений и пара логических\n", + "выражений:" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "t = True" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "f = False" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "t and f" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "t and True" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "в языке Python имеется три логических оператора: `and`, `or` и\n", + "`not`. Выражения с участием операторов `and` и `or` вычисляются в\n", + "соответствии с логикой сокращенных вычислений (*short-circuit logic*),\n", + "и возвращается операнд, определяющий значение всего\n", + "выражения, тогда как результатом оператора `not` всегда\n", + "является либо `True`, либо `False`.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "# Типы чисел с плавающей точкой\n", + "
\n", + "\n", + "Язык Python предоставляет три типа значений с плавающей точкой:\n", + "встроенные типы `float` и `complex` и тип `decimal.Decimal` в\n", + "стандартной библиотеке. Все три типа данных относятся к категории\n", + "неизменяемых. Тип `float` представляет числа с плавающей точкой\n", + "двойной точности, диапазон значений которых зависит от компилятора\n", + "языка C (или C\\# или Java), применявшегося для компиляции интерпретатора\n", + "Python. Числа этого типа имеют ограниченную точность и не могут\n", + "надежно сравниваться на равенство значений. Числа типа `float`\n", + "записываются с десятичной точкой или в экспоненциальной форме записи, \n", + "например, `0.0`, `4.`, `5.7`, `-2.5`, `-2e9`, `8.9e-4`.\n", + "\n", + "В машинном представлении числа с плавающей точкой хранятся как\n", + "двоичные числа. Это означает, что одни дробные значения могут быть\n", + "представлены точно (такие как `0.5`), а другие – только приблизительно\n", + "(такие как `0.1` и `0.2`). Кроме того, для представления используется\n", + "фиксированное число битов, поэтому существует ограничение на\n", + "количество цифр в представлении таких чисел. Ниже приводится\n", + "поясняющий пример:" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "0.0, 5.4, -2.5, 8.9e-4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Проблема потери точности – это не проблема, свойственная только\n", + "языку Python; все языки программирования обнаруживают проблему\n", + "с точным представлением чисел с плавающей точкой.\n", + "\n", + "Если действительно необходимо обеспечить высокую точность,\n", + "можно использовать числа типа `decimal.Decimal`. Эти числа\n", + "обеспечивают уровень точности, который вы укажете (по умолчанию 28\n", + "знаков после запятой), и могут точно представлять периодические числа,\n", + "такие как $0.1$ , но скорость работы с такими числами существенно\n", + "ниже, чем с обычными числами типа `float`. Вследствие высокой точности\n", + "числа типа `decimal.Decimal` прекрасно подходят для производства\n", + "финансовых вычислений.\n", + "\n", + "Смешанная арифметика поддерживается таким образом, что результатом\n", + "выражения с участием чисел типов `int` и `float` является число типа\n", + "`float`, а с участием типов `float` и `complex` результатом является\n", + "число типа `complex`. Поскольку числа типа `decimal.Decimal` имеют\n", + "фиксированную точность, они могут участвовать в выражениях только с\n", + "другими числами `decimal.Decimal` и с числами типа `int`; результатом \n", + "таких выражений является число `decimal.Decimal`. В случае попытки\n", + "выполнить операцию над несовместимыми типами возбуждается исключение\n", + "`TypeError`.\n", + "\n", + "## Числа с плавающей точкой\n", + "
\n", + "\n", + "Все числовые операторы и функции, представленные в\n", + "табл. [Таблица 1 : Арифметические операторы и функции](#datatype:tbl:1), могут применяться к числам типа float,\n", + "включая комбинированные операторы присваивания. Тип данных float может\n", + "вызываться как функция – без аргументов возвращается число `0.0`, с\n", + "аргументом типа float возвращается копия аргумента, а с аргументом\n", + "любого другого типа предпринимается попытка выполнить преобразование\n", + "указанного объекта в тип float. При преобразовании строки \n", + "аргумент может содержать либо простую форму записи числа с десятичной\n", + "точкой, либо экспоненциальное представление числа. При выполнении\n", + "операций с числами типа float может возникнуть ситуация, \n", + "когда в результате получается значение `NaN` (*not a number* – не\n", + "число) или «бесконечность». К сожалению, поведение интерпретатора в\n", + "таких ситуациях может отличаться в разных реализациях и зависит от \n", + "математической библиотеки системы.\n", + "\n", + "Ниже приводится пример простой функции, выполняющей сравнение\n", + "чисел типа float на равенство в пределах машинной точности:" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def equal_float(a, b):\n", + " return abs(a - b) <= sys.float_info.epsilon" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Чтобы воспользоваться этой функцией, необходимо импортировать\n", + "модуль `sys`. Объект `sys.float_info` имеет множество атрибутов. Так,\n", + "`sys.float_info.epsilon` хранит минимально возможную разницу между\n", + "двумя числами с плавающей точкой. На одной из 32-разрядных машин\n", + "автора книги это число чуть больше $0.000 000 000 000 000 2$.\n", + "Тип `float` в языке Python обеспечивает надежную точность до 17\n", + "значащих цифр.\n", + "\n", + "В дополнение к встроенным функциональным возможностям работы\n", + "с числами типа `float` модуль `math` предоставляет множество функций,\n", + "которые приводятся в табл. [datatype:tbl:4](#datatype:tbl:4). Ниже приводятся\n", + "несколько фрагментов программного кода, демонстрирующих, как можно\n", + "использовать функциональные возможности модуля:" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import math\n", + "math.pi * (5 ** 2)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "math.hypot(5, 12)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "math.modf(13.732)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Модуль `math` в значительной степени опирается на математическую\n", + "библиотеку, с которой был собран интерпретатор Python. Это означает,\n", + "что при некоторых условиях и в граничных случаях функции модуля могут\n", + "иметь различное поведение на различных платформах. \n", + "\n", + "\n", + "## Таблица 4 : Функции и константы модуля `math`
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Синтаксис Описание
math.acos(x) Возвращает арккосинус x в радианах
math.acosh(x) Возвращает гиперболический арккосинус x в радианах
math.asin(x) Возвращает арксинус x в радианах
math.asinh(x) Возвращает гиперболический арксинус x в радианах
math.atan(x) Возвращает арктангенс x в радианах
math.atan2(y x) Возвращает арктангенс y/x в радианах
math.atanh(x) Возвращает гиперболический арктангенс x в радианах
math.ceil(x) Возвращает $ | x | $, то есть наименьшее целое число типа int, большее и равное x, например, math.ceil(5.4) == 6
math.copysign(x y) Возвращает x со знаком числа y
math.cos(x) Возвращает косинус x в радианах
math.cosh(x) Возвращает гиперболический косинус x в радианах
math.degrees(r) Преобразует число r типа float из радианов в градусы
math.e Константа $e$, примерно равная значению $2.7182818284590451$
math.exp(x) Возвращает $e^x$, то есть math.e ** x
math.fabs(x) Возвращает $ | x | $, то есть абсолютное значение x в виде числа типа float
math.factorial(x) Возвращает $x!$
math.floor(x) Возвращает $ | x | $, то есть наименьшее целое число типа int, меньшее и равное x, например, math.floor(5.4) == 5
math.fmod(x y) Выполняет деление по модулю (возвращает остаток) числа x на число y; дает более точный результат, чем оператор %, применительно к числам типа float
math.frexp(x) Возвращает кортеж из двух элементов с мантиссой (в виде числа типа float) и экспонентой (в виде числа типа int)
math.fsum(i) Возвращает сумму значений в итерируемом объекте i в виде числа типа float
math.hypot(x y) Возвращает $\\sqrt{x^2 + y^2}$
math.isinf(x) Возвращает True, если значение x типа float является бесконечностью ($\\pm \\infty$)
math.isnan(x) Возвращает True, если значение x типа float не является числом
math.ldexp(m e) Возвращает $m\\times 2^e$ – операция обратная math.frexp()
math.log(x b) Возвращает $\\log_b x$, аргумент b является необязательным и по умолчанию имеет значение math.e
math.log10(x) Возвращает $log_{10} x$
math.log1p(x) Возвращает $log_e (1+x)$; дает точные значения даже когда значение x близко к 0
math.modf(x) Возвращает дробную и целую часть числа x в виде двух значений типа float
math.pi Константа $\\pi$, примерно равная $3.1415926535897931$
math.pow(x y) Возвращает $x^y$ в виде числа типа float
math.radians(d) Преобразует число d типа float из градусов в радианы
math.sin(x) Возвращает синус x в радианах
math.sinh(x) Возвращает гиперболический синус x в радианах
math.sqrt(x) Возвращает $\\sqrt{x}$
math.tan(x) Возвращает тангенс x в радианах
math.tanh(x) Возвращает гиперболический тангенс x в радианах
math.trunc(x) Возвращает целую часть числа x в виде значения типа int; то же самое что и int(x)
\n", + "\n", + "\n", + "## Комплексные числа\n", + "
\n", + "\n", + "Тип данных `complex` относится к категории неизменяемых и хранит пару\n", + "значений типа `float`, одно из которых представляет действительную\n", + "часть комплексного числа, а другое – мнимую. Литералы комплексных\n", + "чисел записываются как действительная и мнимая части, объединенные\n", + "знаком `+` или `-`, а за мнимой частью числа следует символ `j`.\n", + "Вот примеры нескольких комплексных чисел: `3.5+2j`, `0.5j`, `4+0j`,\n", + "`-1 - 3.7j`. Обратите внимание, что если действительная часть числа\n", + "равна `0`, ее можно вообще опустить.\n", + "\n", + "Отдельные части комплексного числа доступны в виде атрибутов `real`\n", + "и `imag`. Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "z = -89.5+2.125j\n", + "z.real, z.imag" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "За исключением `//`, `%`, `divmod()` и версии `pow()` с тремя\n", + "аргументами все остальные арифметические операторы и функции,\n", + "перечисленные в табл. [Таблица 1 : Арифметические операторы и функции](#datatype:tbl:1) могут использоваться для\n", + "работы с комплексными числами, так же как и соответствующие\n", + "комбинированные операторы присваивания. Кроме того, значения типа\n", + "`complex` имеют метод `conjugate()`, который изменяет знак мнимой\n", + "части. Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "z.conjugate()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "3-4j.conjugate()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Тип данных `complex` может вызываться как функция – без аргументов\n", + "она вернет значение `0j`, с аргументом типа `complex` она вернет копию\n", + "аргумента, а с аргументом любого другого типа она попытается\n", + "преобразовать указанный объект в значение типа `complex`. При\n", + "использовании для преобразования функция `complex()` принимает либо\n", + "единственный строковый аргумент, либо одно или два значения типа\n", + "`float`.\n", + "\n", + "Если ей передается единственное значение типа `float`, возвращается\n", + "комплексное число с мнимой частью, равной `0j`.\n", + "\n", + "Функции в модуле `math` не работают с комплексными числами. Это\n", + "сделано преднамеренно, чтобы гарантировать, что пользователи модуля \n", + "`math` будут получать исключения вместо получения комплексных чисел в\n", + "некоторых случаях.\n", + "\n", + "Если возникает необходимость использовать комплексные числа,\n", + "можно воспользоваться модулем `cmath`, который содержит комплексные\n", + "версии большинства тригонометрических и логарифмических функций,\n", + "присутствующих в модуле math, плюс ряд функций, специально\n", + "предназначенных для работы с комплексными числами, таких \n", + "как `cmath.phase()`, `cmath.polar()` и `cmath.rect()`, а также\n", + "константы `cmath.pi` и `cmath.e`, которые хранят те же самые значения\n", + "типа `float`, что и родственные им константы в модуле `math`.\n", + "\n", + "## Числа типа `Decimal`\n", + "
\n", + "\n", + "Во многих приложениях недостаток точности, свойственный числам\n", + "типа `float`, не имеет существенного значения, и эта неточность\n", + "окупается скоростью вычислений. Но в некоторых случаях предпочтение \n", + "отдается точности, даже в обмен на снижение скорости работы. Модуль\n", + "`decimal` реализует неизменяемый числовой тип `Decimal`, который\n", + "представляет числа с задаваемой точностью. Вычисления с участием \n", + "таких чисел производятся значительно медленнее, чем в случае\n", + "использования значений типа `float`, но насколько это важно, будет\n", + "зависеть от приложения.\n", + "\n", + "Чтобы создать объект типа `Decimal`, необходимо импортировать модуль\n", + "`decimal`. Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import decimal\n", + "a = decimal.Decimal(9876)\n", + "b = decimal.Decimal(\"54321.012345678987654321\")\n", + "a + b" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "\n", + "\n", + "# Строки\n", + "
\n", + "\n", + "Строки в языке Python представлены неизменяемым типом данных `str`,\n", + "который хранит последовательность символов Юникода. Тип данных `str`\n", + "может вызываться как функция для создания строковых объектов – без\n", + "аргументов возвращается пустая строка; с аргументом, который не\n", + "является строкой, возвращается строковое представление аргумента; а в\n", + "случае, когда аргумент является строкой, возвращается его\n", + "копия. Функция `str()` может также использоваться как функция\n", + "преобразования. В этом случае первый аргумент должен быть строкой или\n", + "объектом, который можно преобразовать в строку, а, кроме того, функции\n", + "может быть передано до двух необязательных строковых аргументов, один\n", + "из которых определяет используемую кодировку, а второй определяет\n", + "порядок обработки ошибок кодирования.\n", + "\n", + "Литералы строк создаются с использованием кавычек или апострофов, при\n", + "этом важно, чтобы с обоих концов литерала использовались кавычки\n", + "одного и того же типа. В дополнение к этому мы можем использовать\n", + "строки в тройных кавычках, то есть строки, которые начинаются и\n", + "заканчиваются тремя символами кавычки (либо тремя кавычками, либо\n", + "тремя апострофами). Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "text = \"\"\"Строки в тройных кавычках могут включать 'апострофы' и \"кавычки\"\n", + "без лишних формальностей. Мы можем даже экранировать символ перевода строки \\,\n", + "благодаря чему данная конкретная строка будет занимать всего две строки.\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Если нам потребуется использовать кавычки в строке, это можно сделать\n", + "без лишних формальностей – при условии, что они отличаются от кавычек,\n", + "ограничивающих строку; в противном случае символы кавычек или\n", + "апострофов внутри строки следует экранировать:" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "a = \"Здесь 'апострофы' можно не экранировать, а \\\"кавычки\\\" придется.\"\n", + "b = 'Здесь \\'апострофы\\' придется экранировать, а \"кавычки\" не обязательно.'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "В языке Python символ перевода строки интерпретируется как завершающий\n", + "символ инструкции, но не внутри круглых скобок (`()`), квадратных\n", + "скобок (`[]`), фигурных скобок (`{}`) и строк в тройных кавычках. \n", + "Символы перевода строки могут без лишних формальностей использоваться\n", + "в строках в тройных кавычках, и мы можем включать символы перевода\n", + "строки в любые строковые литералы с помощью экранированной\n", + "последовательности `\\n`.\n", + "\n", + "Все экранированные последовательности, допустимые в языке Python,\n", + "перечислены в табл. 2.6.\n", + "\n", + "\n", + "## Таблица 5 : Функции и константы модуля `math`
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Последовательность Значение
\\переводстроки Экранирует (то есть игнорирует) символ перевода строки
\\\\ Символ обратного слеша (\\)
\\' Апостроф (')
\\\" Кавычка (\")
\\a Символ ASCII «сигнал» (bell, BEL)
\\b Символ ASCII «забой» (backspace, BS)
\\f Символ ASCII «перевод формата» (formfeed, FF)
\\n Символ ASCII «перевод строки» (linefeed, LF)
\\N{название} Символ Юникода с заданным названием
\\ooo Символ с заданным восьмеричным кодом
\\r Символ ASCII «возврат каретки» (carriage return, CR)
\\t Символ ASCII «табуляция» (tab, TAB)
\\uhhhh Символ Юникода с указанным 16-битовым шестнадцатеричным значением
\\Uhhhhhhhh Символ Юникода с указанным 32-битовым шестнадцатеричным значением
\\v Символ ASCII «вертикальная табуляция» (vertical tab, VT)
\\xhh Символ с указанным 8-битовым шестнадцатеричным значением
\n", + "\n", + "\n", + "Если потребуется записать длинный строковый литерал, занимающий\n", + "две или более строк, но без использования тройных кавычек, то можно\n", + "использовать один из приемов, показанных ниже:" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "t = \"Это не самый лучший способ объединения двух длинных строк, \" + \\\n", + " \"потому что он основан на использовании неуклюжего экранирования\"\n", + "s = (\"Это отличный способ объединить две длинные строки, \"\n", + " \" потому что он основан на конкатенации строковых литералов.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Обратите внимание, что во втором случае для создания единственного\n", + "выражения мы должны были использовать круглые скобки – без этих\n", + "скобок переменной s была бы присвоена только первая строка, а наличие\n", + "второй строки вызвало бы исключение `IndentationError`. \n", + "\n", + "## Сравнение строк\n", + "
\n", + "\n", + "Строки поддерживают обычные операторы сравнения `<`, `<=`, `==`, `!=`,\n", + "`>` и `>=`. Эти операторы выполняют побайтовое сравнение строк в памяти.\n", + "К сожалению, возникают две проблемы при сравнении, например,\n", + "строк в отсортированных списках. Обе проблемы проявляются во всех\n", + "языках программирования и не являются характерной особенностью\n", + "Python.\n", + "\n", + "Первая проблема связана с тем, что символы Юникода могут быть\n", + "представлены двумя и более последовательностями байтов.\n", + "\n", + "Вторая проблема заключается в том, что порядок сортировки некоторых\n", + "символов зависит от конкретного языка.\n", + "\n", + "## Получение срезов строк\n", + "
\n", + "\n", + "Отдельные элементы последовательности, а, следовательно, и отдельные\n", + "символы в строках, могут извлекаться с помощью оператора доступа к\n", + "элементам (`[]`). В действительности этот оператор намного более\n", + "универсальный и может использоваться для извлечения не только одного\n", + "символа, но и целых комбинаций (подпоследовательностей) элементов или\n", + "символов, когда этот оператор используется в контексте оператора\n", + "извлечения среза.\n", + "\n", + "Для начала мы рассмотрим возможность извлечения отдельных\n", + "символов. Нумерация позиций символов в строках начинается с 0 и\n", + "продолжается до значений длины строки минус 1. Однако допускается\n", + "использовать и отрицательные индексы – в этом случае отсчет начинается\n", + "с последнего символа и ведется в обратном направлении к первому \n", + "символу. На рис. [datatype:strings:fig:1](#datatype:strings:fig:1) показано, как нумеруются\n", + "позиции символов в строке, если предположить, что было выполнено\n", + "присваивание `s = \"Light ray\"`. \n", + "\n", + "\n", + "\n", + "
\n", + "![Номера позиций символов в строке](fig-datatype/strings_1.png)\n", + "\n", + "\n", + "Отрицательные индексы удивительно удобны, особенно индекс `-1`,\n", + "который всегда соответствует последнему символу строки. Попытка\n", + "обращения к индексу, находящемуся за пределами строки (или к любому\n", + "индексу в пустой строке), будет вызывать исключение `IndexError`.\n", + "Оператор получения среза имеет три формы записи:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```Python\n", + " seq[start]\n", + " seq[start:end]\n", + " seq[start:end:step]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Ссылка `seq` может представлять любую последовательность, такую как\n", + "список, строку или кортеж. Значения `start`, `end` и `step` должны быть\n", + "целыми числами (или переменными, хранящими целые числа). Первая форма\n", + "— это запись оператора доступа к элементам: с ее помощью извлекается\n", + "элемент последовательности с индексом `start`. Вторая форма записи\n", + "извлекает подстроку, начиная с элемента с индексом `start` и заканчивая\n", + "элементом с индексом `end`, *не включая* его.\n", + "\n", + "При использовании второй формы записи (с одним двоеточием) мы можем\n", + "опустить любой из индексов. Если опустить начальный индекс, по\n", + "умолчанию будет использоваться значение `0`. Если опустить конечный\n", + "индекс, по умолчанию будет использоваться значение `len(seq)`. \n", + "Это означает, что если опустить оба индекса, например, `s[:]`, это будет\n", + "равносильно выражению `s[0:len(s)]`, и в результате будет извлечена,\n", + "то есть скопирована, последовательность целиком.\n", + "\n", + "На рис. [datatype:strings:fig:2](#datatype:strings:fig:2) приводятся некоторые примеры\n", + "извлечения срезов из строки `s`, которая получена в результате\n", + "присваивания `s = \"The waxwork man\"`.\n", + "\n", + "\n", + "\n", + "
\n", + "![Извлечение срезов из последовательности](fig-datatype/strings_2.png)\n", + "\n", + "\n", + "Один из способов вставить подстроку в строку состоит в смешивании\n", + "операторов извлечения среза и операторов конкатенации. Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "s = s[:12] + \"wo\" + s[12:]" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "s" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Кроме того, поскольку текст «wo» присутствует в оригинальной строке,\n", + "тот же самый эффект можно было бы получить путем присваивания значения\n", + "выражения `s[:12] + s[7:9] + s[12:]`.\n", + "\n", + "Оператор конкатенации `+` и добавления подстроки `+=` не\n", + "особенно эффективны, когда в операции участвует множество строк. Для\n", + "объединения большого числа строк обычно лучше использовать метод\n", + "`str.join()`, с которым мы познакомимся в следующем подразделе.\n", + "\n", + "Третья форма записи (с двумя двоеточиями) напоминает вторую форму, но\n", + "в отличие от нее значение `step` определяет, с каким шагом следует\n", + "извлекать символы. Как и при использовании второй формы записи, мы\n", + "можем опустить любой из индексов. Если опустить начальный \n", + "индекс, по умолчанию будет использоваться значение `0`, при условии,\n", + "что задано неотрицательное значение step; в противном случае начальный\n", + "индекс по умолчанию получит значение `-1`. Если опустить конечный\n", + "индекс, по умолчанию будет использоваться значение `len(seq)`, \n", + "при условии, что задано неотрицательное значение step; в противном\n", + "случае конечный индекс по умолчанию получит значение индекса перед\n", + "началом строки. Мы не можем опустить значение step, и оно не может\n", + "быть равно нулю – если задание шага не требуется, то следует\n", + "использовать вторую форму записи (с одним двоеточием), в которой шаг \n", + "выбора элементов не указывается.\n", + "\n", + "На рис. [datatype:strings:fig:3](#datatype:strings:fig:3) приводится пара примеров извлечения разреженных срезов из\n", + "строки `s`, которая получена в результате присваивания\n", + "`s = \"he ate camel food\"`.\n", + "\n", + "\n", + "\n", + "
\n", + "![Извлечение разреженных срезов](fig-datatype/strings_3.png)\n", + "\n", + "\n", + "Здесь мы использовали значения по умолчанию для начального и ко-\n", + "нечного индексов, то есть извлечение среза s[:: – 2] начинается с по-\n", + "следнего символа строки и извлекается каждый второй символ по на-\n", + "правлению к началу строки. Аналогично извлечение среза s[::3] на-\n", + "чинается с первого символа строки и извлекается каждый третий сим-\n", + "вол по направлению к концу строки.\n", + "Существует возможность комбинировать индексы с размером шага,\n", + "как показано на рис. [datatype:strings:fig:4](#datatype:strings:fig:4).\n", + "\n", + "\n", + "\n", + "
\n", + "![Извлечение срезов из последовательности с определенным шагом](fig-datatype/strings_4.png)\n", + "\n", + "\n", + "Операция извлечения элементов с определенным шагом часто применяется к\n", + "последовательностям, отличным от строк, но один из ее вариантов часто\n", + "применяется к строкам:\n", + "\n", + "## Операторы и методы строк\n", + "
\n", + "\n", + "Поскольку строки относятся к категории неизменяемых\n", + "последовательностей, все функциональные возможности, применимые к\n", + "неизменяемым последовательностям, могут использоваться и со\n", + "строками. Сюда входят оператор проверки на вхождение `in`, оператор\n", + "конкатенации `+`, оператор добавления в конец `+=`, оператор\n", + "дублирования `*` и комбинированный оператор присваивания с\n", + "дублированием `*=`. Применение всех этих операторов в контексте строк\n", + "мы обсудим в этом подразделе, а также обсудим большинство строковых\n", + "методов. В табл. 2.7 приводится перечень некоторых строковых методов.\n", + "\n", + "Так как строки являются последовательностями, они являются объектами,\n", + "имеющими «размер», и поэтому мы можем вызывать функцию `len()`,\n", + "передавая ей строки в качестве аргумента. Возвращаемая функцией длина\n", + "представляет собой количество символов в строке (ноль – для пустых\n", + "строк).\n", + "\n", + "Мы уже знаем, что перегруженная версия оператора `+` для строк\n", + "выполняет операцию конкатенации. В случаях, когда требуется объединить\n", + "множество строк, лучше использовать метод `str.join()`. Метод \n", + "принимает в качестве аргумента последовательность (то есть список\n", + "или кортеж строк) и объединяет их в единую строку, вставляя между\n", + "ними строку, относительно которой был вызван метод. Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "treatises = [\"Arithmetica\", \"Conics\", \"Elements\"]\n", + "\" \".join(treatises)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\"-<>-\".join(treatises)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\"\".join(treatises)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Метод `str.join()` может также использоваться в комбинации со\n", + "встроенной функцией `reversed()`, которая переворачивает строку –\n", + "например, `\"\".join(reversed(s))`, хотя тот же результат может быть\n", + "получен более кратким оператором извлечения разреженного среза –\n", + "например, `s[:: – 1]`.\n", + "\n", + "Оператор `*` обеспечивает возможность дублирования строки:" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "s = \"=\" * 5\n", + "print(s)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "s *= 10\n", + "print(s)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Как показано в примере, мы можем также использовать комбинированный\n", + "оператор присваивания с дублированием. \n", + "\n", + "# Форматирование строк с помощью метода `str.format()`\n", + "
\n", + "\n", + "Метод `str.format()` представляет собой очень мощное и гибкое средство\n", + "создания строк. Использование метода `str.format()` в простых случаях\n", + "не вызывает сложностей, но для более сложного форматирования нам\n", + "необходимо изучить синтаксис форматирования.\n", + "\n", + "Метод `str.format()` возвращает новую строку, замещая поля в\n", + "контекстной строке соответствующими аргументами. Например:" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\"The novel '{0}' was published in {1}\".format(\"Hard Times\", 1854)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Каждое замещаемое поле идентифицируется именем поля в фигурных\n", + "скобках. Если в качестве имени поля используется целое число, оно\n", + "определяет порядковый номер аргумента, переданного методу\n", + "`str.format()`. Поэтому в данном случае поле с именем `0` было замещено\n", + "первым аргументом, а поле с именем `1` – вторым аргументом. \n", + "\n", + "Если бы нам потребовалось включить фигурные скобки в строку формата,\n", + "мы могли бы сделать это, дублируя их, как показано ниже:" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\"{{{0}}} {1} ;-}}\".format(\"I'm in braces\", \"I'm not\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Если попытаться объединить строку и число, интерпретатор Python\n", + "совершенно справедливо возбудит исключение `TypeError`. Но это легко\n", + "можно сделать с помощью метода `str.format()`:" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\"{0}{1}\".format(\"The amount due is $\", 200)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "С помощью `str.format()` мы также легко можем объединять строки\n", + "(хотя для этой цели лучше подходит метод `str.join()`):" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "x = \"three\"\n", + "s =\"{0} {1} {2}\"\n", + "s = s.format(\"The\", x, \"tops\")\n", + "s" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "\n", + "\n", + "# Примеры\n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "## `quadratic.py`\n", + "
\n", + "\n", + "Квадратные уравнения – это уравнения вида $ax^2 + bx + c = 0$, где $a \\ne 0$,\n", + "описывающие параболу. Корни таких уравнений находятся по формуле" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "$$\n", + "x = \\frac{-b \\pm \\sqrt{b^2-4ac}}{2a}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Часть формулы $b^2 – 4ac$ называется дискриминантом – если это\n", + "положительная величина, уравнение имеет два действительных корня, если\n", + "дискриминант равен нулю – уравнение имеет один действительный корень,\n", + "и в случае отрицательного значения уравнение имеет два комплексных\n", + "корня. Мы напишем программу, которая будет принимать от пользователя\n", + "коэффициенты $a$, $b$ и $c$ (коэффициенты $b$ и c могут быть равны\n", + "нулю) и затем вычислять и выводить его корень или корни.\n", + "\n", + "\n", + "Для начала посмотрим, как работает программа:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "С коэффициентами $1.5$, $-3$ и $6$ программа выведет (некоторые цифры\n", + "обрезаны):\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "\n", "\n", "\n", diff --git a/fig-datatype/strings_1.png b/fig-datatype/strings_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ceaa1b68ea3d96b2092afaed17fc8943f79ac6cc GIT binary patch literal 18750 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 literal 0 HcmV?d00001 diff --git a/fig-datatype/strings_3.png b/fig-datatype/strings_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c892e86edcf2b228b058d8dbb51bb72f5d5b399b GIT binary patch literal 37543 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

LzhQifdUwdFG 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 literal 0 HcmV?d00001 diff --git a/fig-intro/jupyter_3.png b/fig-intro/jupyter_3.png new file mode 100644 index 0000000000000000000000000000000000000000..25bace091e90f3ea61f0ffe020f37bc1d3e4aa06 GIT binary patch literal 50515 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

sjs29B&>@6~ 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 TqRDB5D&*09?RzDvFJAu-7^9XL literal 0 HcmV?d00001 diff --git a/fig-intro/jupyter_4.png b/fig-intro/jupyter_4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b8215b15d08e37af2be8468ac16c6404fbc300c GIT binary patch literal 336363 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

xIRs;dF1pgPFkr2H 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 GBmM*PnsiD4 literal 0 HcmV?d00001 diff --git a/fig-intro/jupyter_6.png b/fig-intro/jupyter_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a2aa8ff90a4da0207e30e6d8eca1425bc15f7978 GIT binary patch literal 9320 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 literal 0 HcmV?d00001 diff --git a/fig-intro/jupyter_6.png~ b/fig-intro/jupyter_6.png~ new file mode 100644 index 0000000000000000000000000000000000000000..0fdc9c2cce287f1de661c6883119b221945c1897 GIT binary patch literal 5589 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 IR)&TDKZPsTj{pDw literal 0 HcmV?d00001 diff --git a/fig-intro/jupyter_7.png b/fig-intro/jupyter_7.png new file mode 100644 index 0000000000000000000000000000000000000000..e55843c3ca7c84848683f18451e66ccd3695ef3a GIT binary patch literal 9085 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 literal 0 HcmV?d00001 diff --git a/fig-intro/jupyter_7.png~ b/fig-intro/jupyter_7.png~ new file mode 100644 index 0000000000000000000000000000000000000000..1e4d28a4c45172b38bef275b7cdeb1dccc18027b GIT binary patch literal 4622 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 \n", "**С.В. Лемешевский** (email: `sergey.lemeshevsky@gmail.com`), Институт математики НАН Беларуси\n", "\n", - "\n", - "\n", - "\n", - "\n", + "Date: **Feb 22, 2020**\n", "\n", "\n", "\n", @@ -21,6 +18,7 @@ "\n", "\n", "\n", + "\n", "# Установка\n", "

\n", "\n", @@ -453,8 +451,156 @@ "\n", "\n", "\n", - "# Запуск программ на Python\n", - "
\n", + "# Установка библиотек\n", + "
\n", + "\n", + "В зависимости от вашей системы и предыдущих инсталляций среда Python\n", + "может оказаться неукомплектованной всем тем, что может понадобиться.\n", + "\n", + "Чтобы установить любую нужную библиотеку, можно применить команду\n", + "`pip`. Инструмент установки библиотек Python `pip` непосредственно\n", + "получает доступ к Интернету и получает их из каталога библиотек Python\n", + "[PyPI](https://pypi.python.org/pypi). PyPI представляет собой\n", + "репозиторий, содержащий сторонние библиотеки с открытым исходным\n", + "кодом, которые постоянно поддерживаются в работоспособном состоянии и\n", + "сохраняются в репозитории их автором.\n", + "\n", + "Устанавливать библиотеки лучше всего при помощи `pip` по следующим\n", + "причинам:\n", + "* он является предпочтительным диспетчером библиотек Python и начиная с Python 2.7.9 и Python 3.4 по умолчанию включен в дистрибутивы Python;\n", + "\n", + "* он обеспечивает функциональность по деинсталляции библиотек;\n", + "\n", + "* он возвращает вашу систему в исходное состояние и оставляет ее чистой, если по какой-либо причине установленная библиотека перестала работать.\n", + "\n", + "Команда `pip` работает в командной строке. Чтобы удостовериться в том,\n", + "что инструмент `pip` установлен на локальной машине, выполните\n", + "следующую команду:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> pip -V\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "В некоторых инсталляциях в Linux и Mac OS устанавливается и Python 3 и\n", + "Python 2, в результате чего могут присутствовать команды `pip3` и\n", + "`pip2`. Если это так, то `pip2` подходит только для установки\n", + "библиотек в Python 2, а команды `pip` и `pip3` — только для библиотек\n", + "Python 3.\n", + "\n", + "Если проверка закончилась ошибкой, то вам действительно нужно\n", + "установить `pip` с нуля. Для установки `pip` следуйте инструкциям на\n", + ". Самый безопасный\n", + "путь состоит в том, чтобы скачать сценарий `get-pip.py` по прямой\n", + "ссылке с [get-pip.py](https://bootstrap.pypa.io/get-pip.py) и затем\n", + "выполнить его при помощи следующей команды:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> python get-pip.py\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "После того, как вы удостоверитесь, что инструмент `pip` установлен,\n", + "можно будет устанавливать дополнительные библиотеки Python. Чтобы\n", + "установить типовую библиотеку ``, нужно просто выполнить команду:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> pip install \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "После этого библиотека `` и все библиотеки, от которых она\n", + "зависит, будут скачаны и установлены.\n", + "\n", + "Если вы установили дистрибутив Anaconda, то в нем для управления\n", + "установкой библиотек используется инструмент `conda`\n", + "\n", + "## Способы обновления библиотек\n", + "
\n", + "\n", + "Как правило, может возникнуть ситуация, когда необходимо обновить\n", + "библиотеку, потому что некая связанная с ней другая библиотека,\n", + "т.н. зависимость, требует наличия более новой версии, либо имеется\n", + "дополнительный функционал, который требуется задействовать. Для этого\n", + "сначала нужно проверить версию установленной библиотеки, обратившись к\n", + "атрибуту `__version__`, как показано в примере с библиотекой NumPy\n", + "ниже:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy\n", + ">>> numpy.__version__ # 2 символа подчеркивания перед ним и после него" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Далее если нужно ее обновить до более новой версии, скажем в точности\n", + "до версии 1.9.2, то из командной строки можно выполнить следующую ниже\n", + "команду:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> pip install -U numpy==1.9.2\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Если вы просто заинтересованы в обновлении до последней доступной\n", + "версии, то просто выполните команду" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> pip install -U numpy\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "\n", + "\n", + "# Среды для вычислений в Python\n", + "
\n", "\n", "Программный код на языке Python можно записать с помощью любого\n", "простого текстового редактора, который способен загружать и сохранять\n", @@ -486,22 +632,1360 @@ "интерпретируемых языках, выполняются интерпретатором и распространяются в виде\n", "исходного кода.\n", "\n", - "Python может работать в двух режимах:\n", - "* интерактивный;\n", + "Ниже представим несколько сред вычислений в Python.\n", "\n", - "* пакетный.\n", + "## Интерпретатор\n", + "
\n", "\n", - "## Интерактивный режим работы\n", - "
\n", - "\n", - "В интерактивный режим можно войти, набрав в командной строке" + "Стандартный способ выполнения файлов со сценариями Python — запуск программ\n", + "напрямую через интерпретатор с помощью команды `python`. Если в\n", + "качестве аргумента команды `python` передается исходный файл,\n", + "то выполняется код Python, записанный в файле:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - " Terminal> python\n" + " Terminal> python hello.py\n", + " Hello from Python!\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Здесь файл [hello.py](src-intro/hello.py) содержит одну строку:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "print(\"Hello from Python!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Кроме выполнения файлов со сценариями Python интерпретатор можно\n", + "использовать в качестве интерактивной консоли (REPL:\n", + "Read-Evaluate-Print-Loop). Выполнив команду `python` без аргументов,\n", + "вы можете запустить интерпретатор Python в интерактивном\n", + "режиме:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> python\n", + " Python 3.8.1 (default, Jan 22 2020, 06:38:00) \n", + " [GCC 9.2.0] on linux\n", + " Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n", + " >>> \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Здесь можно вводить код Python. При этом для каждой инструкции\n", + "интерпретатор выполняет код и выводит результат на экран.\n", + "Интерпретатор Python предоставляет такие возможности как история\n", + "команд и базовое автодополнение команд.\n", + "\n", + "## Консоль IPython\n", + "
\n", + "\n", + "IPython\n", + "— расширенная среда интерпретатора REPL для Python с\n", + "дополнительными функциями для интерактивных и исследовательских\n", + "вычислений. Например, IPython предоставляет улучшенный просмотр\n", + "истории команд (также между сессиями), систему кэшировния ввода и\n", + "вывода, улучшенное автодополнение, более подробные и полезные\n", + "отслеживания исключений и многое другое. Фактически, IPython теперь\n", + "намного больше, чем расширенный интерфейс командной строки Python. \n", + "\n", + "Выполнение команды `ipython` запускает интерпретатор IPython:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> ipython\n", + " Python 3.8.1 (default, Jan 22 2020, 06:38:00) \n", + " Type 'copyright', 'credits' or 'license' for more information\n", + " IPython 7.12.0 -- An enhanced Interactive Python. Type '?' for help.\n", + " \n", + " In [1]: \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Кэширование ввода и вывода\n", + "\n", + "
\n", + "\n", + "В консоли IPython подсказка ввода обозначается как `In[1]:`, а\n", + "соответствующий вывод обозначается как `Out[1]:`, где число в\n", + "квадратных скобках увеличивается для каждого нового ввода и\n", + "вывода. Эти подсказки ввода и вывода называются *ячейками* в \n", + "IPython. Значения как входных так и выходныех предыдущих ячеек можно\n", + "потом использовать через переменные `In` и `Out`, которые\n", + "автоматически создаются IPtyhon. Переменные `In` и `Out` — это список\n", + "и словарь соответственно, которые могут быть проиндексированы индексом\n", + "ячейки. Например, рассмотрим следующую сессию IPython:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "3*3" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "In[]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "Out[]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "In" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "Out" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Кэширование ввода и вывода часто полезно при интерактивных и\n", + "исследовательских вычислениях, так как результат вычислений может быть\n", + "доступен даже если он не был явно присвоен переменной.\n", + "\n", + "Отметим, что когда ячейка выполнена, значение последнего выражения в\n", + "ячейке ввода по-умолчанию отображается в соответствующей ячейке\n", + "вывода, если выражение не является присваиванием или если значение не\n", + "равно `None`. Вывод можно пресечь посредством ввода точки с запятой в\n", + "конце инструкции:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "1+2" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "1+2;" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "x=1" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "x=2; x" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Автодополнение и самоанализ объектов\n", + "\n", + "
\n", + "\n", + "В Ipython нажатие клавиши `TAB` активирует автодополнение, которое\n", + "отображает список символов (переменных, функций, классов и т.д.) с\n", + "именами, которые доступны для дополнения того, что уже было\n", + "набрано. Автодополнение в IPython является контекстным, и оно будет\n", + "искать совпадающие переменные и функции в текущем пространстве имен\n", + "или среди атрибутов и методов класса при вызове после имени экземпляра\n", + "класса. Например, `os.` даст список переменных, функций и классов\n", + "из модуля `os`, а нажатие `TAB` после того, как набрали `os.w` даст\n", + "список символов из модуля `os`, которые начинаются с `w`. Эта функция\n", + "называется самоанализом объекта. Она очень полезна для\n", + "интерактивного изучения свойств объекта Python. \n", + "\n", + "\n", + "### Документация\n", + "\n", + "
\n", + "\n", + "Самоанализ объекта удобен для изучения API модулей и содержащихся в\n", + "них классов и функций, и вместе со строками документации или\n", + "«docstrings», которые обычно представлены в коде Python, он\n", + "предоставляет встроенное динамическое справочное руководство для почти\n", + "всех модулей, которые установлены и могут быть импортированы. Если\n", + "закончить объект Python знаком вопроса и выполнить команду, то будет\n", + "выведена строка документации для объекта. Это аналогично вызову\n", + "Python-функции `help`. Ввод объекта можно закончить двумя знаками\n", + "вопроса. В этом случае IPython пытается отобразить более детальную\n", + "документацию, вколючая (если возможно) исходный код. Например, для\n", + "того чтобы получить описание функции `cos` из модуля `math` можно\n", + "сделать следующее:" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import math" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "math.cos?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Строки документации могут быть заданы для модулей, функций, классов и\n", + "их атрибутов и методов. Хорошо документированные модули включают\n", + "документацию своего API в исходный код.\n", + "\n", + "### Взаимодействие с оболочкой системы\n", + "\n", + "
\n", + "\n", + "IPython предоставляет также расширение языка Python, которое делает\n", + "его удобным для взаимодействия с оболочкой системы, в которой он\n", + "запущен. Все, что следует за восклицательным знаком\n", + "выполняется с помощью системной оболочки. Например, в UNIX-подобных\n", + "системах, таких как Linux или Mac OS X, список файлов из текущего\n", + "каталога можно получить следующим образом:" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "!ls" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "В Windows эквивалентная команда — `!dir`. Этот метод взаимодействия с\n", + "операционной системой является очень мощной функцией, которая дает\n", + "возможность легкой навигации по файловой системе и использования\n", + "IPython в качестве консольной системной оболочки. Вывод команд,\n", + "следующих за восклицательным знаком, может быть легко записан в\n", + "переменную Python. Например, список файлов, полученный командой `!ls`\n", + "можно сохранить в список следующим образом:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "files = !ls" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "len(files)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Аналогично, мы можем передать значения переменных Python командам\n", + "оболочки, поставив перед именем переменной знак `$`:" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "file = \"test.py\"" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "!ls -l $file" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Такое двухстороннее взаимодействие между консолью IPython и системной\n", + "оболочкой может оказаться очень удобным когда, например, мы\n", + "обрабатываем файлы с данными.\n", + "\n", + "### Расширения IPython\n", + "\n", + "
\n", + "\n", + "IPython предоставляет команды расширения, так называемые *магические*\n", + "команды. Эти команды начинаются со знака `%`. Один знак `%`\n", + "используется для однострочных команд, а два знака `%` используются для\n", + "команд, которые действуют на нескольких ячейках (многострочные\n", + "команды). Чтобы получить полный список доступных команд расширения,\n", + "наберите `%lsmagic`, а документацию для каждой команды можно получить\n", + "заканчивая магическую команду знаком вопроса:" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%lsmagic?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Навигация по файловой системе\n", + "\n", + "
\n", + "\n", + "Кроме взаимодействия с системной оболочкой IPython предоставляет\n", + "команды для навигации по файловой системе. Команды будут знакомы\n", + "пользователям UNIX-подобных систем: `%ls` (список файлов), `%pwd`\n", + "(вернуть текущий рабочий каталог), `%cd` (изменить рабочий каталог),\n", + "`%cp` (копировать файл), `%less` (вывести содержимое файла) и\n", + "`%writefile filename` (записать содержимое ячейки в файл\n", + "`filename`). Отметим, что в IPython автодополнение работает и для имен\n", + "файлов в текущем работчем каталоге.\n", + "\n", + "### Запуск сценариев из консоли IPython\n", + "\n", + "
\n", + "\n", + "Команда `%run` — важное и полезное расширение. С помощью этой команды\n", + "можно выполнять внешние файлы со сценариями Python в интерактивной\n", + "сессии IPython. Оставляя сессию активной между несколькими запусками\n", + "сценария, мы можем анализировать переменные и функции, определенные в\n", + "сценарии, интерактивно после окончания выполнения сценария. Рассмотрим\n", + "файл" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# -*- coding: utf-8 -*-\n", + "def fib(n):\n", + " \"\"\"\n", + " Возвращает список первых n чисел Фибоначи\n", + " \"\"\"\n", + " f0, f1 = 0, 1\n", + " f = [1]*n\n", + " for i in range(1, n):\n", + " f[i] = f0 + f1\n", + " f0, f1 = f1, f[i]\n", + "\n", + " return f\n", + "\n", + "print(fib(10))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Сценарий определеяет функцию, которая генерирует последовательность из $n$\n", + "чисел Фибоначчи, и выводит результат при $n=10$. Его можно запустить в\n", + "системной консоли, используя стандартный интерпретатор Python:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> python fib.py\n", + " [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Также этот файл со сценарием можно выполнить в интерактивной сессии\n", + "IPython, которая выполнит тот же вывод, а также добавит символы\n", + "определенные в файле в локальное пространство имен, так что функция\n", + "`fib` будет доступна для использования в интерактивной сессий после\n", + "выполнения команды `%run`." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%run src-intro/fib.py" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%who" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fib(6)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "В предыдущем примере мы также использовали команду `%who`, которая\n", + "перечисляет все определенные символы (переменные и функции).\n", + "Команда `%whos` аналогична, но также предоставляет более подробную\n", + "информацию о типе и значении каждого символа, когда это применимо. \n", + "\n", + "### Отладчик\n", + "\n", + "
\n", + "\n", + "IPython включает режим отладки, который может быть вызван после того\n", + "как возникло исключение Python (ошибка). После того, как в консоли\n", + "IPythob было напечатано сообщение об ошибке (Traceback) не\n", + "перехваченного исключения, можно непосредственно перейти в отладчик с\n", + "помощью команды `%debug`. Такая возможность позволяет не перезапускать\n", + "программу с самого начала с помощью отладчика или с использованием\n", + "метода отладки с добавлением операторов печати в код. Если исключение\n", + "было неожиданным и произошло после длительных вычислений, это может\n", + "значительно сэкономить время.\n", + "\n", + "Для того, чтобы увидеть как может работать команда `%debug`,\n", + "рассмотрим следующий некорректный вызов функции `fib`, определенной\n", + "выше. Вызов будет некорректным, так как мы передадим значение типа\n", + "`float` в то время, как функция реализована в предположении, что\n", + "передаваемый аргумент имеет тип `int`.`" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fib(1.0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "В строке с номером 7 код сталкивается с ошибкой типа, и интерпретатор\n", + "Python вызывает исключение типа `TypeError`. IPython перехватывает\n", + "исключение и выводит полезную трассировку вызовов в консоль. Если мы\n", + "не понимаем, почему код в строке 7 содержит ошибку, полезно запустить\n", + "отладчик с помощью команды `%debug`. Тогда мы можем получить доступ к\n", + "локальному пространству имен в источнике исключения, который позволит\n", + "нам изучить более детально, почему возникло исключение." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%debug" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> **Подсказка.**\n", + ">\n", + "> Наберите знак вопроса в строке отладчика для того, чтобы получить\n", + "> подсказку с перечислением доступных команд.\n", + "> \n", + "> Больше информации об отладчике Python и его возможностях можно\n", + "> получить в документации Python по адресу .\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "### Сброс пространства имен\n", + "\n", + "
\n", + "\n", + "Сброс пространства имен сессии IPython часто полезен для гарантии\n", + "того, что программа запускается в нетронутой среде, не перегруженной\n", + "существующими переменными и функциями. Команда `%reset` предоставляет\n", + "такую возможность (используйте аргумент `-f` для принудительного\n", + "сброса). Использование этой команды часто устраняет необходимость в\n", + "других распространенных циклах выхода-перезапуска консоли. Несмотря на\n", + "то, что после выполнения команды `%reset` необходимо заново\n", + "импортировать модули, важно знать, что даже если модули изменялись с\n", + "момента последнего импорта, новый импорт после команды `%reset` не\n", + "будет импортировать новый модуль, а, скорее всего, включит\n", + "кэшированную версию модуля из предыдущего импорта. Такое поведение не\n", + "желательно при разработке новых модулей Python. В этом случае\n", + "повторный импорт ранее импортированного (и с тех пор обновленного)\n", + "модуля часто может быть достигнут с помощью функции `reload` из\n", + "`IPython.lib.deepreload`. Однако, этот метод не всегда работает, так\n", + "как некоторые библиотеки выполняют код во время импорта, который\n", + "должен выполняться только один раз. В этом случае есть только один\n", + "способ: остановить и заново запустить консоль IPython.\n", + "\n", + "### Расчет времени выполнения и профилирование кода\n", + "\n", + "
\n", + "\n", + "Команды `%timeit` и `%time` предоставляют простые средства сравнения,\n", + "которые полезны при попытках оптимизировать код. Команда `%timeit`\n", + "запускает оператор Python несколько раз и дает оценку времени\n", + "выполнения (используйте `%%timeit`, чтобы сделать \n", + "то же самое для многострочной ячейки). Точное количество раз \n", + "выполнения оператора, определяется эвристически, если явно не\n", + "установлено с помощью флагов `-n` и `-r`. Команда `%timeit` не\n", + "возвращает значение выражения. Если необходим результат выполнения\n", + "вычислений, можно использовать команды `%time` или `%%time` (для\n", + "многострочной ячейки), но эти команды запускают выражение только один\n", + "раз и, следовательно, дают менее точную оценку времени выполнения.\n", + "\n", + "Следующий пример демонстрирует типичное использование команд `%timit`\n", + "и `%time`" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%timeit fib(100)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "result = %time fib(100)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Хотя команды `%timeit` и `%time` полезны для измерения времени\n", + "выполнения вычислений, они не дают никакой подробной информации о том,\n", + "какая часть вычислений занимает больше времени. Такой анализ требует\n", + "более сложного профилировщика кода, такого, например, как `cProfile`,\n", + "предоставляемого стандартной библиотекой Python. Профилировщик Python\n", + "доступен в IPython с помощью команд `%prun` (для операторов) и `%run`\n", + "с аргументом `-p` (для запуска внешних сценариев). Вывод\n", + "профилировщика довольно многословен и может быть настроен с помощью\n", + "опций команд `%prun` и `%run -p` (см. `%prun?`).\n", + "\n", + "В качестве примера рассмотрим функцию, которая моделирует $N$\n", + "случайных ходоков, которые делают по $M$ шагов, а затем вычисляет\n", + "самое дальнее расстояние от начальной точки, достигнутой любым из\n", + "случайных ходоков." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# -*- coding: utf-8 -*-\n", + "import numpy as np\n", + "\n", + "def random_walker_max_distance(M, N):\n", + " trajectories = [np.random.randn(M).cumsum() for _ in range(N)]\n", + " return np.max(np.abs(trajectories))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Вызов этой функции с использованием профилировщика дает генерирует\n", + "следующий вывод, который включает информацию о том, как много раз\n", + "вызывается каждая функция и разбивку общего и совокупного времени,\n", + "потраченного на каждую функцию. По этой информации мы можем сделать\n", + "вывод, что в нашем простом примере вызовы функции `np.random.rand`\n", + "потребляет большую часть времени вычислений." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%prun random_walker_max_distance(400, 10000)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Интерпретатор и текстовый редактор как среда разработки\n", + "
\n", + "\n", + "В принципе, интерпретаторы Python и IPython и хороший текстовый\n", + "редактор — это все, что нужно для полной среды разработки на\n", + "Python. Эта простая связка, по сути, является предпочтительной\n", + "средой разработки для многих опытных программистов. Однако в следующих\n", + "разделах мы рассмотрим Jupyter Notebook и интегрированную среду\n", + "разработки Spyder. Эти среды предоставляют более широкие возможности,\n", + "которые повышают производительность при работе с интерактивными и\n", + "исследовательскими приложениями. \n", + "\n", + "## Jupyter\n", + "
\n", + "\n", + "Проект\n", + "Jupyter\n", + "Проект Jupyter является побочным продуктом проекта IPython, который\n", + "включает независимые интерфейсы Python — в первую очередь блокноты\n", + "(notebook) — и коммуникационную структуру, которая позволяет отделить\n", + "внешний интерфейс от вычислительных серверных частей, известных как\n", + "ядра. \n", + "\n", + "До создания проекта Jupyter, блокноты и базовая структура приложения\n", + "для них были частью проекта IPython. Однако, поскольку внешний\n", + "интерфейс для блокнотов не зависит от языка — его также можно использовать\n", + "с большим количеством других языков, таких как R и Julia, — он был\n", + "выделен из отдельного проекта, чтобы лучше обслуживать более широкое\n", + "вычислительное сообщество и избегать предполагаемой предвзятости в\n", + "сторону Python. Теперь роль IPython заключается в том, чтобы\n", + "сосредоточиться на приложениях, специфичных для Python, таких как\n", + "интерактивная консоль Python, и предоставить ядро Python для среды\n", + "Jupyter.\n", + "\n", + "В среде Jupyter интерфейс взаимодействует с серверными частями\n", + "(ядрами). Интерфейс может иметь несколько зарегистрированных ядер,\n", + "например, для различных языков программирования, для различных версий\n", + "Python, или различных сред Python. Ядро поддерживает состояние\n", + "интерпретатора и выполняет фактические вычисления, в то время как\n", + "интерфейс управляет тем, как код вводится и организуется, и как\n", + "результаты вычислений визуализируются пользователю.\n", + "\n", + "Здесь мы рассмотрим Jupyter QtConsole и интерфейсы для блокнотов.\n", + "\n", + "\n", + "\n", + "### Jupyter QtConsole\n", + "\n", + "
\n", + "\n", + "Jupyter QtConsole — это расширенное консольное приложение, которое\n", + "может служить заменой стандартной консоли IPython. QtConsole\n", + "запускается передачей аргумента `qtconsole` команде `jupyter`:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> jupyter qtconsole\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Откроется новое приложение в системной консоли, способное\n", + "отображать мультимедийные объекты, такие как рисунки и\n", + "математические уравнения. Jupyter QtConsole также предоставляет\n", + "механизм на основе меню для отображения результатов автозаполнения, и\n", + "он запрашивает строки документации для функций во всплывающем окне при\n", + "вводе открывающей скобки функции или вызова метода. Скриншот Jupyter\n", + "QtСonsole показан на следующем рисунке:\n", + "\n", + "\n", + "\n", + "![](fig-intro/jupyter_1.png)\n", + "\n", + "\n", + "### Jupyter Notebook\n", + "\n", + "
\n", + "\n", + "Кроме интерактивной консоли Jupyter также предоставляет веб-приложение\n", + "для блокнотов. Блокнот предоставляет много преимуществ по\n", + "сравнению с традиционной средой разработки при работе с анализом\n", + "данных и решением вычислительных задач. В частности, среда блокнота\n", + "позволяет писать и запускать код, отображать выходные данные, \n", + "произведенные кодом, а также документировать и интерпретировать код и\n", + "результаты: все в одном документе. Это означает, что весь рабочий\n", + "процесс анализа записывается в один файл, который впоследствии можно\n", + "сохранить, восстановить и использовать повторно. Напротив, при работе\n", + "с текстовым редактором или IDE код, соответствующие файлы данных и\n", + "рисунки, а также документация распределяются по нескольким файлам в\n", + "файловой системе, и для поддержания такого рабочего процесса требуются\n", + "значительные усилия.\n", + "\n", + "Jupyter Notebook оснащен богатой системой отображения, которая может\n", + "отображать мультимедиа, такие как уравнения, рисунки и видео, как\n", + "встроенные объекты в блокноте. Также возможно создавать элементы\n", + "пользовательского интерфейса с HTML и JavaScript, используя\n", + "систему виджетов Jupyter. Эти виджеты можно использовать в\n", + "интерактивных приложениях, которые связывают веб-приложение с кодом\n", + "Python, который выполняется в ядре IPython (на стороне сервера). Эти и\n", + "многие другие функции Jupyter Notebook делают его отличной средой для\n", + "интерактивных и грамотных вычислений. Для запуска среды Jupyter\n", + "Notebook аргумент `notebook` передается команде `jupyter`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Terminal> jupyter notebook\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Это запускает ядро ноутбука и веб-приложение, которое по умолчанию\n", + "обслуживает веб-сервер через порт 8888 на локальном хосте, доступ к\n", + "которому осуществляется через локальный адрес \n", + "в \n", + "веб-браузере.\n", + "По умолчанию при запуске `jupyter notebook` в браузере открывается\n", + "страница с панелью инструментов. На панели инструментов перечислены\n", + "все блокноты, доступные в каталоге, из которого был запущен\n", + "Jupyter Notebook, а также простой обозреватель каталогов, который\n", + "можно использовать для навигации по подкаталогам относительно места,\n", + "где был запущен сервер, и для открытия блокнотров в нем. На рисунке\n", + "показан снимок экрана веб-браузера и страницы с панелью инструментов\n", + "Jupyter Notebook:\n", + "\n", + "\n", + "\n", + "![](fig-intro/jupyter_2.png)\n", + "\n", + "\n", + "Нажатием кнопки «New» создадим новый блокнот и откроем его на новой\n", + "странице в браузере. Вновь созданный блокнот имеет имя `Untitled` или\n", + "`Untitled1` и т.д. Блокнот можно переименовать нажав на поле с\n", + "заголовком в верхней части страницы. Файлы Jupyter Notebook\n", + "сохраняются в формате JSON со специальным разрешением `ipynb`. Файл\n", + "Jupyter Notebook не является чистым кодом на Python, но при\n", + "необходимости код на Python можно легко выделить из блокнота используя\n", + "либо меню «File ➤ Download as ➤ Python» или с помощью утилиты\n", + "`nbconvert`.\n", + "\n", + "\n", + "\n", + "![](fig-intro/jupyter_3.png)\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "### Jupyter Lab\n", + "\n", + "
\n", + "\n", + "Jupyter Lab — это новая альтернативная среда разработки из проекта\n", + "Jupyter. Она объединяет интерфейс Jupyter Notebook с файловым\n", + "браузером, текстовым редактором, командной оболочкой и консолью\n", + "IPython:\n", + "\n", + "\n", + "\n", + "![](fig-intro/jupyter_4.png)\n", + "\n", + "\n", + "Среда Jupyter Lab объединяет в себе множество преимуществ среды\n", + "для блокнотов и сильные стороны традиционных IDE. Доступ к консолям\n", + "оболочки и текстовым редакторам в одном веб-интерфейсе также удобен\n", + "при работе на сервере Jupyter, работающем в удаленной системе,\n", + "например в вычислительном кластере или в облаке. \n", + "\n", + "### Типы ячеек\n", + "\n", + "
\n", + "\n", + "Основное содержимое блокнота, расположенное под строкой меню и\n", + "панелью инструментов, организовано как ячейки ввода и вывода. Ячейки\n", + "могут быть нескольких типов, тип выбранной ячейки можно изменять\n", + "используя меню в панели инструментов. Наиболее важные типы:\n", + "\n", + "* **Code**: ячейка с кодом может содержать произвольное количество многострочного кода на Python. Нажатие «Shift-Enter» посылает код из ячейки ядру для выполнения в интерпретаторе Python. Результат выполнения возвращается браузеру и отображается в соответствующей ячейке вывода.\n", + "\n", + "* **Markdown**: ячейка такого типа может содержать размеченный текст, который интерпретируется с использованием языка Markdown и HTML.\n", + "\n", + "* **Headings**: ячейка такого типа может использоваться для разбивки блокнота на разделы.\n", + "\n", + "* **Raw**: ячейка такого типа отображает необработанный текст.\n", + "\n", + "### Редактирование ячеек\n", + "\n", + "
\n", + "\n", + "\n", + "\n", + "Используя меню и панель инструментов, ячейки можно добавлять,\n", + "удалять, перемещать вверх и вниз, вырезать и вставлять и т.д. Эти\n", + "функции также связаны с сочетаниями клавиш, которые удобны и\n", + "экономят время при работе с ноутбуками Jupyter. В ноутбуке\n", + "используется двухрежимный интерфейс ввода: режим редактирования и\n", + "командный режим. В режим редактирования можно войти, щелкнув ячейку\n", + "или нажав клавишу ввода на клавиатуре, когда ячейка находится в\n", + "фокусе. Находясь в режиме редактирования, содержимое ячейки ввода\n", + "можно редактировать. Выход из режима редактирования осуществляется\n", + "нажатием клавиши ESC или нажатием Shift-Enter для выполнения ячейки. В\n", + "командном режиме стрелки вверх и вниз можно использовать для\n", + "перемещения фокуса между ячейками, а ряд сочетаний клавиш\n", + "сопоставляется с основными действиями по манипулированию ячейками,\n", + "доступными через панель инструментов и меню. \n", + "\n", + "\n", + "\n", + "
\n", + "\n", + "\n", + "**Таблица 1.** \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Сочетание клавиш Описание
b Создать ячейку ниже текущей
a Создать ячейку выше текущей
d-d Удалить текущую ячейку
от 1 до 6 Ячейка с заглавием раздела (heading) уровня от 1 до 6
x Вырезать текущую ячейку в буфер обмена
c Скопировать текущую ячейку в буфер обмена
v Вставить ячейку из буфера обмена
m Преобразовать тип ячейки в Markdown
y Преобразовать тип ячейки в Code
Up Выбрать предыдущую ячейку
Down Выбрать следующую ячейку
Enter Войти в режим редактирования ячейки
Escape Выйти из режима редактирования ячейки
Shift-Enter Выполнить ячейку
h Показать окно помощи со списком сочиетаний клавиш
0-0 Перезапустить ядро
i-i Прервать выполнение ячейки
s Сохранить блокнот
\n", + "\n", + "\n", + "Во время выполнения ячейки блокнота номер ячейки обозначается\n", + "звездочкой (`In [*]`), а индикатор в правом верхнем углу страницы\n", + "сигнализирует о том, что ядро IPython занято. Прервать выполнение\n", + "ячейки можно через меню «Kernel ➤ Interrupt» или сочетанием клавиш\n", + "`i-i` в командном режиме (т.е., дважды нажать клавишу `i`). В таблице 1\n", + "представлены наиболее популярные сочетания клавиш командного режима\n", + "Jupyter Notebook.\n", + "\n", + "### Ячейки Markdown\n", + "\n", + "
\n", + "\n", + "Одна из ключевых возможностей Jupyter Notebook заключается в том, что\n", + "ячейки с кодом и ячейки с результатом могут быть дополнены\n", + "документацией, содержащейся в текстовых ячейках. Текстовые ячейки\n", + "имеют тип Markdown. Входной текст преобразуется с использованием языка\n", + "разметки Markdown. Markdown разработан как легкая система набора\n", + "текста, которая позволяет преобразовывать текст с простыми правилами\n", + "разметки в HTML и другие форматы для более удобного\n", + "отображения. Правила разметки разработаны так, чтобы быть удобными для\n", + "пользователя и читаемыми, как в текстовом формате. Например, фрагмент\n", + "текста можно выделить курсивом, окружив его звездочками (`*text*`),\n", + "можно сделать полужирным, окружив двойными звездочками\n", + "(`**text**`). Markdown также позволяет создавать нумерованные и\n", + "маркированные списки, таблицы и гиперссылки. Расширение Markdown,\n", + "поддерживаемое Jupyter, заключается в том, что математические\n", + "выражения можно набирать в LaTeX с помощью библиотеки JavaScript LaTeX\n", + "MathJax.\n", + "\n", + "Ниже приведем краткое описание синтаксиса Markdown.\n", + "\n", + "**Выделение.**\n", + "\n", + "Одинарные звездочки используются для выделения курсивом" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " это *выделенный* текст\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Двойные звездочки используются для выделения полужирным" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " это **очень выделенный** текст\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Код в строке.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Используйте функцию `printf()` для вывода.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Ссылки.**\n", + "\n", + "Инлайн ссылки" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Это простая [ссылка](http://rukeba.com/) в тексте.\n", + " Это [ссылка](http://rukeba.com/ \"Титул\") с аттрибутом title.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Сноски" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Это [ссылка][1] в справочном стиле.\n", + " ...\n", + " ...\n", + " [1]: http://rukeba.com/ \"Необязательный титул\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Чтобы веб-адрес в тексте стал ссылкой его нужно обрамить `<` и `>`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " По ссылке находится сайт.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Изображения.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " ![alt-текст](http://example.com/image.jpg \"Необязательный титул\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "или в справочном стиле:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " ![alt-текст][2]\n", + " ...\n", + " ...\n", + " [2]: http://example.com/image.jpg \"Необязательный титул\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Абзац.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " <пустая строка>\n", + " Текст параграфа. Может быть\n", + " разбит на несколько строк.\n", + " <пустая строка>\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Разрыв строки.**\n", + "\n", + "Что бы вставить перевод строки без начала нового параграфа, в конец\n", + "нужно добавить два или больше пробелов." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " Текст параграфа.<пробел><пробел>\n", + " Этот текст будет с новой строки.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Код.**\n", + "\n", + "Отступ в четыре пробела или один таб генерирует блок кода:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " <пробел><пробел><пробел><пробел>print 'Hello, World!'\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Горизонтальная линия.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " * * *\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "или так:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " ***\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "или так:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " ------\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Таблица.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " | A | B | C |\n", + " |---|---|---|\n", + " | 1 | 2 | 3 |\n", + " | 4 | 5 | 6 |\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Заголовки.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " # Заголовок первого уровня H1\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Цитаты.**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " > Это\n", + " > многострочная\n", + " > цитата\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Списки.**\n", + "\n", + "Ненумерованный:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " * красный\n", + " * зеленый\n", + " * синий\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Нумерованный:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " 1. Первый\n", + " 2. Второй\n", + " 3. Третий\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**LaTeX.**\n", + "\n", + "Строчные формулы:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " $\\LaTeX$\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Выключеная формула (с новой строки и по-центру):" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + " $$\n", + " \\LaTeX\n", + " $$\n" ] }, { @@ -515,202 +1999,141 @@ "cell_type": "markdown", "metadata": {}, "source": [ - " Terminal> python3\n" + " \\begin{env}\n", + " ...\n", + " \\end{env}\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "В результате Python запустится в интерактивном режиме и будет ожидать ввод\n", - "команд пользователя.\n", + "Здесь `env` LaTeX окружение для формул: `equation`, `eqnarray`,\n", + "`align` и т.д.\n", "\n", - "\n", - "\n", - "![](fig-intro/interact_1.png)\n", + "Ячейки типа Markdown могут также содержать код HTML, и интерфейс\n", + "Jupyter Notebook будет отображать его как обработанный HTML.\n", + "\n", + "Больше информации о MathJax и Markdown доступно на страницах проектов:\n", + " и . \n", + "\n", + "## Spyder: Интегрированная среда разработки\n", + "
\n", + "\n", + "Рассмотрим свободную интегрированную среду разработки Spyder, особенно\n", + "хорошо подходит для вычислений и анализа данных с использованием\n", + "Python.\n", + "\n", + "Spyder IDE был специально создан для программирования на Python и, в\n", + "частности, для научных вычислений с использованием Python. Как\n", + "таковой, он обладает функциями, которые полезны для интерактивных и\n", + "исследовательских вычислений: в частности, интеграция с консолью\n", + "IPython непосредственно в IDE. Пользовательский интерфейс Spyder\n", + "состоит из нескольких дополнительных панелей, которые могут быть\n", + "по-разному организованы в приложении.\n", + "\n", + "Самые важные панели:\n", + "\n", + "* Редактор исходного кода\n", + "\n", + "* Консоли интерпретаторов Python и IPython и системной оболочки\n", + "\n", + "* Инспектор объектов для показа документации по объектам Python\n", + "\n", + "* Обозреватель переменных\n", + "\n", + "* Обозреватель файловой\n", + "\n", + "* История команд\n", + "\n", + "* Профилировщик\n", + "\n", + "Каждую панель можно настроить для отображения или скрытия в\n", + "зависимости от предпочтений и потребностей пользователя, используя\n", + "меню «View ➤ Panes». \n", + "\n", + "### Редактор исходного кода\n", + "\n", + "
\n", + "\n", + "Редактор исходного кода в Spyder поддерживает подсветку синтаксиса,\n", + "умное автодополнение, работу с несколькими открытыми файлами\n", + "одновременно, проверку соответствия скобок и др. Дополнительным\n", + "преимуществом использования IDE является то, что код может \n", + "быть запущен из редактора — код целиком (клавиша F5) или выделенный\n", + "код (клавиша F9) — в подключенных консолях Python и IPython.\n", + "\n", + "Кроме того, редактор Spyder имеет очень полезную поддержку статической\n", + "проверки кода с помощью `pylint`, `pyflakes` и `pep8` — внешних\n", + "инструментов, которые анализируют исходный код Python и сообщают об\n", + "ошибках, таких как неопределенные символы, синтаксические ошибки,\n", + "нарушения стиля кодирования и т. д. \n", + "\n", + "> **Подсказка.**\n", + ">\n", + "> Язык Python является универсальным, и эквивалентный исходный код\n", + "> Python может быть написан с использованием самых разных стилей и\n", + "> способов. Однако был предложен стандарт стиля кодирования Python,\n", + "> PEP8, для поощрения единообразного внешнего вида кода Python. \n", + "> Настоятельно рекомендуем изучить стандарт стиля кодирования PEP8 и \n", + "> соответствовать этому в вашем коде. PEP8 описан по адресу\n", + "> .\n", "\n", "\n", - "Если же у вас есть файл с исходным кодом на Python , и вы его хотите запустить, то\n", - "для этого нужно в командной строке вызвать интерпретатор Python и в качестве\n", - "аргумента передать ваш файл. Например, для файла с именем test.py процедура\n", - "запуска будет выглядеть так:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Terminal> python test.py\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Откройте Python в интерактивном режиме и наберите в нем следующее:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "print(“Hello, World!”)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "И нажмите ENTER .\n", - "\n", - "В ответ на это интерпретатор выполнит данную строку и отобразит\n", - "строкой ниже результат своей работы.\n", - "\n", - "\n", - "\n", - "![](fig-intro/interact_2.png)\n", "\n", "\n", - "Python можно использовать как калькулятор для различных вычислений, а если\n", - "дополнительно подключить необходимые математические библиотеки, то по своим\n", - "возможностям он становится практически равным таким пакетам как Matlab, Octave и\n", - "т.п.\n", "\n", - "Различные примеры вычислений приведены ниже. Более подробно об\n", - "арифметических операциях будет рассказано далее. \n", + "### Консоли\n", "\n", - "\n", - "\n", - "![](fig-intro/interact_3.png)\n", + "
\n", "\n", + "Интегрированные консоли Python и IPython могут использоваться для\n", + "запуска файла, который редактируется в окне текстового редактора, или\n", + "для запуска кода Python с интерактивным вводом. При выполнении файлов\n", + "исходного кода Python из редактора переменные пространства имен,\n", + "созданные в сценарии, сохраняются в сеансе IPython или Python в\n", + "консоли. Это важная особенность, которая делает Spyder интерактивной\n", + "вычислительной средой, в дополнение к традиционному приложению IDE,\n", + "поскольку она позволяет исследовать значения переменных после\n", + "завершения выполнения сценария. Spyder поддерживает одновременное\n", + "открытие нескольких консолей Python и IPython, и, например, новую\n", + "консоль IPython можно запустить через меню «Consoles ➤ Open an IPython\n", + "console». При запуске сценария из редактора нажатием клавиши F5 или\n", + "кнопки запуска на панели инструментов сценарий по умолчанию\n", + "запускается в самой последней активированной консоли. Это позволяет\n", + "поддерживать разные консоли с независимыми пространствами имен для\n", + "разных сценариев или проектов. \n", "\n", - "Для выхода из интерактивного режима, наберите команду" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "exit()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "и нажмите ENTER .\n", + "### Инспектор объектов\n", "\n", - "В комплекте вместе с интерпретатором Python идет IDLE (интегрированная\n", - "среда разработки). По своей сути она подобна интерпретатору, запущенному\n", - "в интерактивном режиме с расширенным набором возможностей (подсветка синтаксиса,\n", - "просмотр объектов, отладка и т.п.).\n", - "\n", - "Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и\n", - "найти там ярлык с именем «IDLE (Python 3 XX-bit)».\n", - "\n", - "\n", - "\n", - "![](fig-intro/interact_4.png)\n", - "\n", - "\n", - "В Linux оболочка IDLE по умолчанию отсутствует, поэтому ее предварительно\n", - "нужно установить. Для этого, если у вас Ubuntu , введите в командной строке (для\n", - "Python 3.4):" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Terminal> sudo apt-get install idle-python3\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "В результате IDLE будет установлен на ваш компьютер.\n", - "Для запуска оболочки, введите:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Terminal> idle-python3.4\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Ниже представлен внешний вид IDLE в ОС Linux.\n", - "\n", - "\n", - "\n", - "![](fig-intro/interact_5.png)\n", - "\n", - "\n", - "## Пакетный режим работы\n", - "
\n", - "\n", - "Теперь запустим Python в режиме интерпретации файлов с исходным кодом\n", - "(пакетный режим). Создайте файл с именем `test.py`, откройте его с\n", - "помощью любого текстового редактора и введите следующий код:" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "a = int(input())\n", - "print(a**2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Эта программа принимает целое число на вход и выводит его квадрат. Для\n", - "запуска, наберите в командной строке" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - " Terminal> python test.py\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Пример работы программы приведен в окне ниже.\n", - "\n", - "\n", - "\n", - "![](fig-intro/interact_5.png)\n", + "
\n", "\n", + "Инспектор объектов (панель справки) очень помогает при написании кода\n", + "Python. Он может отображать строки форматированного документа для\n", + "объектов, определенных в исходном коде, созданном с помощью редактора,\n", + "и для символов, определенных в библиотечных модулях, установленных в\n", + "системе. Текстовое поле объекта в верхней части панели инспектора\n", + "объектов можно использовать для ввода имени модуля, функции или\n", + "класса, для которого отображается строка документации. Модули и\n", + "символы не нужно импортировать в локальное пространство имен, чтобы\n", + "можно было отображать их строки документов с помощью инспектора\n", + "объектов. Документацию для объекта в редакторе или консоли также можно\n", + "открыть в инспекторе объектов, выбрав объект с помощью курсора и\n", + "используя сочетание клавиш `Ctrl-i` (`Cmd-i` в Mac OS X). Можно даже\n", + "автоматически отображать строки документов для вызываемых объектов,\n", + "когда вводится его открывающая левая скобка. Это дает немедленное\n", + "напоминание об аргументах и ​​их порядке для вызываемого объекта, что\n", + "может значительно повысить производительность. Чтобы активировать эту\n", + "функцию, перейдите на страницу «Help» в окне «Preferences» и\n", + "установите флажки в разделе «Automatic connections». \n", "\n", "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", + "\n", "\n", "\n", "" diff --git a/src-datatype/quadratic.py b/src-datatype/quadratic.py new file mode 100644 index 0000000..505b345 --- /dev/null +++ b/src-datatype/quadratic.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +import cmath +import math +import sys + +# Start get_float +def get_float(msg, allow_zero): + x = None + while x is None: + try: + x = float(input(msg)) + if not allow_zero and abs(x) < sys.float_info.epsilon: + print("zero is not allowed") + x = None + + except ValueError as err: + print(err) + return x +# End get_float + +# Start 1st block +print("ax\N{SUPERSCRIPT TWO} + bx + c = 0") +a = get_float("enter a: ", False) +b = get_float("enter b: ", False) +c = get_float("enter c: ", False) +# End 1st block + +# Start 2d block +x1 = None +x2 = None +discriminant = (b ** 2) - (4 * a * c) +if discriminant == 0: + x1 = -(b / (2 * a)) +else: + if discriminant > 0: + root = math.sqrt(discriminant) + else: # discriminant < 0 + root = cmath.sqrt(discriminant) + x1 = (-b + root) / (2 * a) + x2 = (-b - root) / (2 * a) +# End 2d block + +# Start 3d block +equation = ("{0}x\N{SUPERSCRIPT TWO} + {1}x + {2} = 0" + " \N{RIGHTWARDS ARROW} x = {3}").format(a, b, c, x1) +if x2 is not None: + equation += " or x = {0}".format(x2) +print(equation) +# End 3d block diff --git a/src-intro/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/src-intro/.ipynb_checkpoints/Untitled-checkpoint.ipynb new file mode 100644 index 0000000..2fd6442 --- /dev/null +++ b/src-intro/.ipynb_checkpoints/Untitled-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src-intro/Untitled.ipynb b/src-intro/Untitled.ipynb new file mode 100644 index 0000000..d874c4f --- /dev/null +++ b/src-intro/Untitled.ipynb @@ -0,0 +1,49 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Заголовок 1 уровня\n", + "## Заголовок 2 уровня\n", + "### Заголовок 3 уровня" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> Этот текст печатается со сдвигом\n", + "> по отношению к основному тексту." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/src-intro/Untitled.ipynb~ b/src-intro/Untitled.ipynb~ new file mode 100644 index 0000000..fb4970b --- /dev/null +++ b/src-intro/Untitled.ipynb~ @@ -0,0 +1,46 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Заголовок 1 уровня\n", + "## Заголовок 2 уровня\n", + "### Заголовок 3 уровня" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/src-intro/fib.py b/src-intro/fib.py new file mode 100644 index 0000000..193eb3a --- /dev/null +++ b/src-intro/fib.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +def fib(n): + """ + Возвращает список первых n чисел Фибоначи + """ + f0, f1 = 0, 1 + f = [1]*n + for i in range(1, n): + f[i] = f0 + f1 + f0, f1 = f1, f[i] + + return f + +print(fib(10)) diff --git a/src-intro/hello.py b/src-intro/hello.py new file mode 100644 index 0000000..7243d25 --- /dev/null +++ b/src-intro/hello.py @@ -0,0 +1 @@ +print("Hello from Python!") diff --git a/src-intro/walkers.py b/src-intro/walkers.py new file mode 100644 index 0000000..390ab71 --- /dev/null +++ b/src-intro/walkers.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +import numpy as np + +def random_walker_max_distance(M, N): + trajectories = [np.random.randn(M).cumsum() for _ in range(N)] + return np.max(np.abs(trajectories))

Ntd|^n^k3;mYYjYa#3c|-GCnO!Nvik}V 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