{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": "true" }, "source": [ "# Table of Contents\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Кратчайшее введение в Python для математики\n", "*Илья Щуров, НИУ ВШЭ.*\n", "\n", "Документ распространяется по лицензии [CC BY-SA 4.0 Unported](https://creativecommons.org/licenses/by-sa/4.0/deed.ru). Все фрагменты кода в этом блокноте переданы в [общественное достояние](https://creativecommons.org/publicdomain/zero/1.0/). Исходные коды доступны на [github](https://github.com/ischurov/odebook/mathandpython.ipynb)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Что это?\n", "\n", "Этот документ предназначен для тех, кто хочет быстро начать использовать Python при решении математических и околоматематических задач. В нём предполагается, что вы уже обладаете базовыми навыками программирования, но не знаете Python. Если таких навыков нет, вы, возможно, сможете использовать отдельные рецепты отсюда, но вряд ли получите ту свободу, которую даёт знание универсального языка программирования.\n", "\n", "Если вы никогда раньше не программировали — или наоборот, хотите освоить базовый Python более фундаментально, а уже потом переходить к его математическим приложениям — я рекомендую интерактивный курс [Pythontutor.ru](http://pythontutor.ru/) (там есть визуализатор пошагового выполнения кода и задачи с автоматической проверкой) или мой [курс по Python в ВШЭ](http://math-info.hse.ru/s15/m) (там есть видеолекции, ко всему прочему).\n", "\n", "По каждому разделу приводятся ссылки, с помощью которых вы можете подробнее узнать о данной теме." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Всё взять и запустить!\n", "Самый простой способ запустить *Python*, ничего не устанавливая — использовать http://colab.research.google.com/ и запустить *New Notebook*. Откроется notebook, состоящий из ячеек. Если в ячейку ввести код и нажать *Shift + Enter*, он выполнится. Минусы: вы привязаны к интернету (код запускается на серверах Google), доступен только Python 3.6.\n", "\n", "Чуть сложнее: [скачать Anaconda](http://continuum.io/downloads), установить, найти в меню «Пуск» или его аналоге *Jupyter Notebook* или *IPython Notebook* и запустить. (Под Mac OS это Anaconda Launcher.) Откроется окно браузера, в нём надо выбрать *New → Python 3* или что-то похожее.\n", "\n", "### Что-что, простите?\n", "\n", "Немного терминологии, чтобы не запутаться.\n", "\n", "- **Python** — это язык программирования. Мы будем использовать Python 3 (Python версии 2 больше не поддерживается).\n", "- **Anaconda** — это дистрибутив, включающий в себя Python и всякие другие полезные для нас штуки, в том числе множество научных библиотек, которыми мы будем пользоваться.\n", "- **Jupyter** — это среда, с помощью которой можно работать с Python в интерактивном режиме: ввели команду — получили результат. Когда-то давно она называлась **IPython Notebook**, но сейчас она умеет работать с другими языками и её переименовали в Jupyter. \n", "- **Блокнотами (notebook)** называются документы, получающиеся при такой интерактивной работе. Они состоят из ячеек с кодом, результатами выполнения кода и дополнительными комментариями. Этот документ также является блокнотом. Блокноты имеют расширение ipynb." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Картинка для привлечения внимания\n", "Подробнее о картинках [см. ниже](#matplotlib)." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n" ], "text/plain": [ "