{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# IPython\n", "\n", "- [Spletna stran](https://ipython.org/)\n", "- [Dokumentacija](https://ipython.readthedocs.io/)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Interaktivna Python konzola\n", "\n", "Izboljšava standardne Python interaktivne konzole (REPL: Read-Execute-Print Loop).\n", "\n", "- barvanje kode\n", "- TAB autocomplete (funkcije in spremenljivke)\n", "- urejanje večvrstičnih blokov (npr. v zankah)\n", "- dostop do zadnjih rezultatov (`_`, `__`, `___`)\n", "- ohranjanje zgodovine med zagoni" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "[0, 2, 4, 6, 8]" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "even = []\n", "for i in range(10):\n", " if i%2==0:\n", " even.append(i)\n", "even" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "20" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sum(_)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Sistemska konzola\n", "\n", "IPython omogoča povezavo s sistemsko konzolo.\n", "\n", "- `!ukaz` izvede ukaz v konzoli.\n", "- Enostavno lahko ulovimo rezultat ukaza.\n", "- Ukaze lahko sestavimo iz spremenljivk (z uporabo oznake `$`)." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " Volume in drive C is Windows\n", " Volume Serial Number is 88AB-2A8C\n", "\n", " Directory of C:\\Tomaz\\FRI\\PEF - Programiranje 2\\2020\\09 - vizualizacije\n", "\n", "03/12/2020 13:46