Fala galera do mundo dos dados! Apresentado os conceitos iniciais da linguagem queridinha da área de dados. Chegando mais um conteúdo da Iniciação em Python – Começando do ZERO.
Agora veremos alguns conceitos Python, em detalhes como é a execução da linguagem e suas as formas possíveis, em seguida, a indentação do código e alguns comandos iniciais como o de impressão (função print) e input de dados (função input). Vamos lá de conceitos Python!
Executando o Python
Para executar uma linha de comando ou uma aplicação escrita na linguagem py, temos algumas formas para fazer isso, e fica a critério do programador. Veremos essas formas de execução.
Como executar Python com o Interpretador Local
Ao fazer a instalação podemos abrir diretamente no cmd do Windows o interpretador e executar linhas de comandos escritas na linguagem. Bem simples! Abrir o cmd digitar apenas o comando python e será executado o interpretador conforme figura abaixo, a partir desse momento já podemos inserir a linhas de comando e o interpretador apresentará o resultado.
Interpretador Online do Python
O interpretador online está disponível no site oficial, semelhante ao interpretador local, mas sem necessidade de instalação. O objetivo é fazer o teste de algum comando, não para desenvolver por aqui. Na figura abaixo podemos ver a tela inicial do site, clicando no item em destaque launch interactive Shell.
Então temos um console online do interpretador Python como podemos ver abaixo.
Dessa forma podemos utilizar o interpretador em qualquer sistema operacional, sem a instalação de programas, apenas com acesso a internet.
Executando Arquivos .py
Outra forma, é a execução de arquivos criados em editores de texto e salvos com extensão .py. Basta acessar o diretório onde o arquivo está salvo através do cmd, chamar o interpretador e apontar para o arquivo com o comando python nome_do_arquivo.py, veja o exemplo abaixo.
Executar comandos salvos em arquivos facilita a reutilização do código e correção dos códigos sem a reescrita no interpretador. Sem falar da praticidade de utilização de editores de texto, utilizamos no exemplo o Notepad++.
Utilizando IDEs para Desenvolvimento Python
A utilização de IDEs pode auxiliar no desenvolvimento de aplicações, devido a várias ferramentas que ajudam o usuário, como indentação do código, identificação de erros de maneira mais fácil, indicação do erro antes da execução e a linha que apresenta o erro, organização no desenvolvimento dentre outras facilidades.
Executar códigos nas IDEs é uma tarefa simples, as aplicações tem botões, atalhos, execução com depuração, somente com um clique as instruções são executadas.
No nosso exemplo na figura acima utilizamos o PyCharm community, configurado o caminho do interpretador Python, basta apenas clicar no botão ou utilizar o atalho para que a aplicação seja executada. Para começar a desenvolver em Python, precisamos ficar atentos com a indentação do código.
Indentação no Python
A indentação é uma característica peculiar. Enquanto em outras linguagens os blocos são delimitados explicitamente, em Python blocos são delimitados por espaços ou tabulações formando uma indentação visual, sem delimitadores de blocos. Python requer uma indentação padronizada, o que em outras linguagens não é necessário devido aos delimitadores de blocos, portanto servindo apenas de boas práticas ou para melhor visualização do código.
Dessa forma a indentação incorreta ou a falta dela pode causar erros na execução ou até mesmo nem compilar o código, caso utilize um editor de texto comum, para não haver erros de indentação, configure o editor para a indentação do Python, no caso das IDEs que suportam Python, o que pode auxiliar é o uso da função de indentação automática.
Veremos em seguida um mesmo trecho de código com a indentação correta e incorreta, os comandos vamos aprender mais para frente, vamos observar apenas a estrutura hierárquica da indentação.
Qual a Indentação Incorreta no Python
Abaixo, temos um exemplo da indentação incorreta do Python.
# Bloco do primeiro nível hierárquico letras = ['a', 'b', 'c'] # Bloco do primeiro nível hierárquico for n in letras: # Bloco do primeiro nível hierárquico if n == 'b': # Bloco do primeiro nível hierárquico continue # Bloco do primeiro nível hierárquico print( n )
Todos os blocos de comando estão no mesmo nível hierárquico, não é possível identificar a hierarquia dos comandos, por isso o Python não consegue executar esse código e apresenta uma mensagem de erro ao usuário.
Aprendendo a Indentação Correta do Python
Então temos um exemplo da indentação correta do Python, com os seus níveis de hierarquia.
# Bloco do primeiro nível hierárquico letras = ['a', 'b', 'c'] # Bloco do primeiro nível hierárquico for n in letras: # Bloco do segundo nível hierárquico if n == 'b': # Bloco do terceiro nível hierárquico continue # Bloco do segundo nível hierárquico print( n )
Dessa forma, com a indentação correta, é possível identificar a hierarquia das instruções de comando de forma visual, assim, o interpretador consegue entender o código perfeitamente. Agora já podemos conhecer alguns comandos bem básicos.
Imprimindo na Tela com Python
A função print, imprime os argumentos passados a ela, podendo receber um ou mais argumento, alguns parâmetros, separados por vírgulas dentro de parênteses. A função print é bastante utilizada para fazer debug e logs do código Python.
Exemplo da Função print
Exemplo print(argumento1, sep=separador, end=final, file=fluxo_de_saida). Os argumentos passados ao final com as palavras chave sep, end e file, tem valores pré definidos, mas podem ser alterados.
sep – O valor padrão é um espaço em branco. Dessa forma, quando temos dois ou mais argumentos na função print, haverá entre eles um espaço em branco ou um outro valor definido no parâmetro.
end – O valor padrão é uma nova linha. Dessa forma, depois de imprimir tudo será adicionado uma nova linha ou um outro valor definido no parâmetro.
file – O fluxo de saída padrão normalmente é o terminal, então, sys.stdout é o padrão. Podemos alterar esse valor para especificar um arquivo por exemplo.
Abaixo na figura abaixo temos um exemplo da função print, executado diretamente no interpretador online do Python conforme mostrado anteriormente.
Input de Dados com Python
A função input faz uma interação do programa e espera uma entrada do usuário pelo terminal, basta digitar o valor e teclar enter, ou seja, ela é responsável pela entrada de dados no Python.
Exemplo da Função input
Abaixo na figura abaixo, observe um exemplo da função input, executado a partir de arquivo. No arquivo input.py temos a aplicação, executada através do comando python input.py , o interpretador executa linha a linha da aplicação.
Os dados inseridos pelo usuário na função após atribuído a variável nome pode ser utilizado pelo programa de forma a deixar a aplicação dinâmica, na figura acima utilizamos a variável nome na função print para imprimir o nome digitado pelo usuário.
Conceitos Python ao Cubo
Portanto, conhecemos alguns os conceitos Python. Exemplos de como utilizar a função input e a função print em Python. Aprendemos sobre a indentação do Python. Também vimos as formas de executar o Python, com arquivo e por linha de comando. Dessas forma, fazemos uma introdução para a sequencia de conteúdos.
E então, chegamos ao fim do primeiro conteúdo da série Iniciação em Python – Começando do ZERO, com os conceitos Python, espero que esse conteúdo te ajude na sua jornada e até a próxima! Abraços ao cubo.
Conteúdos ao Cubo
Por fim, deixo sugestões de outros conteúdos que você vai encontrar no Dados ao Cubo, sempre trazendo um pouco do mundo dos dados.
- Extraindo Texto de Arquivos PDF com Python
- Leitura de Textos com Emoji
- Extraindo Dados do Twitter com Python
- Análise de Imagens com OpenCV
- Como Criar um Chatbot com Rasa Open Source
- Google Analytics e o Dados ao Cubo
- Visualização de Dados com Bokeh Python
- Importar CSV no BigQuery
Então, finalizo com um convite para você ser Parceiro de Publicação Dados ao Cubo e escrever o próximo artigo, compartilhando conhecimento para toda a comunidade de dados. Mas, não esqueça de assinar a nossa Newsletter para ficar por dentro de todas as novidades.
Apaixonado por dados e tecnologia ❤️ , criando soluções com dados 📊 📈 , desde 2015, sempre buscando tornar os processos orientados! Com formação em Engenharia da Computação 💾 , MBA Gestão da Informação e Business Intelligence e Especialização em Data Science.
Também atuo como professor na área de dados. Nas horas vagas crio modelos de Machine Learning 🤖 com Python em desafios do Kaggle e escrevo no Dados ao Cubo sobre o mundo dos dados 🎲 !
Compartilhando conhecimentos sempre 🚀