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).
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
:
- Modifique o texto que está entre aspas e execute o código novamente para você ver o resultado.
- Experimente retirar uma ou ambas as aspas que estão dentro do
print
e execute o código. Deu tudo certo? - Apague um dos parênteses da função
print
e execute o código. Deu tudo certo? - Volte ao código original e inclua outro
print
na linha 2 com qualquer mensagem entre aspas. Execute o código. O que aconteceu? - Agora coloque o simbolo
#
na frente do segundoprint
e execute o código. A mensagem do segundoprint
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:
Como você pode imaginar, este programa imprimirá:
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:
O código não irá funcionar devido os espaços extras antes da função
print
. -
Chamar a função pelo nome errado
Esta linha contém
pint
em vez deprint
. 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
ePRINT
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.
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.
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:
O resultado será:
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:
Resultado:
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.