Pular para conteúdo

Introdução ao Python

Python é uma linguagem de programação moderna de uso geral desenvolvida inicialmente por um programador holandês chamado Guido van Rossum no final dos anos 1980. Essa linguagem tem uma sintaxe limpa, uniforme e bem legível e foi projetada para ser fácil de aprender e usar na prática. Python está disponível para quase todas as plataformas de computadores (basicamente, você pode instalá-la em qualquer sistema operacional), além de possuir uma forte portabilidade entre as plataformas. Embora simples, é uma linguagem poderosa, podendo ser usada para administrar sistemas e desenvolver grandes projetos.

Uma grande vantagem de Python é a legibilidade dos programas. Além disso, não utiliza marcação de fim de comando, como ponto-e-vírgula (;) presente no C/C++, nem marcadores de início e fim de bloco de chaves ({ }) ou palavras especiais (begin/end).

Atualmente, Python é uma das linguagens de programação mais populares em todo o mundo de acordo com o índice TIOBE ou o PYPL e o número de programadores que a utilizam vem crescendo a cada dia.

Python tem uma ampla gama de aplicações possíveis, especialmente em:

  • Desenvolvimento web;
  • Sistemas de Inteligência Artificial (IA);
  • Ciência de dados (incluindo aprendizado de máquina);
  • Automação de tarefas, por exemplo, processamento de texto ou uma simulação de ações típicas do usuário;
  • Desenvolvimento de aplicativos para desktop (menos comum).

Primeiro exemplo de programa

Vamos começar com um código extremamente simples. O código Python abaixo, que possúi apenas uma linha, irá imprimir na tela a mensagem Olá, Mundo! (tradicionalmente usado para apresentar aos iniciantes uma nova linguagem de programação).

print("Olá, mundo")

Clique na aba/guia Testar e clique no botão para executar o código e ver o resultado. Como você pode ver, o programa apenas imprime a mensagem que está entre aspas dentro da função print, mas note que as aspas não são impressas.

Exercícios

Na guia Testar:

  1. Modifique o texto que está entre aspas e execute o código novamente para você ver o resultado.
  2. Experimente retirar uma ou ambas as aspas que estão dentro do print e execute o código. Deu tudo certo?
  3. Apague um dos parênteses da função print e execute o código. Deu tudo certo?
  4. Volte ao código original e inclua outro print na linha 2 com qualquer mensagem entre aspas. Execute o código. O que aconteceu?
  5. Agora coloque o simbolo # na frente do segundo print e execute o código. A mensagem do segundo print foi impressa? Você consegue imaginar o que o simbolo # faz?

No código, print é o nome de uma função. Uma função é um pedaço de código pré-escrito que executa uma operação. Python possui várias funções integradas (built-in functions) que executam várias operações. Talvez a função integrada mais fundamental seja a função print, que exibe/imprime algo na tela. Como todas as funções, a sintaxe para a função de impressão começa com o nome da função (que neste caso é print), seguida de uma lista de argumentos (informações que a função precisa para "funcionar"), incluída entre parênteses. Quando o nome de uma função é seguido por parênteses, significa que a mesma foi chamada para obter algum resultado. Além disso, em programação, o texto entre aspas dentro dos parênteses da função ("Olá, Mundo!") é chamado de string (cadeia de caracteres). Veremos mais detalhes sobre string em breve. Você pode substituir esta string por outra e o programa imprimirá a nova string. Por exemplo:

print("Introdução à Programação")

Como você pode imaginar, este programa imprimirá:

Introdução à Programação

Possíveis erros

Mesmo esta linha simples de código pode conter erros, os mais comuns deles são:

  • Colocar recuo/espaço/indentação extra

    A linguagem Python se baseia na quantidade de espaço em branco antes do início de cada linha para realizar diversas operações, explicadas posteriormente. Exemplo:

       print("Introdução à Programação")
    

    O código não irá funcionar devido os espaços extras antes da função print.

  • Chamar a função pelo nome errado

    pint("Introdução à Programação")
    

    Esta linha contém pint em vez de print. Certifique-se de se referir a cada função por seu nome apropriado. Além disso, Python diferencia letras minúsculas e maiúsculas, ou seja, ele é case-sensitive. Assim, Print, print e PRINT não são nomes completamente diferentes.

  • Esquecer uma ou ambas as aspas em uma string

    Aspas são importantes e não devem ser esquecidas. Toda vez que uma aspas for aberta, ela deve ser fechada.

    print("Introdução à Programação)
    

    O código anterior não irá funcionar porque faltam as aspas finais.

  • Esquecer um ou mais parênteses

    Parênteses não são opcionais em Python. Não remova os parênteses dos programas. Todo parêntese aberto deve ser fechado.

    print("Introdução à Programação"
    

    Tenha atenção com os parênteses, especialmente ao chamar uma função.

Programas com múltiplas linhas

Vimos como fazer um programa simples com uma única linha que apenas imprime um texto. No entanto, os programas reais contêm um número significativo de linhas: de dezenas e centenas de pequenos scripts a milhares (ou mais) para grandes projetos.

Vamos considerar um exemplo, o código a seguir imprime exatamente três strings, cada uma em uma nova linha:

print("Eu")
print("adoro")
print("Python")

No código acima, modifique os valores que estão entre aspas e clique no botão para executar o código e ver o resultado.

O resultado será:

Eu
adoro
Python

Existem outras maneiras de imprimir esse texto usando apenas uma chamada de função. Iremos estudar a função print com mais detalhes nas próximas aulas.

A função de print também permite que você imprima uma linha vazia (em branco) sem string especificada:

print("Eu")
print()
print("adoro")
print()
print("Python")

Resultado:

Eu

adoro

Python

Comentários

Ao escrever um problema, independente, é importante garantir que o código possa ser facilmente compreendido por outras pessoas. Dar nomes óbvios às variáveis, definir funções explícitas e organizar seu código são ótimas maneiras de fazer isso. Outra maneira fácil de aumentar a legibilidade do código é usando comentários.

Em programação, os comentários, como o nome sugere, são notas adicionadas ao programa a fim de descrever, por exemplo, como funciona um determinado trecho de código. Outra utilidade dos comentários é garantir que algum trecho do programa não seja executado (porque ainda não foi concluído, porque apresenta erros ou porque ainda não foi exaustivamente testado). É importante destacar que os comentrios não são executados pelos programas.

Os comentários em Python são identificados com um caractere # e se estendem até o final da linha.

# Este comentário será ignorado pelo interpretador de Python
print("Exemplo de comentário") # Exemplo de utilização da função print
#print("Este print não será executado")

Apague o caractere # na linha 3 e execute o código novamente.