Juazeiro-BA
04/09/2020
Sumário
1. Introdução ...................................................................................................... 3
2. Apresentação ................................................................................................. 3
2.1. Zen of Python .......................................................................................... 4
3. Instalação do software ................................................................................... 5
4. Conclusão ...................................................................................................... 8
5. Referências .................................................................................................... 8
2
1. Introdução
Seja bem-vindo ao tutorial de Python. Esse tutorial será dividido em aulas, que
serão periodicamente postadas no endereço
https://labfex.univasf.edu.br/?p=305, post específico dentro do site do laboratório
para o tutorial.
No mercado de trabalho, o conhecimento a respeito de uma linguagem de
programação não mais se trata de um adicional no currículo, mas sim de um
requisito obrigatório para o reconhecimento de um bom profissional em
engenharia. Além disso, o desenvolvimento de algoritmos para a resolução de
problemas representa alto ganho intelectual aos profissionais de todas as áreas,
aumentando o conjunto de saídas possíveis aos muitos problemas que surgem
no ambiente laboral.
No que diz respeito às disciplinas de Física Experimental, os estudantes são
frequentemente convocados a produzirem relatórios sobre os experimentos
realizados. Nesse sentido, existem processos de tratamento de dados que
podem ser automatizados com o auxílio de uma linguagem de programação.
Apesar de ser proveitoso um conhecimento prévio em algoritmos e
programação, não é necessário que o aluno tenha perícia em algoritmos para
realizar este tutorial. A elaboração deste tutorial objetiva fornecer conhecimentos
básicos em programação na linguagem Python aos estudantes, para que
possam desenvolver competências na análise dos dados envolvidos nas
disciplinas de física experimental.
O presente tutorial é feito e disponibilizado de maneira gratuita. Não venda
esse material. Compartilhe para que o conhecimento se mantenha vivo.
Bons estudos.
2. Apresentação
Python é uma linguagem de programação interpretada, orientada a objetos,
gratuita, muito simples e com grande quantidade de documentação
(bibliotecas) disponível. Logo, existem muitas funções úteis que simplificam o
tratamento de dados de todos os tipos.
• Interpretada: Python é dita interpretada pois os seus comandos são
traduzidos em tempo real para linguagem de máquina enquanto o
programa é executado. Nesse processo, não é gerado um arquivo
executável. Portanto, os programas em Python necessitam que o
interpretador esteja instalado na máquina que forem executados;
• Orientada a objetos: Python é uma linguagem orientada a objetos. Como
consequência, todas as variáveis na linguagem Python, por padrão, são
objetos e possuem atributos e métodos. A programação orientada a
objetos será vista em tempo futuro neste tutorial e todas as
particularidades que necessitem de explicação antes de a POO ser
abordada formalmente serão devidamente esclarecidas;
3
• Gratuita: Python é distribuída sob licença gratuita. Vide:
https://docs.python.org/3/license.html;
• Muito simples: Python é uma linguagem de alto nível, e pode ser
considerada muito simples quando comparada a outras linguagens desse
tipo. Os seus comandos são intuitivos e sua estrutura de código reza por
uma organização por meio de indentação, o que facilita a leitura de
códigos de terceiros.
• Grande quantidade de documentação: Além dos pacotes de código que
já vêm instalados em sua forma padrão, a linguagem Python possui
grande quantidade de bibliotecas gratuitas, com funções que dizem
respeito a diversas áreas do conhecimento.
A linguagem Python foi desenvolvida em 1989 pelo holandês Guido von Rossum.
Já passou por diversas versões, e, atualmente, encontra-se na 3.8.5. Aos
interessados na história da linguagem, acessar o link:
https://wiki.python.org.br/HistoriaDoPython.
2.1. Zen of Python
Um dos principais contribuintes para a linguagem Python, Tim Peters, criou uma
lista de boas práticas de programação (Zen of Python) a serem consideradas
quando se estiver desenvolvendo um programa:
• Bonito é melhor que feio;
• Explícito é melhor que implícito;
• Simples é melhor que complexo;
• Complexo é melhor que complicado;
• Plano é melhor que aglomerado;
• Esparso é melhor que denso;
• Legibilidade faz diferença;
• Casos especiais não são especiais o bastante para quebrar regras;
• Embora a praticidade vença a pureza;
• Erros nunca devem passar silenciosamente;
• A menos que sejam explicitamente silenciados;
• Diante da ambiguidade, recuse à tentação de adivinhar;
• Deve haver um, e preferencialmente só um, modo óbvio de fazer algo;
• Embora esse modo possa não ser óbvio à primeira vista, a menos que
você seja holandês;
• Agora é melhor do que nunca;
• Embora nunca seja frequentemente melhor que *exatamente* agora;
• Se a implementação é difícil de explicar, é uma má ideia;
• Se a implementação é fácil de explicar, pode ser uma boa ideia;
• Namespaces são uma grande ideia – vamos fazer mais dessas;
Esses conceitos são muito úteis quando o desenvolvedor do código procura o
fazer de maneira objetiva e organizada. Como todas as competências da vida, o
4
aprendizado da linguagem e a organização do código estão relacionados com a
prática constante.
3. Instalação do software
Devido ao fato de Python ser uma linguagem amplamente usada, existem vários
softwares que podem ser utilizados para programar. Existe o interpretador
padrão da linguagem (IDLE), que pode ser baixado em:
https://www.python.org/downloads/. Selecionar a última versão do Python 3.
Porém, por motivos de melhor organização e facilidade de instalação das
bibliotecas, este tutorial utilizará a plataforma de ciência de dados Anaconda,
que possui o software Spyder, um dos muitos ambientes de desenvolvimento em
Python.
Siga as instruções a seguir para realizar o Download e a Instalação:
1. Entre em: https://www.anaconda.com/;
2. Clique em “Get Started”.
5
4. Clique em “Download”
6
2. Clique em “I Agree”
3. Clique em “Next”
7
4. Escolha a pasta de instalação e clique em “Next” para instalar.
4. Conclusão
Dessa forma, obtém-se a ferramenta de análise de dados Anaconda. Existem
muitas funcionalidades úteis nessa ferramenta. Dentre as muitas funcionalidades
úteis dessa plataforma, destacam-se o software Spyder e a facilidade de
instalação das bibliotecas.
Na próxima aula será realizada a apresentação da ferramenta e será criado o
primeiro programa em Python.
5. Referências
[1] PYTHON SOFTWARE FOUNDATION. Python, 2020. PEP20 – The Zen of
Python. Disponível em: https://www.python.org/dev/peps/pep-0020/. Acesso em:
03 set. 2020.
[2] PYTHON SOFTWARE FOUNDATION. Python Wiki, 2020.
BeginnersGuide/NonProgrammers. Disponível em:
https://wiki.python.org/moin/BeginnersGuide/NonProgrammers. Acesso em: 04
set. 2020.
[3] ASSOCIAÇÃO PYTHON BRASIL. Python Brasil, 2020. Python para quem
está começando. Disponível em: https://python.org.br/introducao/. Acesso em
04 set. 2020.