├── .github └── workflows │ └── main.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── _build ├── .doctrees │ ├── CONTRIBUTING.doctree │ ├── README.doctree │ ├── bibliography.doctree │ ├── environment.pickle │ ├── glue_cache.json │ └── notebooks │ │ ├── introduction-python │ │ ├── booleans.doctree │ │ ├── classes.doctree │ │ ├── control-flow.doctree │ │ ├── exercises.doctree │ │ ├── functions.doctree │ │ ├── introduction-python.doctree │ │ ├── lists.doctree │ │ ├── numeric-types.doctree │ │ ├── other-data-structures.doctree │ │ ├── python-basics.doctree │ │ └── strings.doctree │ │ ├── matplotlib │ │ └── introduction-matplotlib.doctree │ │ ├── numpy │ │ ├── basic-operations.doctree │ │ ├── exercises.doctree │ │ ├── index-slicing.doctree │ │ └── introduction-numpy.doctree │ │ ├── pandas │ │ ├── groupby-merge.doctree │ │ └── introduction-pandas.doctree │ │ ├── practicas │ │ ├── classification-models.doctree │ │ ├── eda.doctree │ │ ├── gradient-descent.doctree │ │ ├── linear-programming.doctree │ │ ├── portfolio-optimization.doctree │ │ └── regression-model.doctree │ │ └── proyecto-ejemplo │ │ ├── dash.doctree │ │ └── project-management.doctree ├── html │ ├── .buildinfo │ ├── CONTRIBUTING.html │ ├── README.html │ ├── _images │ │ ├── classification-models_30_1.png │ │ ├── classification-models_34_2.png │ │ ├── classification-models_35_2.png │ │ ├── classification-models_36_2.png │ │ ├── classification-models_46_1.png │ │ ├── eda_26_0.png │ │ ├── eda_31_0.png │ │ ├── eda_39_0.png │ │ ├── eda_42_0.png │ │ ├── eda_49_0.png │ │ ├── eda_57_0.png │ │ ├── eda_64_0.png │ │ ├── eda_74_0.png │ │ ├── eda_85_0.png │ │ ├── exercises_19_1.png │ │ ├── gradient-descent_11_0.png │ │ ├── gradient-descent_14_0.png │ │ ├── gradient-descent_17_0.png │ │ ├── gradient-descent_21_0.png │ │ ├── introduction-matplotlib_14_0.png │ │ ├── introduction-matplotlib_19_0.png │ │ ├── introduction-matplotlib_23_0.png │ │ ├── introduction-matplotlib_26_0.png │ │ ├── introduction-matplotlib_28_0.png │ │ ├── introduction-matplotlib_30_0.png │ │ ├── introduction-matplotlib_32_0.png │ │ ├── introduction-matplotlib_34_0.png │ │ ├── introduction-matplotlib_36_0.png │ │ ├── introduction-matplotlib_38_0.png │ │ ├── introduction-matplotlib_40_0.png │ │ ├── introduction-matplotlib_42_0.png │ │ ├── introduction-matplotlib_44_0.png │ │ ├── introduction-matplotlib_46_0.png │ │ ├── introduction-matplotlib_47_0.png │ │ ├── introduction-matplotlib_48_0.png │ │ ├── introduction-matplotlib_50_0.png │ │ ├── introduction-matplotlib_54_0.png │ │ ├── introduction-matplotlib_56_0.png │ │ ├── introduction-matplotlib_61_0.png │ │ ├── introduction-matplotlib_65_0.png │ │ ├── introduction-matplotlib_67_0.png │ │ ├── introduction-matplotlib_69_0.png │ │ ├── introduction-matplotlib_9_0.png │ │ ├── introduction-numpy_16_0.png │ │ ├── linear-programming_6_0.png │ │ ├── linear-programming_7_0.png │ │ ├── other-data-structures_100_0.png │ │ ├── other-data-structures_97_0.png │ │ ├── other-data-structures_99_0.png │ │ ├── portfolio-optimization_11_1.png │ │ ├── portfolio-optimization_12_1.png │ │ ├── portfolio-optimization_14_2.png │ │ ├── portfolio-optimization_17_2.png │ │ ├── portfolio-optimization_21_1.png │ │ ├── portfolio-optimization_8_1.png │ │ ├── portfolio-optimization_9_1.png │ │ ├── regression-model_10_0.png │ │ ├── regression-model_21_0.png │ │ ├── regression-model_33_0.png │ │ ├── regression-model_35_0.png │ │ ├── regression-model_37_0.png │ │ ├── regression-model_40_0.png │ │ ├── regression-model_48_0.png │ │ ├── regression-model_50_0.png │ │ ├── regression-model_52_0.png │ │ └── square.png │ ├── _sources │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── bibliography.md │ │ └── notebooks │ │ │ ├── introduction-python │ │ │ ├── booleans.ipynb │ │ │ ├── classes.ipynb │ │ │ ├── control-flow.ipynb │ │ │ ├── exercises.ipynb │ │ │ ├── functions.ipynb │ │ │ ├── introduction-python.ipynb │ │ │ ├── lists.ipynb │ │ │ ├── numeric-types.ipynb │ │ │ ├── other-data-structures.ipynb │ │ │ ├── python-basics.ipynb │ │ │ └── strings.ipynb │ │ │ ├── matplotlib │ │ │ └── introduction-matplotlib.ipynb │ │ │ ├── numpy │ │ │ ├── basic-operations.ipynb │ │ │ ├── exercises.ipynb │ │ │ ├── index-slicing.ipynb │ │ │ └── introduction-numpy.ipynb │ │ │ ├── pandas │ │ │ ├── groupby-merge.ipynb │ │ │ └── introduction-pandas.ipynb │ │ │ ├── practicas │ │ │ ├── classification-models.ipynb │ │ │ ├── eda.ipynb │ │ │ ├── gradient-descent.ipynb │ │ │ ├── linear-programming.ipynb │ │ │ ├── portfolio-optimization.ipynb │ │ │ └── regression-model.ipynb │ │ │ └── proyecto-ejemplo │ │ │ ├── dash.ipynb │ │ │ └── project-management.ipynb │ ├── _sphinx_design_static │ │ ├── design-style.b7bb847fb20b106c3d81b95245e65545.min.css │ │ └── design-tabs.js │ ├── _static │ │ ├── base-stemmer.js │ │ ├── basic.css │ │ ├── check-solid.svg │ │ ├── clipboard.min.js │ │ ├── copy-button.svg │ │ ├── copybutton.css │ │ ├── copybutton.js │ │ ├── copybutton_funcs.js │ │ ├── custom.css │ │ ├── custom.js │ │ ├── design-style.b7bb847fb20b106c3d81b95245e65545.min.css │ │ ├── design-tabs.js │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── exercise.css │ │ ├── file.png │ │ ├── images │ │ │ ├── logo_binder.svg │ │ │ ├── logo_colab.png │ │ │ ├── logo_deepnote.svg │ │ │ └── logo_jupyterhub.svg │ │ ├── jquery-3.5.1.js │ │ ├── jquery.js │ │ ├── language_data.js │ │ ├── locales │ │ │ ├── ar │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── bg │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── bn │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ca │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── cs │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── da │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── de │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── el │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── eo │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── es │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── et │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── fi │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── fr │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── hr │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── id │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── it │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── iw │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ja │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ko │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── lt │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── lv │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ml │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── mr │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ms │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── nl │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── no │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── pl │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── pt │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ro │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ru │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── sk │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── sl │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── sr │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── sv │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ta │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── te │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── tg │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── th │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── tl │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── tr │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── uk │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── ur │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── vi │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ ├── zh_CN │ │ │ │ └── LC_MESSAGES │ │ │ │ │ └── booktheme.po │ │ │ └── zh_TW │ │ │ │ └── LC_MESSAGES │ │ │ │ └── booktheme.po │ │ ├── logo-us.png │ │ ├── minus.png │ │ ├── mystnb.css │ │ ├── plus.png │ │ ├── pygments.css │ │ ├── sbt-webpack-macros.html │ │ ├── scripts │ │ │ ├── pydata-sphinx-theme.js │ │ │ ├── sphinx-book-theme.js │ │ │ └── sphinx-book-theme.js.map │ │ ├── searchtools.js │ │ ├── spanish-stemmer.js │ │ ├── sphinx-thebe.css │ │ ├── sphinx-thebe.js │ │ ├── styles │ │ │ ├── pydata-sphinx-theme.css │ │ │ ├── sphinx-book-theme.css │ │ │ └── theme.css │ │ ├── togglebutton.css │ │ ├── togglebutton.js │ │ ├── translations.js │ │ ├── underscore-1.13.1.js │ │ ├── underscore.js │ │ ├── vendor │ │ │ └── fontawesome │ │ │ │ └── 5.13.0 │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── css │ │ │ │ └── all.min.css │ │ │ │ └── webfonts │ │ │ │ ├── fa-brands-400.eot │ │ │ │ ├── fa-brands-400.svg │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.eot │ │ │ │ ├── fa-regular-400.svg │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-regular-400.woff │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-solid-900.eot │ │ │ │ ├── fa-solid-900.svg │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff │ │ │ │ └── fa-solid-900.woff2 │ │ └── webpack-macros.html │ ├── bibliography.html │ ├── chapter1 │ │ ├── interpreted_vs_compiled.jpg │ │ └── most_popular_programming_languages_stackoverflow_2022.png │ ├── genindex.html │ ├── index.html │ ├── logo-us.png │ ├── matplotlib.png │ ├── notebooks │ │ ├── introduction-python │ │ │ ├── booleans.html │ │ │ ├── classes.html │ │ │ ├── control-flow.html │ │ │ ├── exercises.html │ │ │ ├── functions.html │ │ │ ├── introduction-python.html │ │ │ ├── lists.html │ │ │ ├── numeric-types.html │ │ │ ├── other-data-structures.html │ │ │ ├── python-basics.html │ │ │ └── strings.html │ │ ├── matplotlib │ │ │ └── introduction-matplotlib.html │ │ ├── numpy │ │ │ ├── basic-operations.html │ │ │ ├── exercises.html │ │ │ ├── index-slicing.html │ │ │ └── introduction-numpy.html │ │ ├── pandas │ │ │ ├── groupby-merge.html │ │ │ └── introduction-pandas.html │ │ ├── practicas │ │ │ ├── classification-models.html │ │ │ ├── eda.html │ │ │ ├── gradient-descent.html │ │ │ ├── linear-programming.html │ │ │ ├── portfolio-optimization.html │ │ │ └── regression-model.html │ │ └── proyecto-ejemplo │ │ │ ├── dash.html │ │ │ └── project-management.html │ ├── numpy.png │ ├── objects.inv │ ├── pandas.png │ ├── python-logo-1.png │ ├── screen.png │ ├── search.html │ ├── searchindex.js │ └── square.png └── jupyter_execute │ └── notebooks │ ├── introduction-python │ ├── booleans.ipynb │ ├── booleans.txt │ ├── classes.ipynb │ ├── classes.txt │ ├── control-flow.ipynb │ ├── control-flow.txt │ ├── exercises.ipynb │ ├── exercises.txt │ ├── functions.ipynb │ ├── functions.txt │ ├── introduction-python.ipynb │ ├── introduction-python.py │ ├── lists.ipynb │ ├── lists.txt │ ├── numeric-types.ipynb │ ├── numeric-types.txt │ ├── other-data-structures.ipynb │ ├── other-data-structures.py │ ├── other-data-structures_100_0.png │ ├── other-data-structures_97_0.png │ ├── other-data-structures_99_0.png │ ├── python-basics.ipynb │ ├── python-basics.py │ ├── strings.ipynb │ └── strings.txt │ ├── matplotlib │ ├── introduction-matplotlib.ipynb │ ├── introduction-matplotlib.py │ ├── introduction-matplotlib_14_0.png │ ├── introduction-matplotlib_19_0.png │ ├── introduction-matplotlib_23_0.png │ ├── introduction-matplotlib_26_0.png │ ├── introduction-matplotlib_28_0.png │ ├── introduction-matplotlib_30_0.png │ ├── introduction-matplotlib_32_0.png │ ├── introduction-matplotlib_34_0.png │ ├── introduction-matplotlib_36_0.png │ ├── introduction-matplotlib_38_0.png │ ├── introduction-matplotlib_40_0.png │ ├── introduction-matplotlib_42_0.png │ ├── introduction-matplotlib_44_0.png │ ├── introduction-matplotlib_46_0.png │ ├── introduction-matplotlib_47_0.png │ ├── introduction-matplotlib_48_0.png │ ├── introduction-matplotlib_50_0.png │ ├── introduction-matplotlib_54_0.png │ ├── introduction-matplotlib_56_0.png │ ├── introduction-matplotlib_61_0.png │ ├── introduction-matplotlib_65_0.png │ ├── introduction-matplotlib_67_0.png │ ├── introduction-matplotlib_69_0.png │ └── introduction-matplotlib_9_0.png │ ├── numpy │ ├── basic-operations.ipynb │ ├── basic-operations.py │ ├── exercises.ipynb │ ├── exercises.py │ ├── exercises_19_1.png │ ├── index-slicing.ipynb │ ├── index-slicing.py │ ├── introduction-numpy.ipynb │ ├── introduction-numpy.py │ └── introduction-numpy_16_0.png │ ├── pandas │ ├── groupby-merge.ipynb │ ├── groupby-merge.txt │ ├── introduction-pandas.ipynb │ └── introduction-pandas.py │ ├── practicas │ ├── classification-models.ipynb │ ├── classification-models.py │ ├── classification-models_30_1.png │ ├── classification-models_34_2.png │ ├── classification-models_35_2.png │ ├── classification-models_36_2.png │ ├── classification-models_46_1.png │ ├── eda.ipynb │ ├── eda.py │ ├── eda_26_0.png │ ├── eda_31_0.png │ ├── eda_39_0.png │ ├── eda_42_0.png │ ├── eda_49_0.png │ ├── eda_57_0.png │ ├── eda_64_0.png │ ├── eda_74_0.png │ ├── eda_85_0.png │ ├── gradient-descent.ipynb │ ├── gradient-descent.py │ ├── gradient-descent_11_0.png │ ├── gradient-descent_14_0.png │ ├── gradient-descent_17_0.png │ ├── gradient-descent_21_0.png │ ├── linear-programming.ipynb │ ├── linear-programming.txt │ ├── linear-programming_6_0.png │ ├── linear-programming_7_0.png │ ├── portfolio-optimization.ipynb │ ├── portfolio-optimization.py │ ├── portfolio-optimization_11_1.png │ ├── portfolio-optimization_12_1.png │ ├── portfolio-optimization_14_2.png │ ├── portfolio-optimization_17_2.png │ ├── portfolio-optimization_21_1.png │ ├── portfolio-optimization_8_1.png │ ├── portfolio-optimization_9_1.png │ ├── regression-model.ipynb │ ├── regression-model.py │ ├── regression-model_10_0.png │ ├── regression-model_21_0.png │ ├── regression-model_33_0.png │ ├── regression-model_35_0.png │ ├── regression-model_37_0.png │ ├── regression-model_40_0.png │ ├── regression-model_48_0.png │ ├── regression-model_50_0.png │ └── regression-model_52_0.png │ └── proyecto-ejemplo │ ├── dash.ipynb │ ├── dash.txt │ ├── project-management.ipynb │ └── project-management.py ├── _config.yml ├── _static ├── custom.css └── custom.js ├── _toc.yml ├── bibliography.md ├── images ├── .DS_Store ├── buble_sort.gif ├── chapter1 │ ├── interpreted_vs_compiled.jpg │ └── most_popular_programming_languages_stackoverflow_2022.png ├── logo-us.png ├── matplotlib.png ├── merge_sort.gif ├── numpy.png ├── pandas.png ├── portada-curso.jpg ├── python-logo-1.png └── screen.png ├── jb_block_examples.txt ├── notebooks ├── ejercicio2023 │ └── algoritmos.ipynb ├── introduction-python │ ├── .ipynb_checkpoints │ │ └── functions-checkpoint.ipynb │ ├── booleans.ipynb │ ├── classes.ipynb │ ├── control-flow.ipynb │ ├── exercises.ipynb │ ├── functions.ipynb │ ├── introduction-python.ipynb │ ├── lists.ipynb │ ├── numeric-types.ipynb │ ├── other-data-structures.ipynb │ ├── python-basics.ipynb │ └── strings.ipynb ├── matplotlib │ └── introduction-matplotlib.ipynb ├── numpy │ ├── basic-operations.ipynb │ ├── exercises.ipynb │ ├── index-slicing.ipynb │ └── introduction-numpy.ipynb ├── pandas │ ├── groupby-merge.ipynb │ └── introduction-pandas.ipynb ├── practicas │ ├── classification-models.ipynb │ ├── eda.ipynb │ ├── gradient-descent.ipynb │ ├── linear-programming.ipynb │ ├── portfolio-optimization.ipynb │ └── regression-model.ipynb └── proyecto-ejemplo │ ├── dash.ipynb │ └── project-management.ipynb ├── references.bib └── requirements.txt /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: deploy-book 2 | 3 | # Only run this when the master branch changes 4 | on: 5 | push: 6 | branches: 7 | - main 8 | 9 | # This job installs dependencies, builds the book, and pushes it to `gh-pages` 10 | jobs: 11 | deploy-book: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v2 15 | 16 | # Install dependencies 17 | - name: Set up Python 3.7 18 | uses: actions/setup-python@v2 19 | with: 20 | python-version: 3.7 21 | 22 | - name: Install dependencies 23 | run: | 24 | pip install -r requirements.txt 25 | 26 | # Build the book 27 | - name: Build the book 28 | run: | 29 | jupyter-book build . 30 | 31 | # Push the book's HTML to github-pages 32 | - name: GitHub Pages action 33 | uses: peaceiris/actions-gh-pages@v3.6.1 34 | with: 35 | github_token: ${{ secrets.GITHUB_TOKEN }} 36 | publish_dir: ./_build/html 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | env/ 2 | help_commands.txt 3 | .ipynb_checkpoints/ 4 | notebooks/exploratorios/data 5 | my-python-project/ 6 | .idea/ 7 | .vscode 8 | .python-version 9 | solutions/ 10 | .DS_Store 11 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribuye 💻 2 | 3 | Para contribuir con el curso, ya sea para proponer la solución de algún ejercicio o nuevos ejercicios, corregir erratas, mejorar el contenido del curso, o cualquier cosa que se te ocurra, puedes seguir los siguientes pasos 4 | - crea una **bifurcación** del repositorio en tu cuenta de [github](https://github.com/), pulsando el botón `fork` que aparece arriba a la derecha. 5 | - modifica los notebooks a tu antojo, y crea una [**pull request**](https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) contra la rama `main` del repositorio principal 6 | - tras revisar la propuesta y si los cambios son oportunos, aceptaré la PR y los cambios se desplegarán automáticamente en la página del curso. 7 | 8 | No existe ninguna política para contribuir, pero intenta dar contexto a tu propuesta y que los archivos modificados estén dentro del directorio `notebooks/`. Ten en cuanta que **las etiquetas de los ejercicios son únicas** y que **justo al empezar una solución hay que referenciar el ejercicio correspondiente**. -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Javier Linares Torres 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Curso de Python US 2 | 3 | ![picture](images/portada-curso.jpg) 4 | 5 | El material de esta página guiará el curso de introducción a Python. A lo largo del mismo veremos los siguientes capítulos 📄 6 | 7 | ```{tableofcontents} 8 | ``` 9 | 10 | ## Cuadernos de trabajo 📘 11 | 12 | El contenido del curso estará estructurado en una serie de cuadernos o notebooks divididos por secciones, que se pueden abrir desde [Google Colab](https://colab.research.google.com/?hl=es), o directamente descargar para trabajar con ellos en local. 13 | 14 | ### Ejercicios 15 | En cada cuaderno encontraremos celdillas de tipo *ejecutable* y de tipo *markdown*. Dentro de estas últimas, algunos bloque de texto estarán contenidos en bloques del tipo *ejercicio* 16 | 17 | ``` 18 | :::{exercise} 19 | :label: my-exercise 20 | 21 | # your code for the exercise 22 | 23 | ::: 24 | ``` 25 | 26 | y también su correspondiente solución 27 | 28 | ``` 29 | :::{solution} my-exercise 30 | :class: dropdown 31 | 32 | # your code for the solution 33 | 34 | ::: 35 | 36 | ``` 37 | 38 | que sirven para renderizar los ejercicios y sus soluciones con un formato más visual, todo ello está alojado en [el directorio `notebooks` del repositorio principal](https://github.com/javlintor/curso-python-us/tree/main/notebooks). 39 | 40 | ## Contribuye 💻 41 | 42 | Para contribuir con el curso, ya sea para proponer la solución de algún ejercicio o nuevos ejercicios, corregir erratas, mejorar el contenido del curso, o cualquier cosa que se te ocurra, puedes seguir los siguientes pasos 43 | - crea una **bifurcación** del repositorio en tu cuenta de [github](https://github.com/), pulsando el botón `fork` que aparece arriba a la derecha. 44 | - modifica los notebooks a tu antojo, y crea una [**pull request**](https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) contra la rama `main` del repositorio principal 45 | - tras revisar la propuesta y si los cambios son oportunos, aceptaré la PR y los cambios se desplegarán automáticamente en la página del curso. 46 | 47 | No existe ninguna política para contribuir, pero intenta dar contexto a tu propuesta y que los archivos modificados estén dentro del directorio `notebooks/`. Ten en cuanta que **las etiquetas de los ejercicios son únicas** y que **justo al empezar una solución hay que referenciar el ejercicio correspondiente**. 48 | 49 | Cualquier incidencia o propuesta de mejora, no dudes en escribir en el [apartado de issues](https://github.com/javlintor/curso-python-us/issues) del repositorio. 50 | 51 | ## Se agradece 52 | 53 | Si te gusta el contenido del curso o crees que te ha resultado útil, no olvides premiar con una estrella ⭐️ a este [repositorio](https://github.com/javlintor/curso-python-us). 54 | 55 | ## Discord 56 | Existe un [servidor de Discord](https://discord.gg/4Ene8brMJV) para seguir toda la información del curso. 57 | 58 | También puedes contactarme por correo electrónico En esta dirección 59 | 60 | ## Referencias 61 | El material en el que se han basado los capítulos es el siguiente: 62 | 1. [Introducción a Python](introduction-python): 63 | - {cite}`beazley2021python` 64 | - {cite}`Soklaski2021` 65 | - {cite}`Pythonorg` 66 | 67 | 2. [Numpy](numpy): 68 | - {cite}`mckinney2012python` 69 | - {cite}`harrison2021effective` 70 | 71 | 4. [Matplotlib](matplotlib): 72 | - {cite}`mckinney2012python` 73 | 74 | 3. [Pandas](pandas): 75 | - {cite}`harrison2021effective` 76 | 77 | 4. [Casos prácticos](practicas): 78 | - {cite}`géron2019hands` 79 | - {cite}`sargent2015quantitative` 80 | -------------------------------------------------------------------------------- /_build/.doctrees/CONTRIBUTING.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/CONTRIBUTING.doctree -------------------------------------------------------------------------------- /_build/.doctrees/README.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/README.doctree -------------------------------------------------------------------------------- /_build/.doctrees/bibliography.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/bibliography.doctree -------------------------------------------------------------------------------- /_build/.doctrees/environment.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/environment.pickle -------------------------------------------------------------------------------- /_build/.doctrees/glue_cache.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/booleans.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/booleans.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/classes.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/classes.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/control-flow.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/control-flow.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/exercises.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/exercises.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/functions.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/functions.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/introduction-python.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/introduction-python.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/lists.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/lists.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/numeric-types.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/numeric-types.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/other-data-structures.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/other-data-structures.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/python-basics.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/python-basics.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/introduction-python/strings.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/introduction-python/strings.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/matplotlib/introduction-matplotlib.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/matplotlib/introduction-matplotlib.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/numpy/basic-operations.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/numpy/basic-operations.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/numpy/exercises.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/numpy/exercises.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/numpy/index-slicing.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/numpy/index-slicing.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/numpy/introduction-numpy.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/numpy/introduction-numpy.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/pandas/groupby-merge.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/pandas/groupby-merge.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/pandas/introduction-pandas.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/pandas/introduction-pandas.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/practicas/classification-models.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/practicas/classification-models.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/practicas/eda.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/practicas/eda.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/practicas/gradient-descent.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/practicas/gradient-descent.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/practicas/linear-programming.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/practicas/linear-programming.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/practicas/portfolio-optimization.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/practicas/portfolio-optimization.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/practicas/regression-model.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/practicas/regression-model.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/proyecto-ejemplo/dash.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/proyecto-ejemplo/dash.doctree -------------------------------------------------------------------------------- /_build/.doctrees/notebooks/proyecto-ejemplo/project-management.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/.doctrees/notebooks/proyecto-ejemplo/project-management.doctree -------------------------------------------------------------------------------- /_build/html/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: 02558a6c6685568e0ddc7a58020d32d5 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /_build/html/_images/classification-models_30_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/classification-models_30_1.png -------------------------------------------------------------------------------- /_build/html/_images/classification-models_34_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/classification-models_34_2.png -------------------------------------------------------------------------------- /_build/html/_images/classification-models_35_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/classification-models_35_2.png -------------------------------------------------------------------------------- /_build/html/_images/classification-models_36_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/classification-models_36_2.png -------------------------------------------------------------------------------- /_build/html/_images/classification-models_46_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/classification-models_46_1.png -------------------------------------------------------------------------------- /_build/html/_images/eda_26_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_26_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_31_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_31_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_39_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_39_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_42_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_42_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_49_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_49_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_57_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_57_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_64_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_64_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_74_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_74_0.png -------------------------------------------------------------------------------- /_build/html/_images/eda_85_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/eda_85_0.png -------------------------------------------------------------------------------- /_build/html/_images/exercises_19_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/exercises_19_1.png -------------------------------------------------------------------------------- /_build/html/_images/gradient-descent_11_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/gradient-descent_11_0.png -------------------------------------------------------------------------------- /_build/html/_images/gradient-descent_14_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/gradient-descent_14_0.png -------------------------------------------------------------------------------- /_build/html/_images/gradient-descent_17_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/gradient-descent_17_0.png -------------------------------------------------------------------------------- /_build/html/_images/gradient-descent_21_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/gradient-descent_21_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_14_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_14_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_19_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_19_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_23_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_23_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_26_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_26_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_28_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_28_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_30_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_30_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_32_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_32_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_34_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_34_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_36_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_36_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_38_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_38_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_40_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_40_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_42_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_42_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_44_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_44_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_46_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_46_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_47_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_47_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_48_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_48_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_50_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_50_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_54_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_54_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_56_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_56_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_61_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_61_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_65_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_65_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_67_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_67_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_69_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_69_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-matplotlib_9_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-matplotlib_9_0.png -------------------------------------------------------------------------------- /_build/html/_images/introduction-numpy_16_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/introduction-numpy_16_0.png -------------------------------------------------------------------------------- /_build/html/_images/linear-programming_6_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/linear-programming_6_0.png -------------------------------------------------------------------------------- /_build/html/_images/linear-programming_7_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/linear-programming_7_0.png -------------------------------------------------------------------------------- /_build/html/_images/other-data-structures_100_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/other-data-structures_100_0.png -------------------------------------------------------------------------------- /_build/html/_images/other-data-structures_97_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/other-data-structures_97_0.png -------------------------------------------------------------------------------- /_build/html/_images/other-data-structures_99_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/other-data-structures_99_0.png -------------------------------------------------------------------------------- /_build/html/_images/portfolio-optimization_11_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/portfolio-optimization_11_1.png -------------------------------------------------------------------------------- /_build/html/_images/portfolio-optimization_12_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/portfolio-optimization_12_1.png -------------------------------------------------------------------------------- /_build/html/_images/portfolio-optimization_14_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/portfolio-optimization_14_2.png -------------------------------------------------------------------------------- /_build/html/_images/portfolio-optimization_17_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/portfolio-optimization_17_2.png -------------------------------------------------------------------------------- /_build/html/_images/portfolio-optimization_21_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/portfolio-optimization_21_1.png -------------------------------------------------------------------------------- /_build/html/_images/portfolio-optimization_8_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/portfolio-optimization_8_1.png -------------------------------------------------------------------------------- /_build/html/_images/portfolio-optimization_9_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/portfolio-optimization_9_1.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_10_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_10_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_21_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_21_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_33_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_33_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_35_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_35_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_37_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_37_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_40_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_40_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_48_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_48_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_50_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_50_0.png -------------------------------------------------------------------------------- /_build/html/_images/regression-model_52_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/regression-model_52_0.png -------------------------------------------------------------------------------- /_build/html/_images/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_images/square.png -------------------------------------------------------------------------------- /_build/html/_sources/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribuye 💻 2 | 3 | Para contribuir con el curso, ya sea para proponer la solución de algún ejercicio o nuevos ejercicios, corregir erratas, mejorar el contenido del curso, o cualquier cosa que se te ocurra, puedes seguir los siguientes pasos 4 | - crea una **bifurcación** del repositorio en tu cuenta de [github](https://github.com/), pulsando el botón `fork` que aparece arriba a la derecha. 5 | - modifica los notebooks a tu antojo, y crea una [**pull request**](https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) contra la rama `main` del repositorio principal 6 | - tras revisar la propuesta y si los cambios son oportunos, aceptaré la PR y los cambios se desplegarán automáticamente en la página del curso. 7 | 8 | No existe ninguna política para contribuir, pero intenta dar contexto a tu propuesta y que los archivos modificados estén dentro del directorio `notebooks/`. Ten en cuanta que **las etiquetas de los ejercicios son únicas** y que **justo al empezar una solución hay que referenciar el ejercicio correspondiente**. -------------------------------------------------------------------------------- /_build/html/_sources/README.md: -------------------------------------------------------------------------------- 1 | # Curso de Python US 2 | 3 | ![picture](/images/square.png) 4 | 5 | El material de esta página guiará el curso de introducción a Python. A lo largo del mismo veremos los siguientes capítulos 📄 6 | 7 | ```{tableofcontents} 8 | ``` 9 | 10 | ## Cuadernos de trabajo 📘 11 | 12 | El contenido del curso estará estructurado en una serie de cuadernos o notebooks divididos por secciones, que se pueden abrir desde [Google Colab](https://colab.research.google.com/?hl=es), [Binder](https://mybinder.org/) o directamente descargar para trabajar con ellos en local. 13 | 14 | ### Ejercicios 15 | En cada cuaderno encontraremos celdillas de tipo *ejecutable* y de tipo *markdown*. Dentro de estas últimas, algunos bloque de texto estarán contenidos en bloques del tipo *ejercicio* 16 | 17 | ``` 18 | :::{exercise} 19 | :label: my-exercise 20 | 21 | # your code for the exercise 22 | 23 | ::: 24 | ``` 25 | 26 | y también su correspondiente solución 27 | 28 | ``` 29 | :::{solution} my-exercise 30 | :class: dropdown 31 | 32 | # your code for the solution 33 | 34 | ::: 35 | 36 | ``` 37 | 38 | que sirven para renderizar los ejercicios y sus soluciones con un formato más visual, todo ello está alojado en [el directorio `notebooks` del repositorio principal](https://github.com/javlintor/curso-python-us/tree/main/notebooks). 39 | 40 | ## Contribuye 💻 41 | 42 | Para contribuir con el curso, ya sea para proponer la solución de algún ejercicio o nuevos ejercicios, corregir erratas, mejorar el contenido del curso, o cualquier cosa que se te ocurra, puedes seguir los siguientes pasos 43 | - crea una **bifurcación** del repositorio en tu cuenta de [github](https://github.com/), pulsando el botón `fork` que aparece arriba a la derecha. 44 | - modifica los notebooks a tu antojo, y crea una [**pull request**](https://docs.github.com/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) contra la rama `main` del repositorio principal 45 | - tras revisar la propuesta y si los cambios son oportunos, aceptaré la PR y los cambios se desplegarán automáticamente en la página del curso. 46 | 47 | No existe ninguna política para contribuir, pero intenta dar contexto a tu propuesta y que los archivos modificados estén dentro del directorio `notebooks/`. Ten en cuanta que **las etiquetas de los ejercicios son únicas** y que **justo al empezar una solución hay que referenciar el ejercicio correspondiente**. 48 | 49 | Cualquier incidencia o propuesta de mejora, no dudes en escribir en el [apartado de issues](https://github.com/javlintor/curso-python-us/issues) del repositorio. 50 | 51 | ## Se agradece 52 | 53 | Si te gusta el contenido del curso o crees que te ha resultado útil, no olvides premiar con una estrella ⭐️ a este [repositorio](https://github.com/javlintor/curso-python-us). 54 | 55 | ## Discord 56 | Existe un [servidor de Discord](https://discord.gg/Aqx7AkAA) para seguir las clases del curso. 57 | 58 | ## Referencias 59 | El material en el que se han basado los capítulos es el siguiente: 60 | 1. [Introducción a Python](introduction-python): 61 | - {cite}`beazley2021python` 62 | - {cite}`Soklaski2021` 63 | - {cite}`Pythonorg` 64 | 65 | 2. [Numpy](numpy): 66 | - {cite}`mckinney2012python` 67 | - {cite}`harrison2021effective` 68 | 69 | 4. [Matplotlib](matplotlib): 70 | - {cite}`mckinney2012python` 71 | 72 | 3. [Pandas](pandas): 73 | - {cite}`harrison2021effective` 74 | 75 | 4. [Casos prácticos](practicas): 76 | - {cite}`géron2019hands` 77 | - {cite}`sargent2015quantitative` 78 | -------------------------------------------------------------------------------- /_build/html/_sources/bibliography.md: -------------------------------------------------------------------------------- 1 | # Bibliografía 2 | 3 | ```{bibliography} 4 | ``` -------------------------------------------------------------------------------- /_build/html/_sphinx_design_static/design-tabs.js: -------------------------------------------------------------------------------- 1 | var sd_labels_by_text = {}; 2 | 3 | function ready() { 4 | const li = document.getElementsByClassName("sd-tab-label"); 5 | for (const label of li) { 6 | syncId = label.getAttribute("data-sync-id"); 7 | if (syncId) { 8 | label.onclick = onLabelClick; 9 | if (!sd_labels_by_text[syncId]) { 10 | sd_labels_by_text[syncId] = []; 11 | } 12 | sd_labels_by_text[syncId].push(label); 13 | } 14 | } 15 | } 16 | 17 | function onLabelClick() { 18 | // Activate other inputs with the same sync id. 19 | syncId = this.getAttribute("data-sync-id"); 20 | for (label of sd_labels_by_text[syncId]) { 21 | if (label === this) continue; 22 | label.previousElementSibling.checked = true; 23 | } 24 | window.localStorage.setItem("sphinx-design-last-tab", syncId); 25 | } 26 | 27 | document.addEventListener("DOMContentLoaded", ready, false); 28 | -------------------------------------------------------------------------------- /_build/html/_static/check-solid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /_build/html/_static/copy-button.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /_build/html/_static/copybutton.css: -------------------------------------------------------------------------------- 1 | /* Copy buttons */ 2 | button.copybtn { 3 | position: absolute; 4 | display: flex; 5 | top: .3em; 6 | right: .3em; 7 | width: 1.7em; 8 | height: 1.7em; 9 | opacity: 0; 10 | transition: opacity 0.3s, border .3s, background-color .3s; 11 | user-select: none; 12 | padding: 0; 13 | border: none; 14 | outline: none; 15 | border-radius: 0.4em; 16 | /* The colors that GitHub uses */ 17 | border: #1b1f2426 1px solid; 18 | background-color: #f6f8fa; 19 | color: #57606a; 20 | } 21 | 22 | button.copybtn.success { 23 | border-color: #22863a; 24 | color: #22863a; 25 | } 26 | 27 | button.copybtn svg { 28 | stroke: currentColor; 29 | width: 1.5em; 30 | height: 1.5em; 31 | padding: 0.1em; 32 | } 33 | 34 | div.highlight { 35 | position: relative; 36 | } 37 | 38 | .highlight:hover button.copybtn { 39 | opacity: 1; 40 | } 41 | 42 | .highlight button.copybtn:hover { 43 | background-color: rgb(235, 235, 235); 44 | } 45 | 46 | .highlight button.copybtn:active { 47 | background-color: rgb(187, 187, 187); 48 | } 49 | 50 | /** 51 | * A minimal CSS-only tooltip copied from: 52 | * https://codepen.io/mildrenben/pen/rVBrpK 53 | * 54 | * To use, write HTML like the following: 55 | * 56 | *

Short

57 | */ 58 | .o-tooltip--left { 59 | position: relative; 60 | } 61 | 62 | .o-tooltip--left:after { 63 | opacity: 0; 64 | visibility: hidden; 65 | position: absolute; 66 | content: attr(data-tooltip); 67 | padding: .2em; 68 | font-size: .8em; 69 | left: -.2em; 70 | background: grey; 71 | color: white; 72 | white-space: nowrap; 73 | z-index: 2; 74 | border-radius: 2px; 75 | transform: translateX(-102%) translateY(0); 76 | transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); 77 | } 78 | 79 | .o-tooltip--left:hover:after { 80 | display: block; 81 | opacity: 1; 82 | visibility: visible; 83 | transform: translateX(-100%) translateY(0); 84 | transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); 85 | transition-delay: .5s; 86 | } 87 | 88 | /* By default the copy button shouldn't show up when printing a page */ 89 | @media print { 90 | button.copybtn { 91 | display: none; 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /_build/html/_static/copybutton_funcs.js: -------------------------------------------------------------------------------- 1 | function escapeRegExp(string) { 2 | return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string 3 | } 4 | 5 | // Callback when a copy button is clicked. Will be passed the node that was clicked 6 | // should then grab the text and replace pieces of text that shouldn't be used in output 7 | export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { 8 | 9 | var regexp; 10 | var match; 11 | 12 | // Do we check for line continuation characters and "HERE-documents"? 13 | var useLineCont = !!lineContinuationChar 14 | var useHereDoc = !!hereDocDelim 15 | 16 | // create regexp to capture prompt and remaining line 17 | if (isRegexp) { 18 | regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') 19 | } else { 20 | regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') 21 | } 22 | 23 | const outputLines = []; 24 | var promptFound = false; 25 | var gotLineCont = false; 26 | var gotHereDoc = false; 27 | const lineGotPrompt = []; 28 | for (const line of textContent.split('\n')) { 29 | match = line.match(regexp) 30 | if (match || gotLineCont || gotHereDoc) { 31 | promptFound = regexp.test(line) 32 | lineGotPrompt.push(promptFound) 33 | if (removePrompts && promptFound) { 34 | outputLines.push(match[2]) 35 | } else { 36 | outputLines.push(line) 37 | } 38 | gotLineCont = line.endsWith(lineContinuationChar) & useLineCont 39 | if (line.includes(hereDocDelim) & useHereDoc) 40 | gotHereDoc = !gotHereDoc 41 | } else if (!onlyCopyPromptLines) { 42 | outputLines.push(line) 43 | } else if (copyEmptyLines && line.trim() === '') { 44 | outputLines.push(line) 45 | } 46 | } 47 | 48 | // If no lines with the prompt were found then just use original lines 49 | if (lineGotPrompt.some(v => v === true)) { 50 | textContent = outputLines.join('\n'); 51 | } 52 | 53 | // Remove a trailing newline to avoid auto-running when pasting 54 | if (textContent.endsWith("\n")) { 55 | textContent = textContent.slice(0, -1) 56 | } 57 | return textContent 58 | } 59 | -------------------------------------------------------------------------------- /_build/html/_static/custom.css: -------------------------------------------------------------------------------- 1 | .sticky-top { 2 | position: static; 3 | } 4 | .sticky-top:hover { 5 | position: sticky; 6 | } -------------------------------------------------------------------------------- /_build/html/_static/custom.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', (event) => { 2 | var links = document.getElementsByClassName('headerbtn'); 3 | for (var i = 0; i < links.length; ++i) { 4 | links[i].setAttribute('target', '_blank'); 5 | } 6 | }) -------------------------------------------------------------------------------- /_build/html/_static/design-tabs.js: -------------------------------------------------------------------------------- 1 | var sd_labels_by_text = {}; 2 | 3 | function ready() { 4 | const li = document.getElementsByClassName("sd-tab-label"); 5 | for (const label of li) { 6 | syncId = label.getAttribute("data-sync-id"); 7 | if (syncId) { 8 | label.onclick = onLabelClick; 9 | if (!sd_labels_by_text[syncId]) { 10 | sd_labels_by_text[syncId] = []; 11 | } 12 | sd_labels_by_text[syncId].push(label); 13 | } 14 | } 15 | } 16 | 17 | function onLabelClick() { 18 | // Activate other inputs with the same sync id. 19 | syncId = this.getAttribute("data-sync-id"); 20 | for (label of sd_labels_by_text[syncId]) { 21 | if (label === this) continue; 22 | label.previousElementSibling.checked = true; 23 | } 24 | window.localStorage.setItem("sphinx-design-last-tab", syncId); 25 | } 26 | 27 | document.addEventListener("DOMContentLoaded", ready, false); 28 | -------------------------------------------------------------------------------- /_build/html/_static/documentation_options.js: -------------------------------------------------------------------------------- 1 | var DOCUMENTATION_OPTIONS = { 2 | URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), 3 | VERSION: '', 4 | LANGUAGE: 'es', 5 | COLLAPSE_INDEX: false, 6 | BUILDER: 'html', 7 | FILE_SUFFIX: '.html', 8 | LINK_SUFFIX: '.html', 9 | HAS_SOURCE: true, 10 | SOURCELINK_SUFFIX: '', 11 | NAVIGATION_WITH_KEYS: true, 12 | SHOW_SEARCH_SUMMARY: true, 13 | ENABLE_SEARCH_SHORTCUTS: true, 14 | }; -------------------------------------------------------------------------------- /_build/html/_static/exercise.css: -------------------------------------------------------------------------------- 1 | /********************************************* 2 | * Variables * 3 | *********************************************/ 4 | :root { 5 | --note-title-color: rgba(68,138,255,.1); 6 | --note-border-color: #007bff; 7 | --grey-border-color: #ccc; 8 | } 9 | 10 | /********************************************* 11 | * Exercise * 12 | *********************************************/ 13 | div.exercise { 14 | border-color: var(--note-border-color); 15 | background-color: var(--note-title-color); 16 | } 17 | 18 | div.exercise p.admonition-title { 19 | background-color: var(--note-title-color); 20 | } 21 | 22 | /* Remove content box */ 23 | div.exercise p.admonition-title::before { 24 | content: "\f303"; 25 | } 26 | 27 | /********************************************* 28 | * Solution * 29 | *********************************************/ 30 | div.solution{ 31 | border-color: var(--grey-border-color); 32 | background-color: none; 33 | } 34 | 35 | div.solution p.admonition-title { 36 | background-color: transparent; 37 | text-decoration: none; 38 | } 39 | 40 | /* Remove content box */ 41 | div.solution p.admonition-title::before { 42 | content: none; 43 | } 44 | -------------------------------------------------------------------------------- /_build/html/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/file.png -------------------------------------------------------------------------------- /_build/html/_static/images/logo_binder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | logo 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /_build/html/_static/images/logo_colab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/images/logo_colab.png -------------------------------------------------------------------------------- /_build/html/_static/images/logo_deepnote.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /_build/html/_static/images/logo_jupyterhub.svg: -------------------------------------------------------------------------------- 1 | logo_jupyterhubHub 2 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ar/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ar\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "مخزن" 13 | 14 | msgid "open issue" 15 | msgstr "قضية مفتوحة" 16 | 17 | msgid "Contents" 18 | msgstr "محتويات" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "وضع ملء الشاشة" 22 | 23 | msgid "Download this page" 24 | msgstr "قم بتنزيل هذه الصفحة" 25 | 26 | msgid "Download source file" 27 | msgstr "تنزيل ملف المصدر" 28 | 29 | msgid "Launch" 30 | msgstr "إطلاق" 31 | 32 | msgid "Edit this page" 33 | msgstr "قم بتحرير هذه الصفحة" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "تبديل التنقل" 37 | 38 | msgid "Theme by the" 39 | msgstr "موضوع بواسطة" 40 | 41 | msgid "Source repository" 42 | msgstr "مستودع المصدر" 43 | 44 | msgid "Last updated on" 45 | msgstr "آخر تحديث في" 46 | 47 | msgid "By the" 48 | msgstr "بواسطة" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "موضوع كتاب أبو الهول" 52 | 53 | msgid "Open an issue" 54 | msgstr "افتح قضية" 55 | 56 | msgid "next page" 57 | msgstr "الصفحة التالية" 58 | 59 | msgid "Copyright" 60 | msgstr "حقوق النشر" 61 | 62 | msgid "Search this book..." 63 | msgstr "بحث في هذا الكتاب ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "طباعة إلى PDF" 67 | 68 | msgid "By" 69 | msgstr "بواسطة" 70 | 71 | msgid "previous page" 72 | msgstr "الصفحة السابقة" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "ابحث في المستندات ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "تنزيل ملف دفتر الملاحظات" 79 | 80 | msgid "suggest edit" 81 | msgstr "أقترح تحرير" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/bg/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: bg\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "хранилище" 13 | 14 | msgid "open issue" 15 | msgstr "отворен брой" 16 | 17 | msgid "Contents" 18 | msgstr "Съдържание" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Режим на цял екран" 22 | 23 | msgid "Download this page" 24 | msgstr "Изтеглете тази страница" 25 | 26 | msgid "Download source file" 27 | msgstr "Изтеглете изходния файл" 28 | 29 | msgid "Launch" 30 | msgstr "Стартиране" 31 | 32 | msgid "Edit this page" 33 | msgstr "Редактирайте тази страница" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Превключване на навигацията" 37 | 38 | msgid "Theme by the" 39 | msgstr "Тема от" 40 | 41 | msgid "Source repository" 42 | msgstr "Хранилище на източника" 43 | 44 | msgid "Last updated on" 45 | msgstr "Последна актуализация на" 46 | 47 | msgid "By the" 48 | msgstr "По" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Тема на книгата Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Отворете проблем" 55 | 56 | msgid "next page" 57 | msgstr "Следваща страница" 58 | 59 | msgid "Copyright" 60 | msgstr "Авторско право" 61 | 62 | msgid "Search this book..." 63 | msgstr "Търсене в тази книга ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Печат в PDF" 67 | 68 | msgid "By" 69 | msgstr "От" 70 | 71 | msgid "previous page" 72 | msgstr "предишна страница" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Търсене в документите ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Изтеглете файла на бележника" 79 | 80 | msgid "suggest edit" 81 | msgstr "предложи редактиране" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/bn/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: bn\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "খোলা সমস্যা" 13 | 14 | msgid "Download this page" 15 | msgstr "এই পৃষ্ঠাটি ডাউনলোড করুন" 16 | 17 | msgid "Download source file" 18 | msgstr "উত্স ফাইল ডাউনলোড করুন" 19 | 20 | msgid "Launch" 21 | msgstr "শুরু করা" 22 | 23 | msgid "Edit this page" 24 | msgstr "এই পৃষ্ঠাটি সম্পাদনা করুন" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "নেভিগেশন টগল করুন" 28 | 29 | msgid "Theme by the" 30 | msgstr "থিম দ্বারা" 31 | 32 | msgid "Source repository" 33 | msgstr "উত্স সংগ্রহস্থল" 34 | 35 | msgid "Last updated on" 36 | msgstr "সর্বশেষ আপডেট" 37 | 38 | msgid "By the" 39 | msgstr "দ্বারা" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "স্পিনিক্স বুক থিম" 43 | 44 | msgid "Open an issue" 45 | msgstr "একটি সমস্যা খুলুন" 46 | 47 | msgid "next page" 48 | msgstr "পরবর্তী পৃষ্ঠা" 49 | 50 | msgid "Copyright" 51 | msgstr "কপিরাইট" 52 | 53 | msgid "Search this book..." 54 | msgstr "এই বইটি অনুসন্ধান করুন ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "পিডিএফ প্রিন্ট করুন" 58 | 59 | msgid "By" 60 | msgstr "দ্বারা" 61 | 62 | msgid "previous page" 63 | msgstr "আগের পৃষ্ঠা" 64 | 65 | msgid "Download notebook file" 66 | msgstr "নোটবুক ফাইল ডাউনলোড করুন" 67 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ca/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ca\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "número obert" 13 | 14 | msgid "Download this page" 15 | msgstr "Descarregueu aquesta pàgina" 16 | 17 | msgid "Download source file" 18 | msgstr "Baixeu el fitxer font" 19 | 20 | msgid "Launch" 21 | msgstr "Llançament" 22 | 23 | msgid "Edit this page" 24 | msgstr "Editeu aquesta pàgina" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "Commuta la navegació" 28 | 29 | msgid "Theme by the" 30 | msgstr "Tema del" 31 | 32 | msgid "Source repository" 33 | msgstr "Dipòsit de fonts" 34 | 35 | msgid "Last updated on" 36 | msgstr "Darrera actualització el" 37 | 38 | msgid "By the" 39 | msgstr "Per la" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "Tema del llibre Esfinx" 43 | 44 | msgid "Open an issue" 45 | msgstr "Obriu un número" 46 | 47 | msgid "next page" 48 | msgstr "pàgina següent" 49 | 50 | msgid "Copyright" 51 | msgstr "Copyright" 52 | 53 | msgid "Search this book..." 54 | msgstr "Cerca en aquest llibre ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "Imprimeix a PDF" 58 | 59 | msgid "By" 60 | msgstr "Per" 61 | 62 | msgid "previous page" 63 | msgstr "Pàgina anterior" 64 | 65 | msgid "Download notebook file" 66 | msgstr "Descarregar fitxer de quadern" 67 | 68 | msgid "suggest edit" 69 | msgstr "suggerir edició" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/cs/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: cs\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "úložiště" 13 | 14 | msgid "open issue" 15 | msgstr "otevřené číslo" 16 | 17 | msgid "Contents" 18 | msgstr "Obsah" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Režim celé obrazovky" 22 | 23 | msgid "Download this page" 24 | msgstr "Stáhněte si tuto stránku" 25 | 26 | msgid "Download source file" 27 | msgstr "Stáhněte si zdrojový soubor" 28 | 29 | msgid "Launch" 30 | msgstr "Zahájení" 31 | 32 | msgid "Edit this page" 33 | msgstr "Upravit tuto stránku" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Přepnout navigaci" 37 | 38 | msgid "Theme by the" 39 | msgstr "Téma od" 40 | 41 | msgid "Source repository" 42 | msgstr "Zdrojové úložiště" 43 | 44 | msgid "Last updated on" 45 | msgstr "Naposledy aktualizováno" 46 | 47 | msgid "By the" 48 | msgstr "Podle" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Téma knihy Sfinga" 52 | 53 | msgid "Open an issue" 54 | msgstr "Otevřete problém" 55 | 56 | msgid "next page" 57 | msgstr "další strana" 58 | 59 | msgid "Copyright" 60 | msgstr "autorská práva" 61 | 62 | msgid "Search this book..." 63 | msgstr "Hledat v této knize ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Tisk do PDF" 67 | 68 | msgid "By" 69 | msgstr "Podle" 70 | 71 | msgid "previous page" 72 | msgstr "předchozí stránka" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Hledat v dokumentech ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Stáhnout soubor poznámkového bloku" 79 | 80 | msgid "suggest edit" 81 | msgstr "navrhnout úpravy" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/da/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: da\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "lager" 13 | 14 | msgid "open issue" 15 | msgstr "åbent nummer" 16 | 17 | msgid "Contents" 18 | msgstr "Indhold" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Fuldskærmstilstand" 22 | 23 | msgid "Download this page" 24 | msgstr "Download denne side" 25 | 26 | msgid "Download source file" 27 | msgstr "Download kildefil" 28 | 29 | msgid "Launch" 30 | msgstr "Start" 31 | 32 | msgid "Edit this page" 33 | msgstr "Rediger denne side" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Skift navigation" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema af" 40 | 41 | msgid "Source repository" 42 | msgstr "Kildelager" 43 | 44 | msgid "Last updated on" 45 | msgstr "Sidst opdateret den" 46 | 47 | msgid "By the" 48 | msgstr "Ved" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sphinx bogtema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Åbn et problem" 55 | 56 | msgid "next page" 57 | msgstr "Næste side" 58 | 59 | msgid "Copyright" 60 | msgstr "ophavsret" 61 | 62 | msgid "Search this book..." 63 | msgstr "Søg i denne bog ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Udskriv til PDF" 67 | 68 | msgid "By" 69 | msgstr "Ved" 70 | 71 | msgid "previous page" 72 | msgstr "forrige side" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Søg i dokumenterne ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Download notesbog-fil" 79 | 80 | msgid "suggest edit" 81 | msgstr "foreslå redigering" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/de/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: de\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "Repository" 13 | 14 | msgid "open issue" 15 | msgstr "offenes Thema" 16 | 17 | msgid "Contents" 18 | msgstr "Inhalt" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Vollbildmodus" 22 | 23 | msgid "Download this page" 24 | msgstr "Laden Sie diese Seite herunter" 25 | 26 | msgid "Download source file" 27 | msgstr "Quelldatei herunterladen" 28 | 29 | msgid "Launch" 30 | msgstr "Starten" 31 | 32 | msgid "Edit this page" 33 | msgstr "Bearbeite diese Seite" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Navigation umschalten" 37 | 38 | msgid "Theme by the" 39 | msgstr "Thema von der" 40 | 41 | msgid "Source repository" 42 | msgstr "Quell-Repository" 43 | 44 | msgid "Last updated on" 45 | msgstr "Zuletzt aktualisiert am" 46 | 47 | msgid "By the" 48 | msgstr "Bis zum" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sphinx-Buch-Thema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Öffnen Sie ein Problem" 55 | 56 | msgid "next page" 57 | msgstr "Nächste Seite" 58 | 59 | msgid "Copyright" 60 | msgstr "Urheberrechte ©" 61 | 62 | msgid "Search this book..." 63 | msgstr "Dieses Buch durchsuchen ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "In PDF drucken" 67 | 68 | msgid "By" 69 | msgstr "Durch" 70 | 71 | msgid "previous page" 72 | msgstr "vorherige Seite" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Durchsuchen Sie die Dokumente ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Notebook-Datei herunterladen" 79 | 80 | msgid "suggest edit" 81 | msgstr "vorschlagen zu bearbeiten" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/el/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: el\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "αποθήκη" 13 | 14 | msgid "open issue" 15 | msgstr "ανοιχτό ζήτημα" 16 | 17 | msgid "Contents" 18 | msgstr "Περιεχόμενα" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "ΛΕΙΤΟΥΡΓΙΑ ΠΛΗΡΟΥΣ ΟΘΟΝΗΣ" 22 | 23 | msgid "Download this page" 24 | msgstr "Λήψη αυτής της σελίδας" 25 | 26 | msgid "Download source file" 27 | msgstr "Λήψη αρχείου προέλευσης" 28 | 29 | msgid "Launch" 30 | msgstr "Εκτόξευση" 31 | 32 | msgid "Edit this page" 33 | msgstr "Επεξεργαστείτε αυτήν τη σελίδα" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Εναλλαγή πλοήγησης" 37 | 38 | msgid "Theme by the" 39 | msgstr "Θέμα από το" 40 | 41 | msgid "Source repository" 42 | msgstr "Αποθήκη πηγής" 43 | 44 | msgid "Last updated on" 45 | msgstr "Τελευταία ενημέρωση στις" 46 | 47 | msgid "By the" 48 | msgstr "Από το" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Θέμα βιβλίου Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Ανοίξτε ένα ζήτημα" 55 | 56 | msgid "next page" 57 | msgstr "επόμενη σελίδα" 58 | 59 | msgid "Copyright" 60 | msgstr "Πνευματική ιδιοκτησία" 61 | 62 | msgid "Search this book..." 63 | msgstr "Αναζήτηση σε αυτό το βιβλίο ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Εκτύπωση σε PDF" 67 | 68 | msgid "By" 69 | msgstr "Με" 70 | 71 | msgid "previous page" 72 | msgstr "προηγούμενη σελίδα" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Αναζήτηση στα έγγραφα ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Λήψη αρχείου σημειωματάριου" 79 | 80 | msgid "suggest edit" 81 | msgstr "προτείνω επεξεργασία" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/eo/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: eo\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "deponejo" 13 | 14 | msgid "open issue" 15 | msgstr "malferma numero" 16 | 17 | msgid "Contents" 18 | msgstr "Enhavo" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Plenekrana reĝimo" 22 | 23 | msgid "Download this page" 24 | msgstr "Elŝutu ĉi tiun paĝon" 25 | 26 | msgid "Download source file" 27 | msgstr "Elŝutu fontodosieron" 28 | 29 | msgid "Launch" 30 | msgstr "Lanĉo" 31 | 32 | msgid "Edit this page" 33 | msgstr "Redaktu ĉi tiun paĝon" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Ŝalti navigadon" 37 | 38 | msgid "Theme by the" 39 | msgstr "Temo de la" 40 | 41 | msgid "Source repository" 42 | msgstr "Fonto-deponejo" 43 | 44 | msgid "Last updated on" 45 | msgstr "Laste ĝisdatigita la" 46 | 47 | msgid "By the" 48 | msgstr "Per la" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sfinksa Libro-Temo" 52 | 53 | msgid "Open an issue" 54 | msgstr "Malfermu numeron" 55 | 56 | msgid "next page" 57 | msgstr "sekva paĝo" 58 | 59 | msgid "Copyright" 60 | msgstr "Kopirajto" 61 | 62 | msgid "Search this book..." 63 | msgstr "Serĉu ĉi tiun libron ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Presi al PDF" 67 | 68 | msgid "By" 69 | msgstr "De" 70 | 71 | msgid "previous page" 72 | msgstr "antaŭa paĝo" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Serĉu la dokumentojn ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Elŝutu kajeran dosieron" 79 | 80 | msgid "suggest edit" 81 | msgstr "sugesti redaktadon" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/es/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: es\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "repositorio" 13 | 14 | msgid "open issue" 15 | msgstr "Tema abierto" 16 | 17 | msgid "Contents" 18 | msgstr "Contenido" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Modo de pantalla completa" 22 | 23 | msgid "Download this page" 24 | msgstr "Descarga esta pagina" 25 | 26 | msgid "Download source file" 27 | msgstr "Descargar archivo fuente" 28 | 29 | msgid "Launch" 30 | msgstr "Lanzamiento" 31 | 32 | msgid "Edit this page" 33 | msgstr "Edita esta página" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Navegación de palanca" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema por el" 40 | 41 | msgid "Source repository" 42 | msgstr "Repositorio de origen" 43 | 44 | msgid "Last updated on" 45 | msgstr "Ultima actualización en" 46 | 47 | msgid "By the" 48 | msgstr "Por el" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Tema del libro de la esfinge" 52 | 53 | msgid "Open an issue" 54 | msgstr "Abrir un problema" 55 | 56 | msgid "next page" 57 | msgstr "siguiente página" 58 | 59 | msgid "Copyright" 60 | msgstr "Derechos de autor" 61 | 62 | msgid "Search this book..." 63 | msgstr "Buscar este libro ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Imprimir en PDF" 67 | 68 | msgid "By" 69 | msgstr "Por" 70 | 71 | msgid "previous page" 72 | msgstr "pagina anterior" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Buscar los documentos ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Descargar archivo de cuaderno" 79 | 80 | msgid "suggest edit" 81 | msgstr "sugerir editar" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/et/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: et\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "hoidla" 13 | 14 | msgid "open issue" 15 | msgstr "avatud küsimus" 16 | 17 | msgid "Contents" 18 | msgstr "Sisu" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Täisekraanirežiim" 22 | 23 | msgid "Download this page" 24 | msgstr "Laadige see leht alla" 25 | 26 | msgid "Download source file" 27 | msgstr "Laadige alla lähtefail" 28 | 29 | msgid "Launch" 30 | msgstr "Käivitage" 31 | 32 | msgid "Edit this page" 33 | msgstr "Muutke seda lehte" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Lülita navigeerimine sisse" 37 | 38 | msgid "Theme by the" 39 | msgstr "Teema" 40 | 41 | msgid "Source repository" 42 | msgstr "Allikahoidla" 43 | 44 | msgid "Last updated on" 45 | msgstr "Viimati uuendatud" 46 | 47 | msgid "By the" 48 | msgstr "Autor" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sfinksiraamatu teema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Avage probleem" 55 | 56 | msgid "next page" 57 | msgstr "järgmine leht" 58 | 59 | msgid "Copyright" 60 | msgstr "Autoriõigus" 61 | 62 | msgid "Search this book..." 63 | msgstr "Otsige sellest raamatust ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Prindi PDF-i" 67 | 68 | msgid "By" 69 | msgstr "Kõrval" 70 | 71 | msgid "previous page" 72 | msgstr "eelmine leht" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Dokumentidest otsimine ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Laadige sülearvuti fail alla" 79 | 80 | msgid "suggest edit" 81 | msgstr "soovita muuta" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/fi/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: fi\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "arkisto" 13 | 14 | msgid "open issue" 15 | msgstr "avoin ongelma" 16 | 17 | msgid "Contents" 18 | msgstr "Sisällys" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Koko näytön tila" 22 | 23 | msgid "Download this page" 24 | msgstr "Lataa tämä sivu" 25 | 26 | msgid "Download source file" 27 | msgstr "Lataa lähdetiedosto" 28 | 29 | msgid "Launch" 30 | msgstr "Tuoda markkinoille" 31 | 32 | msgid "Edit this page" 33 | msgstr "Muokkaa tätä sivua" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Vaihda navigointia" 37 | 38 | msgid "Theme by the" 39 | msgstr "Teeman tekijä" 40 | 41 | msgid "Source repository" 42 | msgstr "Lähteen arkisto" 43 | 44 | msgid "Last updated on" 45 | msgstr "Viimeksi päivitetty" 46 | 47 | msgid "By the" 48 | msgstr "Mukaan" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sphinx-kirjan teema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Avaa ongelma" 55 | 56 | msgid "next page" 57 | msgstr "seuraava sivu" 58 | 59 | msgid "Copyright" 60 | msgstr "Tekijänoikeus" 61 | 62 | msgid "Search this book..." 63 | msgstr "Hae tästä kirjasta ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Tulosta PDF-tiedostoon" 67 | 68 | msgid "By" 69 | msgstr "Tekijä" 70 | 71 | msgid "previous page" 72 | msgstr "Edellinen sivu" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Hae dokumenteista ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Lataa muistikirjatiedosto" 79 | 80 | msgid "suggest edit" 81 | msgstr "ehdottaa muokkausta" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/fr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: fr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "dépôt" 13 | 14 | msgid "open issue" 15 | msgstr "signaler un problème" 16 | 17 | msgid "Contents" 18 | msgstr "Contenu" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Mode plein écran" 22 | 23 | msgid "Download this page" 24 | msgstr "Téléchargez cette page" 25 | 26 | msgid "Download source file" 27 | msgstr "Télécharger le fichier source" 28 | 29 | msgid "Launch" 30 | msgstr "lancement" 31 | 32 | msgid "Edit this page" 33 | msgstr "Modifier cette page" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Basculer la navigation" 37 | 38 | msgid "Theme by the" 39 | msgstr "Thème par le" 40 | 41 | msgid "Source repository" 42 | msgstr "Dépôt source" 43 | 44 | msgid "Last updated on" 45 | msgstr "Dernière mise à jour le" 46 | 47 | msgid "By the" 48 | msgstr "Par le" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Thème du livre Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Ouvrez un problème" 55 | 56 | msgid "next page" 57 | msgstr "page suivante" 58 | 59 | msgid "Copyright" 60 | msgstr "droits d'auteur" 61 | 62 | msgid "Search this book..." 63 | msgstr "Rechercher dans ce livre ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Imprimer au format PDF" 67 | 68 | msgid "By" 69 | msgstr "Par" 70 | 71 | msgid "previous page" 72 | msgstr "page précédente" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Rechercher dans les documents ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Télécharger le fichier notebook" 79 | 80 | msgid "suggest edit" 81 | msgstr "suggestion de modification" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/hr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: hr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "spremište" 13 | 14 | msgid "open issue" 15 | msgstr "otvoreno izdanje" 16 | 17 | msgid "Contents" 18 | msgstr "Sadržaj" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Način preko cijelog zaslona" 22 | 23 | msgid "Download this page" 24 | msgstr "Preuzmite ovu stranicu" 25 | 26 | msgid "Download source file" 27 | msgstr "Preuzmi izvornu datoteku" 28 | 29 | msgid "Launch" 30 | msgstr "Pokrenite" 31 | 32 | msgid "Edit this page" 33 | msgstr "Uredite ovu stranicu" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Uključi / isključi navigaciju" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema autora" 40 | 41 | msgid "Source repository" 42 | msgstr "Izvorno spremište" 43 | 44 | msgid "Last updated on" 45 | msgstr "Posljednje ažuriranje:" 46 | 47 | msgid "By the" 48 | msgstr "Od strane" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Tema knjige Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Otvorite izdanje" 55 | 56 | msgid "next page" 57 | msgstr "sljedeća stranica" 58 | 59 | msgid "Copyright" 60 | msgstr "Autorska prava" 61 | 62 | msgid "Search this book..." 63 | msgstr "Pretražite ovu knjigu ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Ispis u PDF" 67 | 68 | msgid "By" 69 | msgstr "Po" 70 | 71 | msgid "previous page" 72 | msgstr "Prethodna stranica" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Pretražite dokumente ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Preuzmi datoteku bilježnice" 79 | 80 | msgid "suggest edit" 81 | msgstr "predloži uređivanje" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/id/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: id\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "gudang" 13 | 14 | msgid "open issue" 15 | msgstr "masalah terbuka" 16 | 17 | msgid "Contents" 18 | msgstr "Isi" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Mode layar penuh" 22 | 23 | msgid "Download this page" 24 | msgstr "Unduh halaman ini" 25 | 26 | msgid "Download source file" 27 | msgstr "Unduh file sumber" 28 | 29 | msgid "Launch" 30 | msgstr "Meluncurkan" 31 | 32 | msgid "Edit this page" 33 | msgstr "Edit halaman ini" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Alihkan navigasi" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema oleh" 40 | 41 | msgid "Source repository" 42 | msgstr "Repositori sumber" 43 | 44 | msgid "Last updated on" 45 | msgstr "Terakhir diperbarui saat" 46 | 47 | msgid "By the" 48 | msgstr "Oleh" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Tema Buku Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Buka masalah" 55 | 56 | msgid "next page" 57 | msgstr "halaman selanjutnya" 58 | 59 | msgid "Copyright" 60 | msgstr "hak cipta" 61 | 62 | msgid "Search this book..." 63 | msgstr "Telusuri buku ini ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Cetak ke PDF" 67 | 68 | msgid "By" 69 | msgstr "Oleh" 70 | 71 | msgid "previous page" 72 | msgstr "halaman sebelumnya" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Telusuri dokumen ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Unduh file notebook" 79 | 80 | msgid "suggest edit" 81 | msgstr "menyarankan edit" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/it/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: it\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "repository" 13 | 14 | msgid "open issue" 15 | msgstr "questione aperta" 16 | 17 | msgid "Contents" 18 | msgstr "Contenuti" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Modalità schermo intero" 22 | 23 | msgid "Download this page" 24 | msgstr "Scarica questa pagina" 25 | 26 | msgid "Download source file" 27 | msgstr "Scarica il file sorgente" 28 | 29 | msgid "Launch" 30 | msgstr "Lanciare" 31 | 32 | msgid "Edit this page" 33 | msgstr "Modifica questa pagina" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Attiva / disattiva la navigazione" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema di" 40 | 41 | msgid "Source repository" 42 | msgstr "Repository di origine" 43 | 44 | msgid "Last updated on" 45 | msgstr "Ultimo aggiornamento il" 46 | 47 | msgid "By the" 48 | msgstr "Dal" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Tema del libro della Sfinge" 52 | 53 | msgid "Open an issue" 54 | msgstr "Apri un problema" 55 | 56 | msgid "next page" 57 | msgstr "pagina successiva" 58 | 59 | msgid "Copyright" 60 | msgstr "Diritto d'autore" 61 | 62 | msgid "Search this book..." 63 | msgstr "Cerca in questo libro ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Stampa in PDF" 67 | 68 | msgid "By" 69 | msgstr "Di" 70 | 71 | msgid "previous page" 72 | msgstr "pagina precedente" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Cerca nei documenti ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Scarica il file del taccuino" 79 | 80 | msgid "suggest edit" 81 | msgstr "suggerisci modifica" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/iw/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: iw\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "מאגר" 13 | 14 | msgid "open issue" 15 | msgstr "בעיה פתוחה" 16 | 17 | msgid "Contents" 18 | msgstr "תוכן" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "מצב מסך מלא" 22 | 23 | msgid "Download this page" 24 | msgstr "הורד דף זה" 25 | 26 | msgid "Download source file" 27 | msgstr "הורד את קובץ המקור" 28 | 29 | msgid "Launch" 30 | msgstr "לְהַשִׁיק" 31 | 32 | msgid "Edit this page" 33 | msgstr "ערוך דף זה" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "החלף ניווט" 37 | 38 | msgid "Theme by the" 39 | msgstr "נושא מאת" 40 | 41 | msgid "Source repository" 42 | msgstr "מאגר המקורות" 43 | 44 | msgid "Last updated on" 45 | msgstr "עודכן לאחרונה ב" 46 | 47 | msgid "By the" 48 | msgstr "דרך" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "נושא ספר ספינקס" 52 | 53 | msgid "Open an issue" 54 | msgstr "פתח גיליון" 55 | 56 | msgid "next page" 57 | msgstr "עמוד הבא" 58 | 59 | msgid "Copyright" 60 | msgstr "זכויות יוצרים" 61 | 62 | msgid "Search this book..." 63 | msgstr "חפש בספר זה ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "הדפס לקובץ PDF" 67 | 68 | msgid "By" 69 | msgstr "על ידי" 70 | 71 | msgid "previous page" 72 | msgstr "עמוד קודם" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "חפש במסמכים ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "הורד קובץ מחברת" 79 | 80 | msgid "suggest edit" 81 | msgstr "מציע לערוך" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ja/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ja\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "リポジトリ" 13 | 14 | msgid "open issue" 15 | msgstr "未解決の問題" 16 | 17 | msgid "Contents" 18 | msgstr "目次" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "全画面モード" 22 | 23 | msgid "Download this page" 24 | msgstr "このページをダウンロード" 25 | 26 | msgid "Download source file" 27 | msgstr "ソースファイルをダウンロード" 28 | 29 | msgid "Launch" 30 | msgstr "起動" 31 | 32 | msgid "Edit this page" 33 | msgstr "このページを編集" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "ナビゲーションを切り替え" 37 | 38 | msgid "Theme by the" 39 | msgstr "のテーマ" 40 | 41 | msgid "Source repository" 42 | msgstr "ソースリポジトリ" 43 | 44 | msgid "Last updated on" 45 | msgstr "最終更新日" 46 | 47 | msgid "By the" 48 | msgstr "によって" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "スフィンクスの本のテーマ" 52 | 53 | msgid "Open an issue" 54 | msgstr "問題を報告" 55 | 56 | msgid "next page" 57 | msgstr "次のページ" 58 | 59 | msgid "Copyright" 60 | msgstr "Copyright" 61 | 62 | msgid "Search this book..." 63 | msgstr "この本を検索..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "PDFに印刷" 67 | 68 | msgid "By" 69 | msgstr "著者" 70 | 71 | msgid "previous page" 72 | msgstr "前のページ" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "ドキュメントを検索..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "ノートブックファイルをダウンロード" 79 | 80 | msgid "suggest edit" 81 | msgstr "編集を提案する" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ko/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ko\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "저장소" 13 | 14 | msgid "open issue" 15 | msgstr "열린 문제" 16 | 17 | msgid "Contents" 18 | msgstr "내용" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "전체 화면으로보기" 22 | 23 | msgid "Download this page" 24 | msgstr "이 페이지 다운로드" 25 | 26 | msgid "Download source file" 27 | msgstr "소스 파일 다운로드" 28 | 29 | msgid "Launch" 30 | msgstr "시작하다" 31 | 32 | msgid "Edit this page" 33 | msgstr "이 페이지 편집" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "탐색 전환" 37 | 38 | msgid "Theme by the" 39 | msgstr "테마별" 40 | 41 | msgid "Source repository" 42 | msgstr "소스 저장소" 43 | 44 | msgid "Last updated on" 45 | msgstr "마지막 업데이트" 46 | 47 | msgid "By the" 48 | msgstr "에 의해" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "스핑크스 도서 테마" 52 | 53 | msgid "Open an issue" 54 | msgstr "이슈 열기" 55 | 56 | msgid "next page" 57 | msgstr "다음 페이지" 58 | 59 | msgid "Copyright" 60 | msgstr "저작권" 61 | 62 | msgid "Search this book..." 63 | msgstr "이 책 검색 ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "PDF로 인쇄" 67 | 68 | msgid "By" 69 | msgstr "으로" 70 | 71 | msgid "previous page" 72 | msgstr "이전 페이지" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "문서 검색 ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "노트북 파일 다운로드" 79 | 80 | msgid "suggest edit" 81 | msgstr "편집 제안" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/lt/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: lt\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "saugykla" 13 | 14 | msgid "open issue" 15 | msgstr "atviras klausimas" 16 | 17 | msgid "Contents" 18 | msgstr "Turinys" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Pilno ekrano režimas" 22 | 23 | msgid "Download this page" 24 | msgstr "Atsisiųskite šį puslapį" 25 | 26 | msgid "Download source file" 27 | msgstr "Atsisiųsti šaltinio failą" 28 | 29 | msgid "Launch" 30 | msgstr "Paleiskite" 31 | 32 | msgid "Edit this page" 33 | msgstr "Redaguoti šį puslapį" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Perjungti naršymą" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema" 40 | 41 | msgid "Source repository" 42 | msgstr "Šaltinio saugykla" 43 | 44 | msgid "Last updated on" 45 | msgstr "Paskutinį kartą atnaujinta" 46 | 47 | msgid "By the" 48 | msgstr "Prie" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sfinkso knygos tema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Atidarykite problemą" 55 | 56 | msgid "next page" 57 | msgstr "Kitas puslapis" 58 | 59 | msgid "Copyright" 60 | msgstr "Autorių teisės" 61 | 62 | msgid "Search this book..." 63 | msgstr "Ieškoti šioje knygoje ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Spausdinti į PDF" 67 | 68 | msgid "By" 69 | msgstr "Iki" 70 | 71 | msgid "previous page" 72 | msgstr "Ankstesnis puslapis" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Ieškoti dokumentuose ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Atsisiųsti nešiojamojo kompiuterio failą" 79 | 80 | msgid "suggest edit" 81 | msgstr "pasiūlyti redaguoti" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/lv/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: lv\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "krātuve" 13 | 14 | msgid "open issue" 15 | msgstr "atklāts jautājums" 16 | 17 | msgid "Contents" 18 | msgstr "Saturs" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Pilnekrāna režīms" 22 | 23 | msgid "Download this page" 24 | msgstr "Lejupielādējiet šo lapu" 25 | 26 | msgid "Download source file" 27 | msgstr "Lejupielādēt avota failu" 28 | 29 | msgid "Launch" 30 | msgstr "Uzsākt" 31 | 32 | msgid "Edit this page" 33 | msgstr "Rediģēt šo lapu" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Pārslēgt navigāciju" 37 | 38 | msgid "Theme by the" 39 | msgstr "Autora tēma" 40 | 41 | msgid "Source repository" 42 | msgstr "Avota krātuve" 43 | 44 | msgid "Last updated on" 45 | msgstr "Pēdējoreiz atjaunināts" 46 | 47 | msgid "By the" 48 | msgstr "Ar" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sfinksa grāmatas tēma" 52 | 53 | msgid "Open an issue" 54 | msgstr "Atveriet problēmu" 55 | 56 | msgid "next page" 57 | msgstr "nākamā lapaspuse" 58 | 59 | msgid "Copyright" 60 | msgstr "Autortiesības" 61 | 62 | msgid "Search this book..." 63 | msgstr "Meklēt šajā grāmatā ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Drukāt PDF formātā" 67 | 68 | msgid "By" 69 | msgstr "Autors" 70 | 71 | msgid "previous page" 72 | msgstr "iepriekšējā lapa" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Meklēt dokumentos ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Lejupielādēt piezīmju grāmatiņu" 79 | 80 | msgid "suggest edit" 81 | msgstr "ieteikt rediģēt" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ml/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ml\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "തുറന്ന പ്രശ്നം" 13 | 14 | msgid "Download this page" 15 | msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" 16 | 17 | msgid "Download source file" 18 | msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" 19 | 20 | msgid "Launch" 21 | msgstr "സമാരംഭിക്കുക" 22 | 23 | msgid "Edit this page" 24 | msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" 28 | 29 | msgid "Theme by the" 30 | msgstr "പ്രമേയം" 31 | 32 | msgid "Source repository" 33 | msgstr "ഉറവിട ശേഖരം" 34 | 35 | msgid "Last updated on" 36 | msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" 37 | 38 | msgid "By the" 39 | msgstr "എഴുതിയത്" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" 43 | 44 | msgid "Open an issue" 45 | msgstr "ഒരു പ്രശ്നം തുറക്കുക" 46 | 47 | msgid "next page" 48 | msgstr "അടുത്ത പേജ്" 49 | 50 | msgid "Copyright" 51 | msgstr "പകർപ്പവകാശം" 52 | 53 | msgid "Search this book..." 54 | msgstr "ഈ പുസ്തകം തിരയുക ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" 58 | 59 | msgid "By" 60 | msgstr "എഴുതിയത്" 61 | 62 | msgid "previous page" 63 | msgstr "മുൻപത്തെ താൾ" 64 | 65 | msgid "Download notebook file" 66 | msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" 67 | 68 | msgid "suggest edit" 69 | msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/mr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: mr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "खुला मुद्दा" 13 | 14 | msgid "Download this page" 15 | msgstr "हे पृष्ठ डाउनलोड करा" 16 | 17 | msgid "Download source file" 18 | msgstr "स्त्रोत फाइल डाउनलोड करा" 19 | 20 | msgid "Launch" 21 | msgstr "लाँच करा" 22 | 23 | msgid "Edit this page" 24 | msgstr "हे पृष्ठ संपादित करा" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "नेव्हिगेशन टॉगल करा" 28 | 29 | msgid "Theme by the" 30 | msgstr "द्वारा थीम" 31 | 32 | msgid "Source repository" 33 | msgstr "स्त्रोत भांडार" 34 | 35 | msgid "Last updated on" 36 | msgstr "अखेरचे अद्यतनित" 37 | 38 | msgid "By the" 39 | msgstr "द्वारा" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "स्फिंक्स बुक थीम" 43 | 44 | msgid "Open an issue" 45 | msgstr "एक मुद्दा उघडा" 46 | 47 | msgid "next page" 48 | msgstr "पुढील पृष्ठ" 49 | 50 | msgid "Copyright" 51 | msgstr "कॉपीराइट" 52 | 53 | msgid "Search this book..." 54 | msgstr "हे पुस्तक शोधा ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "पीडीएफवर मुद्रित करा" 58 | 59 | msgid "By" 60 | msgstr "द्वारा" 61 | 62 | msgid "previous page" 63 | msgstr "मागील पान" 64 | 65 | msgid "Download notebook file" 66 | msgstr "नोटबुक फाईल डाउनलोड करा" 67 | 68 | msgid "suggest edit" 69 | msgstr "संपादन सुचवा" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ms/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ms\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "isu terbuka" 13 | 14 | msgid "Download this page" 15 | msgstr "Muat turun halaman ini" 16 | 17 | msgid "Download source file" 18 | msgstr "Muat turun fail sumber" 19 | 20 | msgid "Launch" 21 | msgstr "Lancarkan" 22 | 23 | msgid "Edit this page" 24 | msgstr "Edit halaman ini" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "Togol navigasi" 28 | 29 | msgid "Theme by the" 30 | msgstr "Tema oleh" 31 | 32 | msgid "Source repository" 33 | msgstr "Repositori sumber" 34 | 35 | msgid "Last updated on" 36 | msgstr "Terakhir dikemas kini pada" 37 | 38 | msgid "By the" 39 | msgstr "Oleh" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "Tema Buku Sphinx" 43 | 44 | msgid "Open an issue" 45 | msgstr "Buka masalah" 46 | 47 | msgid "next page" 48 | msgstr "muka surat seterusnya" 49 | 50 | msgid "Copyright" 51 | msgstr "hak cipta" 52 | 53 | msgid "Search this book..." 54 | msgstr "Cari buku ini ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "Cetak ke PDF" 58 | 59 | msgid "By" 60 | msgstr "Oleh" 61 | 62 | msgid "previous page" 63 | msgstr "halaman sebelumnya" 64 | 65 | msgid "Download notebook file" 66 | msgstr "Muat turun fail buku nota" 67 | 68 | msgid "suggest edit" 69 | msgstr "cadangkan edit" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/nl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: nl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "repository" 13 | 14 | msgid "open issue" 15 | msgstr "open probleem" 16 | 17 | msgid "Contents" 18 | msgstr "Inhoud" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Volledig scherm" 22 | 23 | msgid "Download this page" 24 | msgstr "Download deze pagina" 25 | 26 | msgid "Download source file" 27 | msgstr "Download het bronbestand" 28 | 29 | msgid "Launch" 30 | msgstr "Lancering" 31 | 32 | msgid "Edit this page" 33 | msgstr "bewerk deze pagina" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Schakel navigatie" 37 | 38 | msgid "Theme by the" 39 | msgstr "Thema door de" 40 | 41 | msgid "Source repository" 42 | msgstr "Bronopslagplaats" 43 | 44 | msgid "Last updated on" 45 | msgstr "Laatst geupdate op" 46 | 47 | msgid "By the" 48 | msgstr "Door de" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sphinx-boekthema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Open een probleem" 55 | 56 | msgid "next page" 57 | msgstr "volgende bladzijde" 58 | 59 | msgid "Copyright" 60 | msgstr "auteursrechten" 61 | 62 | msgid "Search this book..." 63 | msgstr "Zoek in dit boek ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Afdrukken naar pdf" 67 | 68 | msgid "By" 69 | msgstr "Door" 70 | 71 | msgid "previous page" 72 | msgstr "vorige pagina" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Doorzoek de documenten ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Download notebookbestand" 79 | 80 | msgid "suggest edit" 81 | msgstr "suggereren bewerken" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/no/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: no\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "oppbevaringssted" 13 | 14 | msgid "open issue" 15 | msgstr "åpent nummer" 16 | 17 | msgid "Contents" 18 | msgstr "Innhold" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Fullskjerm-modus" 22 | 23 | msgid "Download this page" 24 | msgstr "Last ned denne siden" 25 | 26 | msgid "Download source file" 27 | msgstr "Last ned kildefilen" 28 | 29 | msgid "Launch" 30 | msgstr "Start" 31 | 32 | msgid "Edit this page" 33 | msgstr "Rediger denne siden" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Bytt navigasjon" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema av" 40 | 41 | msgid "Source repository" 42 | msgstr "Kildedepot" 43 | 44 | msgid "Last updated on" 45 | msgstr "Sist oppdatert den" 46 | 47 | msgid "By the" 48 | msgstr "Ved" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sphinx boktema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Åpne et problem" 55 | 56 | msgid "next page" 57 | msgstr "neste side" 58 | 59 | msgid "Copyright" 60 | msgstr "opphavsrett" 61 | 62 | msgid "Search this book..." 63 | msgstr "Søk i denne boken ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Skriv ut til PDF" 67 | 68 | msgid "By" 69 | msgstr "Av" 70 | 71 | msgid "previous page" 72 | msgstr "forrige side" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Søk i dokumentene ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Last ned notatbokfilen" 79 | 80 | msgid "suggest edit" 81 | msgstr "foreslå redigering" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/pl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: pl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "magazyn" 13 | 14 | msgid "open issue" 15 | msgstr "otwarty problem" 16 | 17 | msgid "Contents" 18 | msgstr "Zawartość" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Pełny ekran" 22 | 23 | msgid "Download this page" 24 | msgstr "Pobierz tę stronę" 25 | 26 | msgid "Download source file" 27 | msgstr "Pobierz plik źródłowy" 28 | 29 | msgid "Launch" 30 | msgstr "Uruchomić" 31 | 32 | msgid "Edit this page" 33 | msgstr "Edytuj tę strone" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Przełącz nawigację" 37 | 38 | msgid "Theme by the" 39 | msgstr "Motyw autorstwa" 40 | 41 | msgid "Source repository" 42 | msgstr "Repozytorium źródłowe" 43 | 44 | msgid "Last updated on" 45 | msgstr "Ostatnia aktualizacja" 46 | 47 | msgid "By the" 48 | msgstr "Przez" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Motyw książki Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Otwórz problem" 55 | 56 | msgid "next page" 57 | msgstr "Następna strona" 58 | 59 | msgid "Copyright" 60 | msgstr "prawa autorskie" 61 | 62 | msgid "Search this book..." 63 | msgstr "Przeszukaj tę książkę ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Drukuj do PDF" 67 | 68 | msgid "By" 69 | msgstr "Przez" 70 | 71 | msgid "previous page" 72 | msgstr "Poprzednia strona" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Przeszukaj dokumenty ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Pobierz plik notatnika" 79 | 80 | msgid "suggest edit" 81 | msgstr "zaproponuj edycję" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/pt/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: pt\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "repositório" 13 | 14 | msgid "open issue" 15 | msgstr "questão aberta" 16 | 17 | msgid "Contents" 18 | msgstr "Conteúdo" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Modo tela cheia" 22 | 23 | msgid "Download this page" 24 | msgstr "Baixe esta página" 25 | 26 | msgid "Download source file" 27 | msgstr "Baixar arquivo fonte" 28 | 29 | msgid "Launch" 30 | msgstr "Lançamento" 31 | 32 | msgid "Edit this page" 33 | msgstr "Edite essa página" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Alternar de navegação" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema por" 40 | 41 | msgid "Source repository" 42 | msgstr "Repositório fonte" 43 | 44 | msgid "Last updated on" 45 | msgstr "Última atualização em" 46 | 47 | msgid "By the" 48 | msgstr "Pelo" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Tema do livro Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Abra um problema" 55 | 56 | msgid "next page" 57 | msgstr "próxima página" 58 | 59 | msgid "Copyright" 60 | msgstr "direito autoral" 61 | 62 | msgid "Search this book..." 63 | msgstr "Pesquise este livro ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Imprimir em PDF" 67 | 68 | msgid "By" 69 | msgstr "De" 70 | 71 | msgid "previous page" 72 | msgstr "página anterior" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Pesquise os documentos ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Baixar arquivo de notebook" 79 | 80 | msgid "suggest edit" 81 | msgstr "sugerir edição" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ro/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ro\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "repertoriu" 13 | 14 | msgid "open issue" 15 | msgstr "problema deschisă" 16 | 17 | msgid "Contents" 18 | msgstr "Cuprins" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Modul ecran întreg" 22 | 23 | msgid "Download this page" 24 | msgstr "Descarcă această pagină" 25 | 26 | msgid "Download source file" 27 | msgstr "Descărcați fișierul sursă" 28 | 29 | msgid "Launch" 30 | msgstr "Lansa" 31 | 32 | msgid "Edit this page" 33 | msgstr "Editați această pagină" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Comutare navigare" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema de" 40 | 41 | msgid "Source repository" 42 | msgstr "Depozit sursă" 43 | 44 | msgid "Last updated on" 45 | msgstr "Ultima actualizare la" 46 | 47 | msgid "By the" 48 | msgstr "Langa" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Tema Sphinx Book" 52 | 53 | msgid "Open an issue" 54 | msgstr "Deschideți o problemă" 55 | 56 | msgid "next page" 57 | msgstr "pagina următoare" 58 | 59 | msgid "Copyright" 60 | msgstr "Drepturi de autor" 61 | 62 | msgid "Search this book..." 63 | msgstr "Căutați în această carte ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Imprimați în PDF" 67 | 68 | msgid "By" 69 | msgstr "De" 70 | 71 | msgid "previous page" 72 | msgstr "pagina anterioară" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Căutați documente ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Descărcați fișierul notebook" 79 | 80 | msgid "suggest edit" 81 | msgstr "sugerează editare" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ru/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ru\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "хранилище" 13 | 14 | msgid "open issue" 15 | msgstr "открытый вопрос" 16 | 17 | msgid "Contents" 18 | msgstr "Содержание" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Полноэкранный режим" 22 | 23 | msgid "Download this page" 24 | msgstr "Загрузите эту страницу" 25 | 26 | msgid "Download source file" 27 | msgstr "Скачать исходный файл" 28 | 29 | msgid "Launch" 30 | msgstr "Запуск" 31 | 32 | msgid "Edit this page" 33 | msgstr "Редактировать эту страницу" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Переключить навигацию" 37 | 38 | msgid "Theme by the" 39 | msgstr "Тема от" 40 | 41 | msgid "Source repository" 42 | msgstr "Исходный репозиторий" 43 | 44 | msgid "Last updated on" 45 | msgstr "Последнее обновление" 46 | 47 | msgid "By the" 48 | msgstr "Посредством" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Тема книги Сфинкс" 52 | 53 | msgid "Open an issue" 54 | msgstr "Открыть вопрос" 55 | 56 | msgid "next page" 57 | msgstr "Следующая страница" 58 | 59 | msgid "Copyright" 60 | msgstr "авторское право" 61 | 62 | msgid "Search this book..." 63 | msgstr "Искать в этой книге ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Распечатать в PDF" 67 | 68 | msgid "By" 69 | msgstr "По" 70 | 71 | msgid "previous page" 72 | msgstr "Предыдущая страница" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Искать в документах ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Скачать файл записной книжки" 79 | 80 | msgid "suggest edit" 81 | msgstr "предложить редактировать" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sk/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sk\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "Úložisko" 13 | 14 | msgid "open issue" 15 | msgstr "otvorené vydanie" 16 | 17 | msgid "Contents" 18 | msgstr "Obsah" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Režim celej obrazovky" 22 | 23 | msgid "Download this page" 24 | msgstr "Stiahnite si túto stránku" 25 | 26 | msgid "Download source file" 27 | msgstr "Stiahnite si zdrojový súbor" 28 | 29 | msgid "Launch" 30 | msgstr "Spustiť" 31 | 32 | msgid "Edit this page" 33 | msgstr "Upraviť túto stránku" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Prepnúť navigáciu" 37 | 38 | msgid "Theme by the" 39 | msgstr "Téma od" 40 | 41 | msgid "Source repository" 42 | msgstr "Zdrojové úložisko" 43 | 44 | msgid "Last updated on" 45 | msgstr "Posledná aktualizácia dňa" 46 | 47 | msgid "By the" 48 | msgstr "Podľa" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Téma knihy Sfinga" 52 | 53 | msgid "Open an issue" 54 | msgstr "Otvorte problém" 55 | 56 | msgid "next page" 57 | msgstr "ďalšia strana" 58 | 59 | msgid "Copyright" 60 | msgstr "Autorské práva" 61 | 62 | msgid "Search this book..." 63 | msgstr "Hľadať v tejto knihe ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Tlač do PDF" 67 | 68 | msgid "By" 69 | msgstr "Autor:" 70 | 71 | msgid "previous page" 72 | msgstr "predchádzajúca strana" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Hľadať v dokumentoch ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Stiahnite si zošit" 79 | 80 | msgid "suggest edit" 81 | msgstr "navrhnúť úpravu" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "odlagališče" 13 | 14 | msgid "open issue" 15 | msgstr "odprto vprašanje" 16 | 17 | msgid "Contents" 18 | msgstr "Vsebina" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Celozaslonski način" 22 | 23 | msgid "Download this page" 24 | msgstr "Prenesite to stran" 25 | 26 | msgid "Download source file" 27 | msgstr "Prenesite izvorno datoteko" 28 | 29 | msgid "Launch" 30 | msgstr "Kosilo" 31 | 32 | msgid "Edit this page" 33 | msgstr "Uredite to stran" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Preklopi navigacijo" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema avtorja" 40 | 41 | msgid "Source repository" 42 | msgstr "Izvorno skladišče" 43 | 44 | msgid "Last updated on" 45 | msgstr "Nazadnje posodobljeno dne" 46 | 47 | msgid "By the" 48 | msgstr "Avtor" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Tema knjige Sphinx" 52 | 53 | msgid "Open an issue" 54 | msgstr "Odprite številko" 55 | 56 | msgid "next page" 57 | msgstr "Naslednja stran" 58 | 59 | msgid "Copyright" 60 | msgstr "avtorske pravice" 61 | 62 | msgid "Search this book..." 63 | msgstr "Poiščite to knjigo ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Natisni v PDF" 67 | 68 | msgid "By" 69 | msgstr "Avtor" 70 | 71 | msgid "previous page" 72 | msgstr "Prejšnja stran" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Poiščite dokumente ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Prenesite datoteko zvezka" 79 | 80 | msgid "suggest edit" 81 | msgstr "predlagajte urejanje" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "спремиште" 13 | 14 | msgid "open issue" 15 | msgstr "отворено издање" 16 | 17 | msgid "Contents" 18 | msgstr "Садржај" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Режим целог екрана" 22 | 23 | msgid "Download this page" 24 | msgstr "Преузмите ову страницу" 25 | 26 | msgid "Download source file" 27 | msgstr "Преузми изворну датотеку" 28 | 29 | msgid "Launch" 30 | msgstr "Лансирање" 31 | 32 | msgid "Edit this page" 33 | msgstr "Уредите ову страницу" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Укључи / искључи навигацију" 37 | 38 | msgid "Theme by the" 39 | msgstr "Тхеме би" 40 | 41 | msgid "Source repository" 42 | msgstr "Изворно спремиште" 43 | 44 | msgid "Last updated on" 45 | msgstr "Последње ажурирање" 46 | 47 | msgid "By the" 48 | msgstr "Од" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Тема књиге Спхинк" 52 | 53 | msgid "Open an issue" 54 | msgstr "Отворите издање" 55 | 56 | msgid "next page" 57 | msgstr "Следећа страна" 58 | 59 | msgid "Copyright" 60 | msgstr "Ауторско право" 61 | 62 | msgid "Search this book..." 63 | msgstr "Претражите ову књигу ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Испис у ПДФ" 67 | 68 | msgid "By" 69 | msgstr "Од стране" 70 | 71 | msgid "previous page" 72 | msgstr "Претходна страница" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Претражите документе ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Преузмите датотеку бележнице" 79 | 80 | msgid "suggest edit" 81 | msgstr "предложи уређивање" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/sv/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: sv\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "förvar" 13 | 14 | msgid "open issue" 15 | msgstr "öppet problem" 16 | 17 | msgid "Contents" 18 | msgstr "Innehåll" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Fullskärmsläge" 22 | 23 | msgid "Download this page" 24 | msgstr "Ladda ner den här sidan" 25 | 26 | msgid "Download source file" 27 | msgstr "Ladda ner källfil" 28 | 29 | msgid "Launch" 30 | msgstr "Lansera" 31 | 32 | msgid "Edit this page" 33 | msgstr "Redigera den här sidan" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Växla navigering" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tema av" 40 | 41 | msgid "Source repository" 42 | msgstr "Källförvar" 43 | 44 | msgid "Last updated on" 45 | msgstr "Senast uppdaterad den" 46 | 47 | msgid "By the" 48 | msgstr "Vid" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sphinx boktema" 52 | 53 | msgid "Open an issue" 54 | msgstr "Öppna ett problem" 55 | 56 | msgid "next page" 57 | msgstr "nästa sida" 58 | 59 | msgid "Copyright" 60 | msgstr "upphovsrätt" 61 | 62 | msgid "Search this book..." 63 | msgstr "Sök i den här boken ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Skriv ut till PDF" 67 | 68 | msgid "By" 69 | msgstr "Förbi" 70 | 71 | msgid "previous page" 72 | msgstr "föregående sida" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Sök i dokumenten ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Ladda ner anteckningsbokfilen" 79 | 80 | msgid "suggest edit" 81 | msgstr "föreslå redigering" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ta/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ta\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "திறந்த பிரச்சினை" 13 | 14 | msgid "Download this page" 15 | msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" 16 | 17 | msgid "Download source file" 18 | msgstr "மூல கோப்பைப் பதிவிறக்குக" 19 | 20 | msgid "Launch" 21 | msgstr "தொடங்க" 22 | 23 | msgid "Edit this page" 24 | msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "வழிசெலுத்தலை நிலைமாற்று" 28 | 29 | msgid "Theme by the" 30 | msgstr "வழங்கிய தீம்" 31 | 32 | msgid "Source repository" 33 | msgstr "மூல களஞ்சியம்" 34 | 35 | msgid "Last updated on" 36 | msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" 37 | 38 | msgid "By the" 39 | msgstr "மூலம்" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" 43 | 44 | msgid "Open an issue" 45 | msgstr "சிக்கலைத் திறக்கவும்" 46 | 47 | msgid "next page" 48 | msgstr "அடுத்த பக்கம்" 49 | 50 | msgid "Copyright" 51 | msgstr "பதிப்புரிமை" 52 | 53 | msgid "Search this book..." 54 | msgstr "இந்த புத்தகத்தைத் தேடுங்கள் ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "PDF இல் அச்சிடுக" 58 | 59 | msgid "By" 60 | msgstr "வழங்கியவர்" 61 | 62 | msgid "previous page" 63 | msgstr "முந்தைய பக்கம்" 64 | 65 | msgid "Download notebook file" 66 | msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" 67 | 68 | msgid "suggest edit" 69 | msgstr "திருத்த பரிந்துரைக்கவும்" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/te/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: te\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "ఓపెన్ ఇష్యూ" 13 | 14 | msgid "Download this page" 15 | msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" 16 | 17 | msgid "Download source file" 18 | msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" 19 | 20 | msgid "Launch" 21 | msgstr "ప్రారంభించండి" 22 | 23 | msgid "Edit this page" 24 | msgstr "ఈ పేజీని సవరించండి" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" 28 | 29 | msgid "Theme by the" 30 | msgstr "ద్వారా థీమ్" 31 | 32 | msgid "Source repository" 33 | msgstr "మూల రిపోజిటరీ" 34 | 35 | msgid "Last updated on" 36 | msgstr "చివరిగా నవీకరించబడింది" 37 | 38 | msgid "By the" 39 | msgstr "ద్వారా" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "సింహిక పుస్తక థీమ్" 43 | 44 | msgid "Open an issue" 45 | msgstr "సమస్యను తెరవండి" 46 | 47 | msgid "next page" 48 | msgstr "తరువాతి పేజీ" 49 | 50 | msgid "Copyright" 51 | msgstr "కాపీరైట్" 52 | 53 | msgid "Search this book..." 54 | msgstr "ఈ పుస్తకాన్ని శోధించండి ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "PDF కి ముద్రించండి" 58 | 59 | msgid "By" 60 | msgstr "ద్వారా" 61 | 62 | msgid "previous page" 63 | msgstr "ముందు పేజి" 64 | 65 | msgid "Download notebook file" 66 | msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" 67 | 68 | msgid "suggest edit" 69 | msgstr "సవరించమని సూచించండి" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/tg/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: tg\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "анбор" 13 | 14 | msgid "open issue" 15 | msgstr "барориши кушод" 16 | 17 | msgid "Contents" 18 | msgstr "Мундариҷа" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Ҳолати экрани пурра" 22 | 23 | msgid "Download this page" 24 | msgstr "Ин саҳифаро зеркашӣ кунед" 25 | 26 | msgid "Download source file" 27 | msgstr "Файли манбаъро зеркашӣ кунед" 28 | 29 | msgid "Launch" 30 | msgstr "Оғоз" 31 | 32 | msgid "Edit this page" 33 | msgstr "Ин саҳифаро таҳрир кунед" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Гузаришро иваз кунед" 37 | 38 | msgid "Theme by the" 39 | msgstr "Мавзӯъи аз" 40 | 41 | msgid "Source repository" 42 | msgstr "Анбори манбаъ" 43 | 44 | msgid "Last updated on" 45 | msgstr "Last навсозӣ дар" 46 | 47 | msgid "By the" 48 | msgstr "Бо" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Сфинкс Мавзӯи китоб" 52 | 53 | msgid "Open an issue" 54 | msgstr "Масъаларо кушоед" 55 | 56 | msgid "next page" 57 | msgstr "саҳифаи оянда" 58 | 59 | msgid "Copyright" 60 | msgstr "Ҳуқуқи муаллиф" 61 | 62 | msgid "Search this book..." 63 | msgstr "Ин китобро ҷустуҷӯ кунед ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Чоп ба PDF" 67 | 68 | msgid "By" 69 | msgstr "Бо" 70 | 71 | msgid "previous page" 72 | msgstr "саҳифаи қаблӣ" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Ҷустуҷӯи ҳуҷҷатҳо ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Файли дафтарро зеркашӣ кунед" 79 | 80 | msgid "suggest edit" 81 | msgstr "пешниҳод вироиш" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/th/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: th\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "ที่เก็บ" 13 | 14 | msgid "open issue" 15 | msgstr "เปิดปัญหา" 16 | 17 | msgid "Contents" 18 | msgstr "สารบัญ" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "โหมดเต็มหน้าจอ" 22 | 23 | msgid "Download this page" 24 | msgstr "ดาวน์โหลดหน้านี้" 25 | 26 | msgid "Download source file" 27 | msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" 28 | 29 | msgid "Launch" 30 | msgstr "เปิด" 31 | 32 | msgid "Edit this page" 33 | msgstr "แก้ไขหน้านี้" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "ไม่ต้องสลับช่องทาง" 37 | 38 | msgid "Theme by the" 39 | msgstr "ธีมโดย" 40 | 41 | msgid "Source repository" 42 | msgstr "ที่เก็บซอร์ส" 43 | 44 | msgid "Last updated on" 45 | msgstr "ปรับปรุงล่าสุดเมื่อ" 46 | 47 | msgid "By the" 48 | msgstr "โดย" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "ธีมหนังสือสฟิงซ์" 52 | 53 | msgid "Open an issue" 54 | msgstr "เปิดปัญหา" 55 | 56 | msgid "next page" 57 | msgstr "หน้าต่อไป" 58 | 59 | msgid "Copyright" 60 | msgstr "ลิขสิทธิ์" 61 | 62 | msgid "Search this book..." 63 | msgstr "ค้นหาหนังสือเล่มนี้ ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "พิมพ์เป็น PDF" 67 | 68 | msgid "By" 69 | msgstr "โดย" 70 | 71 | msgid "previous page" 72 | msgstr "หน้าที่แล้ว" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "ค้นหาเอกสาร ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" 79 | 80 | msgid "suggest edit" 81 | msgstr "แนะนำแก้ไข" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/tl/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: tl\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "bukas na isyu" 13 | 14 | msgid "Download this page" 15 | msgstr "I-download ang pahinang ito" 16 | 17 | msgid "Download source file" 18 | msgstr "Mag-download ng file ng pinagmulan" 19 | 20 | msgid "Launch" 21 | msgstr "Ilunsad" 22 | 23 | msgid "Edit this page" 24 | msgstr "I-edit ang pahinang ito" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "I-toggle ang pag-navigate" 28 | 29 | msgid "Theme by the" 30 | msgstr "Tema ng" 31 | 32 | msgid "Source repository" 33 | msgstr "Pinagmulan ng imbakan" 34 | 35 | msgid "Last updated on" 36 | msgstr "Huling na-update noong" 37 | 38 | msgid "By the" 39 | msgstr "Sa pamamagitan ng" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "Tema ng Sphinx Book" 43 | 44 | msgid "Open an issue" 45 | msgstr "Magbukas ng isyu" 46 | 47 | msgid "next page" 48 | msgstr "Susunod na pahina" 49 | 50 | msgid "Copyright" 51 | msgstr "Copyright" 52 | 53 | msgid "Search this book..." 54 | msgstr "Maghanap sa librong ito ..." 55 | 56 | msgid "Print to PDF" 57 | msgstr "I-print sa PDF" 58 | 59 | msgid "By" 60 | msgstr "Ni" 61 | 62 | msgid "previous page" 63 | msgstr "Nakaraang pahina" 64 | 65 | msgid "Download notebook file" 66 | msgstr "Mag-download ng file ng notebook" 67 | 68 | msgid "suggest edit" 69 | msgstr "iminumungkahi i-edit" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/tr/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: tr\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "depo" 13 | 14 | msgid "open issue" 15 | msgstr "Açık konu" 16 | 17 | msgid "Contents" 18 | msgstr "İçindekiler" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Tam ekran modu" 22 | 23 | msgid "Download this page" 24 | msgstr "Bu sayfayı indirin" 25 | 26 | msgid "Download source file" 27 | msgstr "Kaynak dosyayı indirin" 28 | 29 | msgid "Launch" 30 | msgstr "Başlatmak" 31 | 32 | msgid "Edit this page" 33 | msgstr "Bu sayfayı düzenle" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Gezinmeyi değiştir" 37 | 38 | msgid "Theme by the" 39 | msgstr "Tarafından tema" 40 | 41 | msgid "Source repository" 42 | msgstr "Kaynak kod deposu" 43 | 44 | msgid "Last updated on" 45 | msgstr "Son güncelleme tarihi" 46 | 47 | msgid "By the" 48 | msgstr "Tarafından" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Sfenks Kitap Teması" 52 | 53 | msgid "Open an issue" 54 | msgstr "Bir sorunu açın" 55 | 56 | msgid "next page" 57 | msgstr "sonraki Sayfa" 58 | 59 | msgid "Copyright" 60 | msgstr "Telif hakkı" 61 | 62 | msgid "Search this book..." 63 | msgstr "Bu kitabı ara ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "PDF olarak yazdır" 67 | 68 | msgid "By" 69 | msgstr "Tarafından" 70 | 71 | msgid "previous page" 72 | msgstr "önceki sayfa" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Belgelerde ara ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Defter dosyasını indirin" 79 | 80 | msgid "suggest edit" 81 | msgstr "düzenleme öner" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/uk/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: uk\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "сховище" 13 | 14 | msgid "open issue" 15 | msgstr "відкритий випуск" 16 | 17 | msgid "Contents" 18 | msgstr "Зміст" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Повноекранний режим" 22 | 23 | msgid "Download this page" 24 | msgstr "Завантажте цю сторінку" 25 | 26 | msgid "Download source file" 27 | msgstr "Завантажити вихідний файл" 28 | 29 | msgid "Launch" 30 | msgstr "Запуск" 31 | 32 | msgid "Edit this page" 33 | msgstr "Редагувати цю сторінку" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Переключити навігацію" 37 | 38 | msgid "Theme by the" 39 | msgstr "Тема від" 40 | 41 | msgid "Source repository" 42 | msgstr "Джерело сховища" 43 | 44 | msgid "Last updated on" 45 | msgstr "Останнє оновлення:" 46 | 47 | msgid "By the" 48 | msgstr "По" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Тема книги \"Сфінкс\"" 52 | 53 | msgid "Open an issue" 54 | msgstr "Відкрийте випуск" 55 | 56 | msgid "next page" 57 | msgstr "Наступна сторінка" 58 | 59 | msgid "Copyright" 60 | msgstr "Авторське право" 61 | 62 | msgid "Search this book..." 63 | msgstr "Шукати в цій книзі ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "Друк у форматі PDF" 67 | 68 | msgid "By" 69 | msgstr "Автор" 70 | 71 | msgid "previous page" 72 | msgstr "Попередня сторінка" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Шукати в документах ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Завантажте файл блокнота" 79 | 80 | msgid "suggest edit" 81 | msgstr "запропонувати редагувати" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/ur/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: ur\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "open issue" 12 | msgstr "کھلا مسئلہ" 13 | 14 | msgid "Download this page" 15 | msgstr "اس صفحے کو ڈاؤن لوڈ کریں" 16 | 17 | msgid "Download source file" 18 | msgstr "سورس فائل ڈاؤن لوڈ کریں" 19 | 20 | msgid "Launch" 21 | msgstr "لانچ کریں" 22 | 23 | msgid "Edit this page" 24 | msgstr "اس صفحے میں ترمیم کریں" 25 | 26 | msgid "Toggle navigation" 27 | msgstr "نیویگیشن ٹوگل کریں" 28 | 29 | msgid "Theme by the" 30 | msgstr "کے ذریعہ تھیم" 31 | 32 | msgid "Source repository" 33 | msgstr "ماخذ ذخیرہ" 34 | 35 | msgid "Last updated on" 36 | msgstr "آخری بار تازہ کاری ہوئی" 37 | 38 | msgid "By the" 39 | msgstr "کی طرف" 40 | 41 | msgid "Sphinx Book Theme" 42 | msgstr "سپنکس بک تھیم" 43 | 44 | msgid "Open an issue" 45 | msgstr "ایک مسئلہ کھولیں" 46 | 47 | msgid "next page" 48 | msgstr "اگلا صفحہ" 49 | 50 | msgid "Copyright" 51 | msgstr "کاپی رائٹ" 52 | 53 | msgid "Search this book..." 54 | msgstr "اس کتاب کو تلاش کریں…" 55 | 56 | msgid "Print to PDF" 57 | msgstr "پی ڈی ایف پرنٹ کریں" 58 | 59 | msgid "By" 60 | msgstr "بذریعہ" 61 | 62 | msgid "previous page" 63 | msgstr "سابقہ ​​صفحہ" 64 | 65 | msgid "Download notebook file" 66 | msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" 67 | 68 | msgid "suggest edit" 69 | msgstr "ترمیم کی تجویز کریں" 70 | -------------------------------------------------------------------------------- /_build/html/_static/locales/vi/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: vi\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "kho" 13 | 14 | msgid "open issue" 15 | msgstr "vấn đề mở" 16 | 17 | msgid "Contents" 18 | msgstr "Nội dung" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "Chế độ toàn màn hình" 22 | 23 | msgid "Download this page" 24 | msgstr "Tải xuống trang này" 25 | 26 | msgid "Download source file" 27 | msgstr "Tải xuống tệp nguồn" 28 | 29 | msgid "Launch" 30 | msgstr "Phóng" 31 | 32 | msgid "Edit this page" 33 | msgstr "chỉnh sửa trang này" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "Chuyển đổi điều hướng thành" 37 | 38 | msgid "Theme by the" 39 | msgstr "Chủ đề của" 40 | 41 | msgid "Source repository" 42 | msgstr "Kho nguồn" 43 | 44 | msgid "Last updated on" 45 | msgstr "Cập nhật lần cuối vào" 46 | 47 | msgid "By the" 48 | msgstr "Bằng" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "Chủ đề sách nhân sư" 52 | 53 | msgid "Open an issue" 54 | msgstr "Mở một vấn đề" 55 | 56 | msgid "next page" 57 | msgstr "Trang tiếp theo" 58 | 59 | msgid "Copyright" 60 | msgstr "Bản quyền" 61 | 62 | msgid "Search this book..." 63 | msgstr "Tìm kiếm cuốn sách này ..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "In sang PDF" 67 | 68 | msgid "By" 69 | msgstr "Bởi" 70 | 71 | msgid "previous page" 72 | msgstr "trang trước" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "Tìm kiếm tài liệu ..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "Tải xuống tệp sổ tay" 79 | 80 | msgid "suggest edit" 81 | msgstr "đề nghị chỉnh sửa" 82 | -------------------------------------------------------------------------------- /_build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: zh_CN\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "资料库" 13 | 14 | msgid "open issue" 15 | msgstr "公开的问题" 16 | 17 | msgid "Contents" 18 | msgstr "内容" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "全屏模式" 22 | 23 | msgid "Download this page" 24 | msgstr "下载此页面" 25 | 26 | msgid "Download source file" 27 | msgstr "下载源文件" 28 | 29 | msgid "Launch" 30 | msgstr "发射" 31 | 32 | msgid "Edit this page" 33 | msgstr "编辑这个页面" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "切换导航" 37 | 38 | msgid "Theme by the" 39 | msgstr "主题由" 40 | 41 | msgid "Source repository" 42 | msgstr "源库" 43 | 44 | msgid "Last updated on" 45 | msgstr "上次更新时间:" 46 | 47 | msgid "By the" 48 | msgstr "由" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "狮身人面像书主题" 52 | 53 | msgid "Open an issue" 54 | msgstr "打开一个问题" 55 | 56 | msgid "next page" 57 | msgstr "下一页" 58 | 59 | msgid "Copyright" 60 | msgstr "版权" 61 | 62 | msgid "Search this book..." 63 | msgstr "搜索这本书..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "列印成PDF" 67 | 68 | msgid "By" 69 | msgstr "通过" 70 | 71 | msgid "previous page" 72 | msgstr "上一页" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "搜索文档..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "下载笔记本文件" 79 | -------------------------------------------------------------------------------- /_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "" 3 | msgstr "" 4 | "Project-Id-Version: Sphinx-Book-Theme\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | "Content-Transfer-Encoding: 8bit\n" 8 | "Language: zh_TW\n" 9 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 10 | 11 | msgid "repository" 12 | msgstr "資料庫" 13 | 14 | msgid "open issue" 15 | msgstr "公開的問題" 16 | 17 | msgid "Contents" 18 | msgstr "內容" 19 | 20 | msgid "Fullscreen mode" 21 | msgstr "全屏模式" 22 | 23 | msgid "Download this page" 24 | msgstr "下載此頁面" 25 | 26 | msgid "Download source file" 27 | msgstr "下載源文件" 28 | 29 | msgid "Launch" 30 | msgstr "發射" 31 | 32 | msgid "Edit this page" 33 | msgstr "編輯這個頁面" 34 | 35 | msgid "Toggle navigation" 36 | msgstr "切換導航" 37 | 38 | msgid "Theme by the" 39 | msgstr "主題由" 40 | 41 | msgid "Source repository" 42 | msgstr "源庫" 43 | 44 | msgid "Last updated on" 45 | msgstr "上次更新時間:" 46 | 47 | msgid "By the" 48 | msgstr "由" 49 | 50 | msgid "Sphinx Book Theme" 51 | msgstr "獅身人面像書主題" 52 | 53 | msgid "Open an issue" 54 | msgstr "打開一個問題" 55 | 56 | msgid "next page" 57 | msgstr "下一頁" 58 | 59 | msgid "Copyright" 60 | msgstr "版權" 61 | 62 | msgid "Search this book..." 63 | msgstr "搜索這本書..." 64 | 65 | msgid "Print to PDF" 66 | msgstr "列印成PDF" 67 | 68 | msgid "By" 69 | msgstr "通過" 70 | 71 | msgid "previous page" 72 | msgstr "上一頁" 73 | 74 | msgid "Search the docs ..." 75 | msgstr "搜索文檔..." 76 | 77 | msgid "Download notebook file" 78 | msgstr "下載筆記本文件" 79 | 80 | msgid "suggest edit" 81 | msgstr "建議編輯" 82 | -------------------------------------------------------------------------------- /_build/html/_static/logo-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/logo-us.png -------------------------------------------------------------------------------- /_build/html/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/minus.png -------------------------------------------------------------------------------- /_build/html/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/plus.png -------------------------------------------------------------------------------- /_build/html/_static/sbt-webpack-macros.html: -------------------------------------------------------------------------------- 1 | 5 | {% macro head_pre_bootstrap() %} 6 | 7 | {% endmacro %} 8 | 9 | {% macro body_post() %} 10 | 11 | {% endmacro %} 12 | -------------------------------------------------------------------------------- /_build/html/_static/scripts/sphinx-book-theme.js: -------------------------------------------------------------------------------- 1 | !function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";n.r(t);n.p;var o=e=>{"loading"!=document.readyState?e():document.addEventListener?document.addEventListener("DOMContentLoaded",e):document.attachEvent("onreadystatechange",(function(){"complete"==document.readyState&&e()}))};window.initThebeSBT=()=>{var e=$("div.section h1")[0];$(e).next().hasClass("thebe-launch-button")||$("").insertAfter($(e)),initThebe()},window.printPdf=e=>{let t=$(e).attr("aria-describedby"),n=$("#"+t).detach();window.print(),$("body").append(n)},window.toggleFullScreen=()=>{var e=document.fullscreenElement&&null!==document.fullscreenElement||document.webkitFullscreenElement&&null!==document.webkitFullscreenElement;let t=document.documentElement;e?(console.log("[SBT]: Exiting full screen"),document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()):(console.log("[SBT]: Entering full screen"),t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen())},o(()=>{$(document).ready((function(){$('[data-toggle="tooltip"]').tooltip({trigger:"hover",delay:{show:500,hide:100}})}))}),o(()=>{var e=document.getElementById("site-navigation"),t=e.querySelectorAll(".active"),n=t[t.length-1];void 0!==n&&n.offsetTop>.5*$(window).height()&&(e.scrollTop=n.offsetTop-.2*$(window).height())}),o(()=>{var e=[];let t=new IntersectionObserver((t,n)=>{t.forEach(t=>{if(t.isIntersecting)e.push(t.target);else for(let n=0;n0?$("div.bd-toc").removeClass("show"):$("div.bd-toc").addClass("show")});let n=[];["marginnote","sidenote","margin","margin-caption","full-width","sidebar","popout"].forEach(e=>{n.push("."+e,".tag_"+e,"."+e.replace("-","_"),".tag_"+e.replace("-","_"))}),document.querySelectorAll(n.join(", ")).forEach(e=>{t.observe(e)}),new IntersectionObserver((e,t)=>{e[0].boundingClientRect.y<0?document.body.classList.add("scrolled"):document.body.classList.remove("scrolled")}).observe(document.querySelector(".sbt-scroll-pixel-helper"))}),o((function(){new MutationObserver((e,t)=>{e.forEach(e=>{0!==e.addedNodes.length&&void 0!==e.addedNodes[0].data&&-1!=e.addedNodes[0].data.search("Inserted RTD Footer")&&e.addedNodes.forEach(e=>{document.getElementById("rtd-footer-container").append(e)})})}).observe(document.body,{childList:!0})}))}]); 2 | //# sourceMappingURL=sphinx-book-theme.js.map -------------------------------------------------------------------------------- /_build/html/_static/sphinx-thebe.css: -------------------------------------------------------------------------------- 1 | /* Thebelab Buttons */ 2 | .thebelab-button { 3 | z-index: 999; 4 | display: inline-block; 5 | padding: 0.35em 1.2em; 6 | margin: 0px 1px; 7 | border-radius: 0.12em; 8 | box-sizing: border-box; 9 | text-decoration: none; 10 | font-family: "Roboto", sans-serif; 11 | font-weight: 300; 12 | text-align: center; 13 | transition: all 0.2s; 14 | background-color: #dddddd; 15 | border: 0.05em solid white; 16 | color: #000000; 17 | } 18 | 19 | .thebelab-button:hover { 20 | border: 0.05em solid black; 21 | background-color: #fcfcfc; 22 | } 23 | 24 | .thebe-launch-button { 25 | height: 2.2em; 26 | font-size: 0.8em; 27 | border: 1px black solid; 28 | } 29 | 30 | /* Thebelab Cell */ 31 | .thebelab-cell pre { 32 | background: none; 33 | } 34 | 35 | .thebelab-cell .thebelab-input { 36 | padding-left: 1em; 37 | margin-bottom: 0.5em; 38 | margin-top: 0.5em; 39 | } 40 | 41 | .thebelab-cell .jp-OutputArea { 42 | margin-top: 0.5em; 43 | margin-left: 1em; 44 | } 45 | 46 | button.thebelab-button.thebelab-run-button { 47 | margin-left: 1.5em; 48 | margin-bottom: 0.5em; 49 | } 50 | 51 | /* Loading button */ 52 | button.thebe-launch-button div.spinner { 53 | float: left; 54 | margin-right: 1em; 55 | } 56 | 57 | /* Remove the spinner when thebelab is ready */ 58 | .thebe-launch-button.thebe-status-ready .spinner { 59 | display: none; 60 | } 61 | 62 | .thebe-launch-button span.status { 63 | font-family: monospace; 64 | font-weight: bold; 65 | } 66 | 67 | .thebe-launch-button.thebe-status-ready span.status { 68 | color: green; 69 | } 70 | 71 | .spinner { 72 | height: 2em; 73 | text-align: center; 74 | font-size: 0.7em; 75 | } 76 | 77 | .spinner > div { 78 | background-color: #f37726; 79 | height: 100%; 80 | width: 6px; 81 | display: inline-block; 82 | 83 | -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out; 84 | animation: sk-stretchdelay 1.2s infinite ease-in-out; 85 | } 86 | 87 | .spinner .rect2 { 88 | -webkit-animation-delay: -1.1s; 89 | animation-delay: -1.1s; 90 | } 91 | 92 | .spinner .rect3 { 93 | -webkit-animation-delay: -1s; 94 | animation-delay: -1s; 95 | } 96 | 97 | .spinner .rect4 { 98 | -webkit-animation-delay: -0.9s; 99 | animation-delay: -0.9s; 100 | } 101 | 102 | .spinner .rect5 { 103 | -webkit-animation-delay: -0.8s; 104 | animation-delay: -0.8s; 105 | } 106 | 107 | @-webkit-keyframes sk-stretchdelay { 108 | 0%, 109 | 40%, 110 | 100% { 111 | -webkit-transform: scaleY(0.4); 112 | } 113 | 20% { 114 | -webkit-transform: scaleY(1); 115 | } 116 | } 117 | 118 | @keyframes sk-stretchdelay { 119 | 0%, 120 | 40%, 121 | 100% { 122 | transform: scaleY(0.4); 123 | -webkit-transform: scaleY(0.4); 124 | } 125 | 20% { 126 | transform: scaleY(1); 127 | -webkit-transform: scaleY(1); 128 | } 129 | } 130 | -------------------------------------------------------------------------------- /_build/html/_static/translations.js: -------------------------------------------------------------------------------- 1 | Documentation.addTranslations({ 2 | "locale": "es", 3 | "messages": { 4 | "%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", 5 | "© Copyright %(copyright)s.": "© Derechos de autor %(copyright)s.", 6 | "© Copyright %(copyright)s.": "© Derechos de autor %(copyright)s.", 7 | ", in ": ", en ", 8 | "About these documents": "Sobre este documento", 9 | "Automatically generated list of changes in version %(version)s": "Lista de cambios generada autom\u00e1ticamente en la versi\u00f3n %(version)s", 10 | "C API changes": "Cambios en la API C", 11 | "Changes in Version %(version)s — %(docstitle)s": "Cambios en la versi\u00f3n %(version)s — %(docstitle)s", 12 | "Collapse sidebar": "Contraer barra lateral", 13 | "Complete Table of Contents": "\u00cdndice de contenidos completo", 14 | "Contents": "Contenidos", 15 | "Copyright": "Copyright", 16 | "Created using Sphinx %(sphinx_version)s.": "", 17 | "Expand sidebar": "Expandir barra lateral", 18 | "Full index on one page": "\u00cdndice completo en una p\u00e1gina", 19 | "General Index": "\u00cdndice General", 20 | "Global Module Index": "\u00cdndice Global de M\u00f3dulos", 21 | "Go": "Ir a", 22 | "Hide Search Matches": "Ocultar coincidencias de la b\u00fasqueda", 23 | "Index": "\u00cdndice", 24 | "Index – %(key)s": "\u00cdndice – %(key)s", 25 | "Index pages by letter": "\u00cdndice alfab\u00e9tico de p\u00e1ginas", 26 | "Indices and tables:": "\u00cdndices y tablas:", 27 | "Last updated on %(last_updated)s.": "Actualizado por \u00faltima vez en %(last_updated)s.", 28 | "Library changes": "Cambios en la biblioteca", 29 | "Navigation": "Navegaci\u00f3n", 30 | "Next topic": "Pr\u00f3ximo tema", 31 | "Other changes": "Otros cambios", 32 | "Overview": "Resumen", 33 | "Permalink to this definition": "Enlazar permanentemente con esta definici\u00f3n", 34 | "Permalink to this headline": "Enlazar permanentemente con este t\u00edtulo", 35 | "Please activate JavaScript to enable the search\n functionality.": "Por favor, active JavaScript para habilitar la funcionalidad\n de b\u00fasqueda.", 36 | "Preparing search...": "Preparando b\u00fasqueda...", 37 | "Previous topic": "Tema anterior", 38 | "Quick search": "B\u00fasqueda r\u00e1pida", 39 | "Search": "B\u00fasqueda", 40 | "Search Page": "P\u00e1gina de B\u00fasqueda", 41 | "Search Results": "Resultados de la b\u00fasqueda", 42 | "Search finished, found %s page(s) matching the search query.": "B\u00fasqueda finalizada, encontr\u00f3 %s p\u00e1gina(s) acorde con la consulta de b\u00fasqueda.", 43 | "Search within %(docstitle)s": "Buscar en %(docstitle)s", 44 | "Searching": "Buscando", 45 | "Searching for multiple words only shows matches that contain\n all words.": "La b\u00fasqueda de varias palabras solo muestra coincidencias que contienen\n todas las palabras.", 46 | "Show Source": "Mostrar el c\u00f3digo", 47 | "Table of Contents": "Tabla de contenido", 48 | "This Page": "Esta p\u00e1gina", 49 | "Welcome! This is": "\u00a1Bienvenido! Este es", 50 | "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Su b\u00fasqueda no coincide con ning\u00fan documentos. Por favor, aseg\u00farese de que todas las palabras est\u00e9n correctamente escritas y que usted all\u00e1 seleccionado las suficientes categor\u00edas.", 51 | "all functions, classes, terms": "todas las funciones, clases, t\u00e9rminos", 52 | "can be huge": "puede ser muy grande", 53 | "last updated": "actualizado por \u00faltima vez el", 54 | "lists all sections and subsections": "muestra todas las secciones y subsecciones", 55 | "next chapter": "pr\u00f3ximo cap\u00edtulo", 56 | "previous chapter": "cap\u00edtulo anterior", 57 | "quick access to all modules": "acceso r\u00e1pido a todos los m\u00f3dulos", 58 | "search": "buscar", 59 | "search this documentation": "buscar en esta documentaci\u00f3n", 60 | "the documentation for": "la documentaci\u00f3n para" 61 | }, 62 | "plural_expr": "(n != 1)" 63 | }); -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Font Awesome Free License 2 | ------------------------- 3 | 4 | Font Awesome Free is free, open source, and GPL friendly. You can use it for 5 | commercial projects, open source projects, or really almost whatever you want. 6 | Full Font Awesome Free license: https://fontawesome.com/license/free. 7 | 8 | # Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) 9 | In the Font Awesome Free download, the CC BY 4.0 license applies to all icons 10 | packaged as SVG and JS file types. 11 | 12 | # Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) 13 | In the Font Awesome Free download, the SIL OFL license applies to all icons 14 | packaged as web and desktop font files. 15 | 16 | # Code: MIT License (https://opensource.org/licenses/MIT) 17 | In the Font Awesome Free download, the MIT license applies to all non-font and 18 | non-icon files. 19 | 20 | # Attribution 21 | Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font 22 | Awesome Free files already contain embedded comments with sufficient 23 | attribution, so you shouldn't need to do anything additional when using these 24 | files normally. 25 | 26 | We've kept attribution comments terse, so we ask that you do not actively work 27 | to remove them from files, especially code. They're a great way for folks to 28 | learn about Font Awesome. 29 | 30 | # Brand Icons 31 | All brand icons are trademarks of their respective owners. The use of these 32 | trademarks does not indicate endorsement of the trademark holder by Font 33 | Awesome, nor vice versa. **Please do not use brand logos for any purpose except 34 | to represent the company, product, or service to which they refer.** 35 | -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /_build/html/_static/webpack-macros.html: -------------------------------------------------------------------------------- 1 | 5 | {# Load FontAwesome icons #} 6 | {% macro head_pre_icons() %} 7 | 9 | 11 | 13 | {% endmacro %} 14 | 15 | {% macro head_pre_assets() %} 16 | 17 | 18 | 19 | {% endmacro %} 20 | 21 | {% macro head_js_preload() %} 22 | 23 | 24 | {% endmacro %} 25 | 26 | {% macro body_post() %} 27 | 28 | 29 | {% endmacro %} -------------------------------------------------------------------------------- /_build/html/chapter1/interpreted_vs_compiled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/chapter1/interpreted_vs_compiled.jpg -------------------------------------------------------------------------------- /_build/html/chapter1/most_popular_programming_languages_stackoverflow_2022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/chapter1/most_popular_programming_languages_stackoverflow_2022.png -------------------------------------------------------------------------------- /_build/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /_build/html/logo-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/logo-us.png -------------------------------------------------------------------------------- /_build/html/matplotlib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/matplotlib.png -------------------------------------------------------------------------------- /_build/html/numpy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/numpy.png -------------------------------------------------------------------------------- /_build/html/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/objects.inv -------------------------------------------------------------------------------- /_build/html/pandas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/pandas.png -------------------------------------------------------------------------------- /_build/html/python-logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/python-logo-1.png -------------------------------------------------------------------------------- /_build/html/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/screen.png -------------------------------------------------------------------------------- /_build/html/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/html/square.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/booleans.txt: -------------------------------------------------------------------------------- 1 | type(True) 2 | 3 | isinstance(False, bool) 4 | 5 | True or False 6 | 7 | True and False 8 | 9 | not False 10 | 11 | 2 & 1 12 | 13 | False and True or True 14 | 15 | False and (True or True) 16 | 17 | 2 < 3 18 | 19 | 10.5 >= 4.7 20 | 21 | (2 < 4) and not (4 != -1) 22 | 23 | isinstance(True, int) 24 | 25 | int(True) 26 | 27 | int(False) 28 | 29 | 3*True - False 30 | 31 | True / False 32 | 33 | type(None) 34 | 35 | x = 22 36 | x is None 37 | 38 | x is not None 39 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/classes.txt: -------------------------------------------------------------------------------- 1 | import math 2 | 3 | class Punto: 4 | def __init__(self, x=0, y=0): 5 | self.x = x 6 | self.y = y 7 | 8 | def distancia_al_origen(self): 9 | dist = math.sqrt(self.x**2 + self.y**2) 10 | return dist 11 | 12 | p = Punto(2,3) 13 | 14 | p.x 15 | 16 | p.y 17 | 18 | p.distancia_al_origen() 19 | 20 | dir(p) 21 | 22 | import math 23 | 24 | class PuntoV2(): 25 | def __init__(self, x=0, y=0): 26 | self.x = x 27 | self.y = y 28 | 29 | def distancia_al_origen(self): 30 | dist = math.sqrt(self.x**2 + self.y**2) 31 | return dist 32 | 33 | def __eq__(self,punto): 34 | return self.x == punto.x and self.y == punto.y 35 | 36 | def __str__(self): 37 | return f"Punto(x = {self.x:.3f}, y = {self.y:.3f})" 38 | 39 | a = Punto(1, 1) 40 | p = PuntoV2(3, 4) 41 | q = PuntoV2(2, 5) 42 | r = PuntoV2(3, 4) 43 | 44 | print(a) 45 | 46 | print(p) 47 | 48 | p == q 49 | 50 | p == r 51 | 52 | class Circulo(PuntoV2): 53 | def __init__(self, radio=1, x=0, y=0): 54 | super().__init__(x, y) 55 | self.radio = radio 56 | 57 | def distancia_al_origen(self): 58 | dist = abs(super().distancia_al_origen() - self.radio) 59 | return dist 60 | 61 | def calcula_area(self): 62 | area = 2 * math.pi * self.radio**2 63 | return area 64 | 65 | def __eq__(self, circulo): 66 | son_iguales = ( 67 | self.x == circulo.x and 68 | self.y == circulo.y and 69 | self.radio == self.radio 70 | ) 71 | return son_iguales 72 | 73 | def __str__(self): 74 | return f"Circulo (x = {self.x:.3f}, y = {self.y:.3f}, radio = {self.radio:.3})" 75 | 76 | circulo = Circulo() 77 | 78 | circulo.radio 79 | 80 | circulo.distancia_al_origen() 81 | 82 | class Account: 83 | num_accounts = 0 # Esto es un atributo de clase 84 | 85 | def __init__(self, owner, balance): 86 | self.owner = owner 87 | self.balance = balance 88 | Account.num_accounts += 1 89 | 90 | def __repr__(self): 91 | return f'{type(self).__name__}({self.owner!r}, {self.balance!r})' 92 | 93 | def deposit(self, amount): 94 | self.balance += amount 95 | 96 | def withdraw(self, amount): 97 | self.deposit(-amount) 98 | 99 | account_pepito = Account("Pepito", 1000) 100 | Account.num_accounts 101 | 102 | account_pepito.num_accounts 103 | 104 | account_alicia = Account("Alicia", 2000) 105 | 106 | account_pepito.num_accounts 107 | 108 | from inspect import classify_class_attrs 109 | class Account: 110 | def __init__(self, owner, balance): 111 | self.owner = owner 112 | self.balance = balance 113 | 114 | @classmethod 115 | def from_xml(cls, data): 116 | from xml.etree.ElementTree import XML 117 | doc = XML(data) 118 | return cls(doc.findtext("owner"), float(doc.findtext("amount"))) 119 | 120 | data = """ 121 | 122 | Javi 123 | 1000 124 | 125 | """ 126 | 127 | javi_account = Account.from_xml(data) 128 | 129 | import time 130 | 131 | class Date: 132 | datefmt = '{year}-{month:02d}-{day:02d}' 133 | def __init__(self, year, month, day): 134 | self.year = year 135 | self.month = month 136 | self.day = day 137 | 138 | def __str__(self): 139 | return self.datefmt.format( 140 | year=self.year, 141 | month=self.month, 142 | day=self.day 143 | ) 144 | 145 | @classmethod 146 | def from_timestamp(cls, ts): 147 | tm = time.localtime(ts) 148 | return cls(tm.tm_year, tm.tm_mon, tm.tm_mday) 149 | 150 | @classmethod 151 | def today(cls): 152 | return cls.from_timestamp(time.time()) 153 | 154 | class MDYDate(Date): 155 | datefmt = "{month}/{day}/{year}" 156 | 157 | class YMDDate(Date): 158 | datefmt = "{year}/{month}/{day}" 159 | 160 | a = Date.today() 161 | b = MDYDate(2023, 2, 7) 162 | c = YMDDate(2023, 2, 7) 163 | 164 | print(a) 165 | print(b) 166 | print(c) 167 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/control-flow.txt: -------------------------------------------------------------------------------- 1 | if not set(): 2 | print("foo") 3 | 4 | num = 2 5 | 6 | if num >= 0: 7 | sign = "positive" 8 | else: 9 | sign = "negative" 10 | 11 | sign = "positive" if num >=0 else "negative" 12 | 13 | total = 0 14 | for num in (-22.0, 3.5, 8.1, -10, 0.5): 15 | if num > 0: 16 | total = total + num 17 | 18 | for x in [0, 1]: 19 | print("Foo") 20 | print(x) 21 | 22 | import string 23 | string.ascii_lowercase 24 | 25 | total = 0 26 | while total < 3: 27 | total += 1 28 | 29 | print(total) 30 | 31 | for item in [1, 2, 3, 4, 5]: 32 | if item == 3: 33 | print(item, " ...break!") 34 | break 35 | print(item, " ...next iteration") 36 | 37 | for item in [1, 2, 3, 4, 5]: 38 | if item == 3: 39 | print(item, " ...continue!") 40 | continue 41 | print(item, " ...next iteration") 42 | 43 | for item in [2, 4, 6]: 44 | if item == 3: 45 | print(item, " ...break!") 46 | break 47 | print(item, " ...next iteration") 48 | else: 49 | print("foo") 50 | 51 | for item in [2, 4, 6]: 52 | if item == 2: 53 | print(item, " ...break!") 54 | break 55 | print(item, " ...next iteration") 56 | else: 57 | print("foo") 58 | 59 | r = range(0, 20, 2) 60 | print(r) 61 | print(11 in r) 62 | print(10 in r) 63 | print(r.index(10)) 64 | print(r[5]) 65 | print(r[:5]) 66 | print(r[-1]) 67 | 68 | my_enum = enumerate(["apple", "banana", "cat", "dog"]) 69 | 70 | list(my_enum) 71 | 72 | names = ["Angie", "Brian", "Cassie", "David"] 73 | exam_1_scores = [90, 82, 79, 87] 74 | exam_2_scores = [95, 84, 72, 91] 75 | 76 | my_zip = zip(names, exam_1_scores, exam_2_scores) 77 | 78 | list(my_zip) 79 | 80 | from itertools import chain 81 | 82 | gen_1 = range(0, 5, 2) 83 | gen_2 = (i**2 for i in range(3, 6)) 84 | iter_3 = ["moo", "cow"] 85 | iter_4 = "him" 86 | 87 | chain(gen_1, gen_2, iter_3, iter_4) 88 | 89 | from itertools import product 90 | my_comb = product([0, 1], range(3)) 91 | list(my_comb) 92 | 93 | 94 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/exercises.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/introduction-python/exercises.txt -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/functions.txt: -------------------------------------------------------------------------------- 1 | def add(x, y): 2 | return x + y 3 | 4 | a = add(2, 3) 5 | 6 | def foo(): 7 | return "bar", "baz" 8 | 9 | a, b = foo() 10 | print(a, b) 11 | 12 | def f(a, b=3): 13 | print(a) 14 | print(b) 15 | 16 | f(a=2) 17 | 18 | f(a=2, b=1) 19 | 20 | def f(a, b, c=1, d): 21 | pass 22 | 23 | def f(x, items=[]): 24 | items.append(x) 25 | return items 26 | 27 | a = f(1) 28 | b = f(2) 29 | c = f(3) 30 | print(c) 31 | 32 | def f(x, items=None): 33 | if items is None: 34 | items = [] 35 | items.append(x) 36 | return items 37 | 38 | a = f(1) 39 | b = f(2) 40 | c = f(3) 41 | print(c) 42 | 43 | def product(first, *args): 44 | result = first 45 | for x in args: 46 | result = result * x 47 | return result 48 | 49 | product(10, 20) 50 | 51 | product(10, 20, 5) 52 | 53 | def f(w, x, y, z): 54 | pass 55 | 56 | # ✅ 57 | f("foo", 3, z=[1, 2], y=22) 58 | 59 | # ❌ 60 | f(3, 22, w="foo", z=[1, 2]) 61 | 62 | def product(first, *args, scale=1): 63 | result = first * scale 64 | for x in args: 65 | result = result * x 66 | return result 67 | 68 | def read_data(filename, *, debug=False): 69 | pass 70 | 71 | data = read_data("Data.csv", True) 72 | 73 | data = read_data("Data.csv", debug=True) 74 | 75 | def make_table(data, **kwargs): 76 | 77 | font_color = kwargs.pop("font_color", "black") 78 | bg_color = kwargs.pop("bg_color", "white") 79 | width = kwargs.pop("width", None) 80 | # otros argumentos... 81 | if kwargs: 82 | # lanza un error si hay otras configuraciones 83 | pass 84 | 85 | def f(*args, **kwargs): 86 | print(args) 87 | print(kwargs) 88 | 89 | f(3, 2, a="foo", debug=False) 90 | 91 | def f(x, y, z): 92 | pass 93 | 94 | s = (1, "foo", [0, 1]) 95 | 96 | d = { 97 | "x": 1, 98 | "y": "foo", 99 | "z": [0, 1] 100 | } 101 | 102 | f(*s) 103 | f(**d) 104 | 105 | def square(x): 106 | return x * x 107 | 108 | square.__name__ 109 | 110 | def factorial(n): 111 | """ 112 | Calcula el factorial de n. Por ejemplo, 113 | 114 | >>> factorial(6) 115 | 120 116 | """ 117 | if n <= 1: 118 | return 1 119 | else: 120 | return n*factorial(n-1) 121 | 122 | print(factorial.__doc__) 123 | 124 | def factorial(n: int) -> int: 125 | if n <= 1: 126 | return 1 127 | else: 128 | return n * factorial(n - 1) 129 | 130 | factorial.__annotations__ 131 | 132 | def init_foo(): 133 | print("foo") 134 | return 0 135 | 136 | def f(arg1=1, arg2=init_foo()): 137 | print(a, b) 138 | 139 | arg1 140 | 141 | def square(items): 142 | for i, x in enumerate(items): 143 | items[i] = x * x 144 | return items 145 | 146 | a = [1, 2, 3, 4, 5] 147 | square(a) 148 | 149 | a 150 | 151 | def square_nse(items): 152 | # Nada de side-effects 153 | items = [x * x for x in items] 154 | return items 155 | 156 | a = [1, 2, 3, 4, 5] 157 | square(a) 158 | 159 | a 160 | 161 | def f(): 162 | n = n + 1 163 | 164 | f() 165 | 166 | def g(): 167 | print(non_defined_var) 168 | 169 | g() 170 | 171 | global_var = "foo" 172 | def h(): 173 | print(global_var) 174 | 175 | h() 176 | 177 | x = 42 178 | def f(): 179 | x = 13 180 | print(x) 181 | 182 | f() 183 | print(x) 184 | 185 | x = 42 186 | def f(): 187 | global x 188 | x = 13 189 | print(x) 190 | 191 | f() 192 | print(x) 193 | 194 | a = lambda x, y: x + y 195 | 196 | a(2, 3) 197 | 198 | import time 199 | 200 | def after(seconds, f): 201 | time.sleep(seconds) 202 | f() 203 | 204 | def foo(): 205 | print("Foo!") 206 | 207 | after(10, foo) 208 | 209 | nums = list(range(11)) 210 | filt = filter(lambda x: x%3 == 0, nums) 211 | squares = map(lambda x: x*x, nums) 212 | 213 | type(filt) 214 | 215 | type(squares) 216 | 217 | from functools import reduce 218 | nums = range(11) 219 | total = reduce(lambda x, y: x + y, nums) 220 | print(total) 221 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/lists.txt: -------------------------------------------------------------------------------- 1 | [3.5, None, "foo"] 2 | 3 | type([1, 2, 3]) 4 | 5 | # lista vacía 6 | [] 7 | 8 | x = "foo" 9 | [2 < 3, x.capitalize(), 5**2, [1, 2]] 10 | 11 | list("hello world") 12 | 13 | list(1) 14 | 15 | list([1]) 16 | 17 | items = [3, 4, 5] 18 | x, y, z = items 19 | print(x, y, z) 20 | 21 | "a" in items 22 | 23 | a = [1, 2, *items, 6] 24 | a 25 | 26 | # El orden importa 27 | [1, "a", True] == ["a", 1, True] 28 | 29 | x = [2, 4, 6, 8, 10] 30 | len(x) 31 | 32 | x = "hello world" 33 | len(x) 34 | 35 | x = 1 36 | len(x) 37 | 38 | x = [2, 4, 6, 8, 10] 39 | y = [2, 4, 6, 8, 10] 40 | 41 | # asignamos una cadena al segundo objeto de x 42 | x[1] = "apple" 43 | x 44 | 45 | # podemos realizar asignaciones a nivel de lista 46 | y[1:4] = [-3, -4, -5] 47 | y 48 | 49 | x = [2, 4, 6, 8, 10] 50 | x.append("foo") 51 | x 52 | 53 | # a extend tenemos que pasarle una lista de objetos 54 | x.extend([True, False, None]) 55 | x 56 | 57 | x = ["a", "b", "c", "d"] 58 | x.pop(2) 59 | 60 | x 61 | 62 | x.append("a") 63 | x 64 | 65 | x.remove("a") 66 | 67 | x 68 | 69 | x.insert(2, None) 70 | x 71 | 72 | x = [[1, "foo"], ["bar", None], True, 3.5] 73 | x[1][0] 74 | 75 | %%time 76 | 77 | 3**999 78 | 79 | import time 80 | 81 | start = time.time() 82 | 3**999 83 | end = time.time() 84 | print(f"Execution time: {end - start:0.8f} seconds") 85 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/numeric-types.txt: -------------------------------------------------------------------------------- 1 | a = 1.3 2 | print(int(a)) 3 | 4 | b = 1.7 5 | print(int(b)) 6 | 7 | isinstance(1, float) 8 | 9 | isinstance(1., float) 10 | 11 | type(10 / 5) 12 | 13 | float("0.43784") 14 | 15 | float(-3) 16 | 17 | a = 2.5e3 18 | b = 1.34e-7 19 | print(a) 20 | print(b) 21 | 22 | # Creamos una cadena de longitud 100 llena de 1s 23 | digit_str = "1"*100 24 | # Convertirmos a entero 25 | digit_int = int("1"*100) 26 | # Convertimos a float 27 | digit_float = float(digit_int) 28 | 29 | digit_int 30 | 31 | digit_float 32 | 33 | digit_float == digit_float + 1 34 | 35 | 0.1 + 0.1 + 0.1 - 0.3 == 0 36 | 37 | a = 0.1 + 0.1 + 0.1 - 0.3 38 | print(a) 39 | 40 | import math 41 | math.isclose(a, 0, abs_tol=1e-5) 42 | 43 | x = 1 44 | x = x + 1 45 | print(x) 46 | 47 | x = 1 48 | x += 1 49 | print(x) 50 | 51 | a = "foo" 52 | a += "bar" 53 | print(a) 54 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/other-data-structures_100_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/introduction-python/other-data-structures_100_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/other-data-structures_97_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/introduction-python/other-data-structures_97_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/other-data-structures_99_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/introduction-python/other-data-structures_99_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/introduction-python/strings.txt: -------------------------------------------------------------------------------- 1 | print("你好") 2 | 3 | type("Hello") 4 | 5 | isinstance("42", str) 6 | 7 | str(True) 8 | 9 | sentence = "En un lugar de la mancha de cuyo nombre no quiero acordarme" 10 | print(sentence[0]) 11 | print(sentence[6:15]) 12 | print(sentence[-1]) 13 | print(sentence[6:]) 14 | print(sentence[:-5]) 15 | 16 | x = "foo...\n...bar" 17 | print(x) 18 | repr(x) 19 | 20 | y = """ 21 | foo... 22 | ...bar 23 | """ 24 | print(y) 25 | 26 | # Convierte la primera letra en mayúscula 27 | "hello".capitalize() 28 | 29 | # Convierte en mayúscula y minúscula 30 | "89fdsHJFjl43FD92".upper() #.lower() 31 | 32 | # Une una lista de cadenas mediante otra cadena 33 | "...".join(["A", "B", "C"]) 34 | 35 | # Separa una cadena en una lista de cadenas 36 | "Universidad de Sevilla".split(" ") 37 | 38 | # reemplaza una parte de una cadena por otra 39 | "Facultad de Física".replace("Física", "Matemáticas") 40 | 41 | nombre = "Antonio" 42 | edad = 45 43 | msg = f"Me llamo {nombre} y tengo {edad} años" 44 | print(msg) 45 | 46 | x = 432 47 | y = 17 48 | msg = f"El cociente de dividir {x} entre {y} vale {x % y}" 49 | print(msg) 50 | 51 | from math import pi 52 | print(f"El número 𝜋 con 7 decimales: {pi:0.7f}") 53 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_14_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_14_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_19_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_19_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_23_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_23_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_26_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_26_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_28_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_28_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_30_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_30_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_32_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_32_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_34_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_34_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_36_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_36_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_38_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_38_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_40_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_40_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_42_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_42_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_44_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_44_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_46_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_46_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_47_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_47_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_48_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_48_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_50_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_50_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_54_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_54_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_56_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_56_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_61_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_61_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_65_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_65_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_67_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_67_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_69_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_69_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_9_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/matplotlib/introduction-matplotlib_9_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/numpy/exercises_19_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/numpy/exercises_19_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/numpy/introduction-numpy_16_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/numpy/introduction-numpy_16_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/pandas/groupby-merge.txt: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | 4 | url = "https://github.com/mattharrison/datasets/raw/master/data/2020-jetbrains-python-survey.csv" 5 | jb = pd.read_csv(url) 6 | 7 | cols = [ 8 | 'age', 9 | 'are.you.datascientist', 10 | 'company.size', 11 | 'country.live', 12 | 'employment.status', 13 | 'first.learn.about.main.ide', 14 | 'how.often.use.main.ide', 15 | 'ide.main', 16 | 'is.python.main', 17 | 'job.team', 18 | 'main.purposes', 19 | 'missing.features.main.ide', 20 | 'nps.main.ide', 21 | 'python.years', 22 | 'python2.version.most', 23 | 'python3.version.most', 24 | 'several.projects', 25 | 'team.size', 26 | 'use.python.most', 27 | 'years.of.coding' 28 | ] 29 | 30 | jb2 = (jb 31 | [cols] 32 | .rename(columns=lambda c: c.replace('.', '_')) 33 | .assign( 34 | age=lambda df_: df_.age.str.slice(0,2).astype(float).astype('Int64'), 35 | are_you_datascientist=lambda df_: df_.are_you_datascientist.replace({'Yes': True, 'No': False, np.nan: False}), 36 | company_size=lambda df_: df_.company_size.replace({ 37 | 'Just me': 1, 38 | 'Not sure': np.nan, 39 | 'More than 5,000': 5000, 40 | '2–10': 2, 41 | '11–50':11, 42 | '51–500': 51, 43 | '501–1,000':501, 44 | '1,001–5,000':1001 45 | }).astype('Int64'), 46 | country_live=lambda df_: df_.country_live.astype('category'), 47 | employment_status=lambda df_: df_.employment_status.fillna('Other').astype('category'), 48 | is_python_main=lambda df_: df_.is_python_main.astype('category'), 49 | team_size=lambda df_: df_.team_size.str.split(r'-', n=1, expand=True).iloc[:,0].replace('More than 40 people', 41).where(df_.company_size!=1, 1).astype(float), 50 | years_of_coding=lambda df_: df_.years_of_coding.replace('Less than 1 year', .5).str.extract(r'(\d+)').astype(float), 51 | python_years=lambda df_: df_.python_years.replace('Less than 1 year', .5).str.extract(r'(\d+)').astype(float), 52 | python3_ver=lambda df_: df_.python3_version_most.str.replace('_', '.').str.extract(r'(\d\.\d)').astype(float), 53 | use_python_most=lambda df_: df_.use_python_most.fillna('Unknown') 54 | ).drop(columns=['python2_version_most']) 55 | ) 56 | 57 | jb2 58 | 59 | gb = jb2.groupby(["country_live"]) 60 | 61 | type(gb) 62 | 63 | gb["age"] 64 | 65 | gb["age"].mean() 66 | 67 | s = ( 68 | jb2 69 | .groupby(["country_live", "employment_status"]) 70 | .age 71 | .mean() 72 | ) 73 | s 74 | 75 | s.unstack() 76 | 77 | def per_emacs(s): 78 | return s.str.contains("Emacs").sum() / len(s) * 100 79 | 80 | ( 81 | jb2 82 | .groupby("country_live") 83 | .ide_main 84 | .agg(per_emacs) 85 | ) 86 | 87 | ( 88 | jb2 89 | .groupby("country_live") 90 | .age 91 | .agg([min, max]) 92 | ) 93 | 94 | ( 95 | jb2 96 | .groupby("country_live") 97 | .agg({ 98 | "age": ["min", "max"], 99 | "team_size": "mean" 100 | }) 101 | ) 102 | 103 | ( 104 | jb2 105 | .groupby(["country_live", "employment_status"]) 106 | .agg({ 107 | "age": ["min", "max"], 108 | "team_size": "mean" 109 | }) 110 | ) 111 | 112 | df1 = pd.DataFrame( 113 | { 114 | 'name': ['John', 'George', 'Ringo'], 115 | 'color': ['Blue', 'Blue', 'Purple'] 116 | } 117 | ) 118 | df2 = pd.DataFrame( 119 | { 120 | 'name': ['Paul', 'George', 'Ringo'], 121 | 'carcolor': ['Red', 'Blue', np.nan] 122 | }, 123 | index=[3, 1, 2] 124 | ) 125 | 126 | df1 127 | 128 | df2 129 | 130 | df1.merge(df2) 131 | 132 | df1.merge(df2, how="outer") 133 | 134 | df1.merge(df2, how="left") 135 | 136 | df1.merge(df2, how="right", left_on="color", right_on="carcolor") 137 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/classification-models_30_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/classification-models_30_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/classification-models_34_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/classification-models_34_2.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/classification-models_35_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/classification-models_35_2.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/classification-models_36_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/classification-models_36_2.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/classification-models_46_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/classification-models_46_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_26_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_26_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_31_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_31_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_39_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_39_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_42_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_42_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_49_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_49_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_57_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_57_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_64_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_64_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_74_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_74_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/eda_85_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/eda_85_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/gradient-descent_11_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/gradient-descent_11_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/gradient-descent_14_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/gradient-descent_14_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/gradient-descent_17_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/gradient-descent_17_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/gradient-descent_21_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/gradient-descent_21_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/linear-programming.txt: -------------------------------------------------------------------------------- 1 | %config InlineBackend.figure_format='retina' 2 | 3 | import numpy as np 4 | import matplotlib.pyplot as plt 5 | from matplotlib.patches import Polygon 6 | 7 | fig, ax = plt.subplots(figsize=(8, 6)) 8 | ax.grid() 9 | 10 | # Dibujamos las líneas de restricción 11 | range1 = np.linspace(-1, 17.5, 100) 12 | range2 = np.linspace(-1, 5.5, 100) 13 | ax.hlines(0, -1, 17.5) 14 | ax.vlines(0, -1, 12) 15 | ax.plot(range1, 6-0.4*range1, color="c") 16 | ax.plot(range2, 10-2*range2, color="c") 17 | ax.text(1.5, 8, "$2x_1 + 5x_2 \leq 30$", size=12) 18 | ax.text(10, 2.5, "$4x_1 + 2x_2 \leq 20$", size=12) 19 | ax.text(-2, 2, "$x_2 \geq 0$", size=12) 20 | ax.text(2.5, -0.7, "$x_1 \geq 0$", size=12) 21 | 22 | # Dibujamos la región factible 23 | feasible_set = Polygon( 24 | np.array( 25 | [ 26 | [0, 0], 27 | [0, 6], 28 | [2.5, 5], 29 | [5, 0] 30 | ] 31 | ), 32 | color="cyan", 33 | label="Región factible" 34 | ) 35 | ax.add_patch(feasible_set) 36 | 37 | # Dibujamos la función objetivo 38 | ax.plot(range2, 3.875-0.75*range2, color="orange") 39 | ax.plot(range2, 5.375-0.75*range2, color="orange") 40 | ax.plot(range2, 6.875-0.75*range2, color="orange") 41 | ax.arrow(-1.6, 5, 0, 2, width = 0.05, head_width=0.2, head_length=0.5, color="orange") 42 | ax.text(5.7, 1, "$z = 3x_1 + 4x_2$", size=12) 43 | 44 | # Dibujamos la solución óptima 45 | ax.plot(2.5, 5, "*", color="black") 46 | ax.text(2.7, 5.2, "Solución óptima", size=12) 47 | ax.legend() 48 | 49 | plt.show() 50 | 51 | from scipy.optimize import linprog 52 | 53 | # parametros de la función de coste 54 | c = np.array([3, 4]) 55 | 56 | # Matriz de desigualdades 57 | A_ub = np.array( 58 | [ 59 | [2, 5], 60 | [4, 2] 61 | ] 62 | ) 63 | b_ub = np.array([30, 20]) 64 | 65 | # Resolvemos el proble 66 | # Podemos un signo negativo a c porque linprog busca el mínimo por defecto 67 | s = linprog(-c, A_ub=A_ub, b_ub=b_ub, method='revised simplex') 68 | 69 | s 70 | -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/linear-programming_6_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/linear-programming_6_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/linear-programming_7_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/linear-programming_7_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/portfolio-optimization_11_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/portfolio-optimization_11_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/portfolio-optimization_12_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/portfolio-optimization_12_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/portfolio-optimization_14_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/portfolio-optimization_14_2.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/portfolio-optimization_17_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/portfolio-optimization_17_2.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/portfolio-optimization_21_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/portfolio-optimization_21_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/portfolio-optimization_8_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/portfolio-optimization_8_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/portfolio-optimization_9_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/portfolio-optimization_9_1.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_10_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_10_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_21_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_21_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_33_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_33_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_35_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_35_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_37_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_37_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_40_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_40_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_48_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_48_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_50_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_50_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/practicas/regression-model_52_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/_build/jupyter_execute/notebooks/practicas/regression-model_52_0.png -------------------------------------------------------------------------------- /_build/jupyter_execute/notebooks/proyecto-ejemplo/dash.txt: -------------------------------------------------------------------------------- 1 | !pip install dash 2 | 3 | import dash 4 | from dash import html, dcc 5 | import pandas as pd 6 | import plotly.express as px 7 | 8 | app = dash.Dash() 9 | 10 | df = pd.DataFrame({ 11 | "Fruit": ["Apples", "Bananas", "Cherries"], 12 | "Amount": [3, 4, 5] 13 | }) 14 | 15 | fig = px.bar(df, x="Fruit", y="Amount") 16 | 17 | app.layout = html.Div(children=[ 18 | html.H1(children="My Simple Dashboard"), 19 | dcc.Graph( 20 | id="example-graph", 21 | figure=fig 22 | ) 23 | ]) 24 | 25 | if __name__ == "__main__": 26 | app.run_server(debug=True) 27 | 28 | 29 | from dash import Dash, dcc, html, Input, Output 30 | 31 | app = Dash(__name__) 32 | 33 | app.layout = html.Div([ 34 | html.H6("Change the value in the text box to see callbacks in action!"), 35 | html.Div([ 36 | "Input: ", 37 | dcc.Input(id='my-input', value=10, type='number') 38 | ]), 39 | html.Br(), 40 | html.Div(id='my-output'), 41 | 42 | ]) 43 | 44 | 45 | @app.callback( 46 | Output(component_id='my-output', component_property='children'), 47 | Input(component_id='my-input', component_property='value') 48 | ) 49 | def update_output_div(input_value): 50 | return f'Output: {input_value*2}' 51 | 52 | 53 | if __name__ == '__main__': 54 | app.run_server(debug=True) 55 | 56 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Book settings 2 | # Learn more at https://jupyterbook.org/customize/config.html 3 | 4 | title: Curso de Python US 5 | author: Javier Linares Torres 6 | logo: images/logo-us.png 7 | 8 | # Force re-execution of notebooks on each build. 9 | # See https://jupyterbook.org/content/execute.html 10 | execute: 11 | execute_notebooks: "off" 12 | 13 | # Define the name of the latex output file for PDF builds 14 | latex: 15 | latex_documents: 16 | targetname: book.tex 17 | 18 | # Add a bibtex file so that we can create citations 19 | bibtex_bibfiles: 20 | - references.bib 21 | 22 | # avoid some warnings 23 | myst_footnote_transition: false 24 | 25 | # Information about where the book exists on the web 26 | repository: 27 | url: https://github.com/javlintor/curso-python-us # Online location of your book 28 | branch: main # Which branch of the repository should be used when creating links (optional) 29 | 30 | # Add GitHub buttons to your book 31 | # See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository 32 | html: 33 | use_issues_button: true 34 | use_repository_button: true 35 | favicon: images/logo-us.png 36 | 37 | launch_buttons: 38 | colab_url: "https://colab.research.google.com" 39 | notebook_interface: "jupyterlab" # or "classic" 40 | 41 | extensions: 42 | IPython.sphinxext.ipython_console_highlighting 43 | 44 | sphinx: 45 | config: 46 | html_extra_path: ['images'] 47 | language: es 48 | extra_extensions: 49 | - sphinx_exercise 50 | 51 | parse: 52 | myst_enable_extensions: 53 | - amsmath 54 | - colon_fence 55 | # - deflist 56 | - dollarmath 57 | # - html_admonition 58 | # - html_image 59 | - linkify 60 | # - replacements 61 | # - smartquotes 62 | - substitution 63 | - tasklist 64 | -------------------------------------------------------------------------------- /_static/custom.css: -------------------------------------------------------------------------------- 1 | .sticky-top { 2 | position: static; 3 | } 4 | .sticky-top:hover { 5 | position: sticky; 6 | } -------------------------------------------------------------------------------- /_static/custom.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', (event) => { 2 | var links = document.getElementsByClassName('headerbtn'); 3 | for (var i = 0; i < links.length; ++i) { 4 | links[i].setAttribute('target', '_blank'); 5 | } 6 | }) -------------------------------------------------------------------------------- /_toc.yml: -------------------------------------------------------------------------------- 1 | # Table of contents 2 | # Learn more at https://jupyterbook.org/customize/toc.html 3 | 4 | format: jb-book 5 | root: README 6 | parts: 7 | - caption: Introducción a Python 8 | chapters: 9 | - file: notebooks/introduction-python/introduction-python.ipynb 10 | - file: notebooks/introduction-python/python-basics.ipynb 11 | - file: notebooks/introduction-python/numeric-types.ipynb 12 | - file: notebooks/introduction-python/strings.ipynb 13 | - file: notebooks/introduction-python/booleans.ipynb 14 | - file: notebooks/introduction-python/lists.ipynb 15 | - file: notebooks/introduction-python/other-data-structures.ipynb 16 | - file: notebooks/introduction-python/control-flow.ipynb 17 | - file: notebooks/introduction-python/functions.ipynb 18 | - file: notebooks/introduction-python/classes.ipynb 19 | - file: notebooks/introduction-python/exercises.ipynb 20 | - caption: Numpy 21 | chapters: 22 | - file: notebooks/numpy/introduction-numpy.ipynb 23 | - file: notebooks/numpy/index-slicing.ipynb 24 | - file: notebooks/numpy/basic-operations.ipynb 25 | - file: notebooks/numpy/exercises.ipynb 26 | - caption: Matplotlib 27 | chapters: 28 | - file: notebooks/matplotlib/introduction-matplotlib.ipynb 29 | - caption: Pandas 30 | chapters: 31 | - file: notebooks/pandas/introduction-pandas.ipynb 32 | - file: notebooks/pandas/groupby-merge.ipynb 33 | - caption: Casos prácticos 34 | chapters: 35 | - file: notebooks/practicas/gradient-descent.ipynb 36 | - file: notebooks/practicas/linear-programming.ipynb 37 | - file: notebooks/practicas/portfolio-optimization.ipynb 38 | - file: notebooks/practicas/regression-model.ipynb 39 | - file: notebooks/practicas/eda.ipynb 40 | - file: notebooks/practicas/classification-models.ipynb 41 | - caption: Gestión de proyectos en Python 42 | chapters: 43 | - file: notebooks/proyecto-ejemplo/project-management.ipynb 44 | - file: notebooks/proyecto-ejemplo/dash.ipynb 45 | - caption: Ejercicio 2023 46 | chapters: 47 | - file: notebooks/ejercicio2023/algoritmos.ipynb 48 | - caption: Bilbiografía 49 | chapters: 50 | - file: bibliography.md 51 | -------------------------------------------------------------------------------- /bibliography.md: -------------------------------------------------------------------------------- 1 | # Bibliografía 2 | 3 | ```{bibliography} 4 | ``` -------------------------------------------------------------------------------- /images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/.DS_Store -------------------------------------------------------------------------------- /images/buble_sort.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/buble_sort.gif -------------------------------------------------------------------------------- /images/chapter1/interpreted_vs_compiled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/chapter1/interpreted_vs_compiled.jpg -------------------------------------------------------------------------------- /images/chapter1/most_popular_programming_languages_stackoverflow_2022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/chapter1/most_popular_programming_languages_stackoverflow_2022.png -------------------------------------------------------------------------------- /images/logo-us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/logo-us.png -------------------------------------------------------------------------------- /images/matplotlib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/matplotlib.png -------------------------------------------------------------------------------- /images/merge_sort.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/merge_sort.gif -------------------------------------------------------------------------------- /images/numpy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/numpy.png -------------------------------------------------------------------------------- /images/pandas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/pandas.png -------------------------------------------------------------------------------- /images/portada-curso.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/portada-curso.jpg -------------------------------------------------------------------------------- /images/python-logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/python-logo-1.png -------------------------------------------------------------------------------- /images/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javlintor/curso-python-us/5055648f6dd71d43b96e1eed872d5fdb627043dd/images/screen.png -------------------------------------------------------------------------------- /jb_block_examples.txt: -------------------------------------------------------------------------------- 1 | # Bloques de ejemplo 2 | 3 | A lo largo del curso utilizaremos direntes bloques o entornos para esquematizar el contenido. A continuación vamos a describirlos 4 | 5 | ## Índice y bibliografía 6 | Para acceder al índice y la bilbiografía, accedemos mediante los bloques `{tableofcontents}` y `{bibliography}`. 7 | 8 | ## Entornos predefinidos 9 | Veamos los entornos que tenemos disponibles en **Jupyter Book** 10 | 11 | ### Nota 12 | :::{note} 13 | Esto es una nota 14 | ::: 15 | 16 | ### Aviso 17 | :::{warning} 18 | Esto es un aviso 19 | ::: 20 | 21 | ### Véase 22 | :::{seealso} 23 | Esto es un véase 24 | ::: 25 | 26 | ### Pista 27 | :::{tip} 28 | Esto es una pista 29 | ::: 30 | 31 | ### Bloques customizados 32 | Podemos añadir bloques customizados mediante `{admonition}` 33 | 34 | ```{admonition} Mi bloque customizado 35 | Foo, Bar and Baz! 36 | ``` 37 | 38 | ```{admonition} Pista 39 | :class: tip 40 | Esto es una pista 41 | ``` 42 | 43 | ### Bloque de código 44 | :::{code} 45 | def block_code(a, b): 46 | return a + b 47 | ::: 48 | 49 | 50 | ### Bloque de código python (parece que es el que viene por defecto) 51 | :::{code} python3 52 | import numpy as np 53 | 54 | np.sqrt(4) 55 | ::: 56 | 57 | ### Bloque de código R 58 | :::{code} R 59 | library(data.table) 60 | 61 | dt <- data.table(a = c(1, 2, 3), b = c(4, 5, 6)) 62 | ::: 63 | 64 | ### Estructura de carpetas 65 | ```console 66 | dir/ 67 | - file1.txt 68 | - file2.txt 69 | - subdir/ 70 | - file3.txt 71 | ``` 72 | 73 | ### Látex 74 | Podemos incluir ecuaciones en línea con un solo dólar $x^n + y^n = z^n$. O también podemos escribir ecuaciones en bloque finalizamos la sección. 75 | 76 | ### Secciones 77 | 78 | Para crear una etiqueta en una sección, escribimos el nombre de la etiqueta entre parántesis e igualamos antes de comenzar el contenido correspondiente. 79 | 80 | Por ejemplo, escribiendo 81 | 82 | ``` 83 | (my-section)= 84 | ## My section 85 | bla bla bla ... 86 | ``` 87 | 88 | podemos etiquetar una sección. Para referenciarla, podemos utilizar `[texto](nombre-de-la-etiqueta)`. Por ejemplo, es la sección anterior en la que hablamos de látex. 89 | 90 | 91 | Con ecuaciones es un poco diferente, escribimos la etiqueta entre parátesis justo después de cerrar el segundo dólar. 92 | 93 | $$ 94 | f(x) = \frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{1}{2}(x - \mu)^2} 95 | $$ (my-equation) 96 | 97 | y ahora la puedo referenciar ``` {eq}`my-equation` ```, como aquí {eq}`my-equation` 98 | 99 | ## Ejercicios 100 | 101 | Para definir un ejercicio utilizamos `{exercise}`, con su correspondiente etiqueta para referenciarlo mediante `:label:`. Por ejemplo, considera el siguiente ejercicio 102 | ```{exercise} 103 | :label: my-exercise 104 | 105 | Recall that $n!$ is read as "$n$ factorial" and defined as 106 | $n! = n \times (n - 1) \times \cdots \times 2 \times 1$. 107 | 108 | There are functions to compute this in various modules, but let's 109 | write our own version as an exercise. 110 | 111 | In particular, write a function `factorial` such that `factorial(n)` returns $n!$ 112 | for any positive integer $n$. 113 | ``` 114 | 115 | Las soluciones vienen con bloques `:::{solution}`, seguidas de la etiqueta del ejercicio, también con su correspondiente `:label:` si se quiere referenciar y `:class: dropdown` si queremos ocultar la solución. 116 | 117 | :::{solution} my-exercise 118 | :label: my-solution 119 | :class: dropdown 120 | 121 | Here's one solution. 122 | 123 | ```{code} 124 | def factorial(n): 125 | k = 1 126 | for i in range(n): 127 | k = k * (i + 1) 128 | return k 129 | 130 | factorial(4) 131 | ``` 132 | 133 | ::: 134 | 135 | Podemos referenciar al ejercicio, {ref}`my-exercise` y también a la solución {ref}`my-solution` 136 | 137 | ### Citas a la bibliografía 138 | 139 | Para escribir una cita utilizamos ``` {cite}`perez2011python` ```, como en este caso {cite}`perez2011python`. -------------------------------------------------------------------------------- /references.bib: -------------------------------------------------------------------------------- 1 | @book{beazley2021python, 2 | title={Python Distilled}, 3 | author={Beazley, David}, 4 | year={2021}, 5 | publisher={Addison-Wesley Professional} 6 | } 7 | 8 | @book{harrison2021effective, 9 | title={Effective Pandas: Patterns for Data Manipulation}, 10 | author={Harrison, M.}, 11 | isbn={9798772692936}, 12 | series={Treading on Python series}, 13 | url={https://books.google.es/books?id=bYP0zgEACAAJ}, 14 | year={2021}, 15 | publisher={Matt Harrison} 16 | } 17 | 18 | @book{géron2019hands, 19 | title={Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition}, 20 | author={G{\'e}ron, A. and Safari, an O'Reilly Media Company}, 21 | url={https://books.google.es/books?id=O2VJzQEACAAJ}, 22 | year={2019}, 23 | publisher={O'Reilly Media, Incorporated} 24 | } 25 | 26 | @misc{Soklaski2021, 27 | title = {{Python} Like You Mean It}, 28 | howpublished = {\url{https://www.pythonlikeyoumeanit.com/index.html#}}, 29 | author = {Ryan Soklaski} 30 | } 31 | 32 | @misc{Pythonorg, 33 | title = {Python Official Site}, 34 | howpublished = {\url{https://www.python.org/}} 35 | } 36 | 37 | @book{mckinney2012python, 38 | title={Python for data analysis: Data wrangling with Pandas, NumPy, and IPython}, 39 | author={McKinney, Wes}, 40 | year={2012}, 41 | publisher={" O'Reilly Media, Inc."} 42 | } 43 | 44 | @techreport{sargent2015quantitative, 45 | title={Quantitative economics with python}, 46 | author={Sargent, Thomas and Stachurski, John}, 47 | year={2015}, 48 | institution={Technical report, Lecture Notes} 49 | } 50 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | jupyter-book 2 | matplotlib 3 | numpy 4 | sphinx-exercise 5 | ipython --------------------------------------------------------------------------------