Python

Conceitos Iniciais do Python

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.

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. 

Gostou? Compartilhe!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *