-
Notifications
You must be signed in to change notification settings - Fork 1
Python
Leonardo Gama edited this page Sep 26, 2019
·
5 revisions
Python é uma linguagem de programação dinâmica, orientada a objetos e interpretada, criada por Guido van Rossum em 1989. Graças à sua facilidade de aprendizado e implementação em C (assim como o R), se popularizou na academia para computação numérica com alta abstração e desempenho razoável.
Documentação oficial: https://docs.python.org
Livro excelente: https://introcs.cs.princeton.edu/python
a textbook for a first course in computer science for the next generation of scientists and engineers
Outras referências:
- https://opentechschool.github.io/python-beginners/en
- https://docs.python-guide.org
- https://diveinto.org/python3/table-of-contents.html
- https://en.wikibooks.org/wiki/Python_Programming
- https://web.archive.org/web/20170808170649/stackoverflow.com/documentation/python/topics misturam Referências em português: https://wiki.python.org/moin/PortugueseLanguage
-
Python: a linguagem de programação, que tem diversas implementações. Por exemplo, o Jython é uma implementação que roda código Python em máquinas virtuais de Java.
pythontambém o nome do interpretador executável. -
Python 3: a versão atual
e provavelmente a últimada linguagem —a versão 2 ainda é razoavelmente usada na computação científica, também é a versão padrão em muitos sistemas operacionais, mas perderá o suporte oficial no final de 2019. -
CPython: a implementação de referência da linguagem Python (na linguagem C), mantida pelo próprio criador Guido van Rossum. É a mais usada (é o programa executado quando se chama
pythonno terminal). - Cython: é uma extensão da linguagem Python que permite integração fácil de código em C e assembly.
- IPython: um interpretador (interativo) turbinado de Python, pode ser usado no terminal.
- Jupyter (Lab): antigo IPython Notebook, permite a criação e execução de notebooks interativos que intercalam blocos de código com a saída produzida por eles, além de texto, expressões matemáticas, gráficos, etc.
- Spyder: uma IDE para Python que usa o IPython como console interativo, análoga ao RStudio para R.
- SciPy: pacote com a principal coleção de bibliotecas científicas para Python, como Numpy, SymPy, matplotlib e muitas outras.
-
NumPy: biblioteca numérica para Python, com tipos básicos (ex.:
array) e funções otimizadas para computação numérica. - SymPy: biblioteca matemática para computação simbólica, funciona como um CAS (computer algebra system) completo.
- PyPI: o repositório de software código aberto do Python (de onde vêm os pacotes da Anaconda, abaixo).
- pip: o gerenciador de pacotes padrão do Python, que instala a partir do código fonte quando há (sub)módulos em linguagens compiladas —necessário para instalar módulos não disponíveis por outros gerenciadores de pacotes.
- Anaconda: uma "distribuição" de Python que vem com muito dos intens acima inclusos.
-
conda: o gerenciador de pacotes da Anaconda, que permite instalar módulos pré-compilados, mesmo no Windows (similar ao
aptdo Debian), e também ajuda a criar e a usar "virtual environments".