Capítulo 3.1

Índice

  1. 1. O que é Ciência de Dados?
  2. 2. Causalidade e Experimentos
  3. 3. Progamando em Python
  4. 4. Tipos de Dados
  5. 5. Sequências
  6. 6. Tabelas
  7. 7. Visualização
  8. 8. Funções e Tabelas
  9. 9. Aleatoriedade
  10. 10. Amostragem e Distribuições Empíricas
  11. 11. Testando Hipóteses
  12. 12. Comparando Duas Amostras
  13. 13. Estimação
  14. 14. Por que a Média é Importante
  15. 15. Previsão

Expressões

As linguagens de programação são muito mais simples do que as linguagens humanas. No entanto, existem algumas regras de gramática para aprender em qualquer linguagem, e é por aí que começaremos. Neste texto, usaremos a linguagem de programação Python. Aprender as regras de gramática é essencial, e as mesmas regras usadas nos programas mais básicos também são centrais para os programas mais sofisticados.

Os programas são compostos por expressões, que descrevem para o computador como combinar partes de dados. Por exemplo, uma expressão de multiplicação consiste em um símbolo * entre duas expressões numéricas. As expressões, como 3 * 4, são avaliadas pelo computador. O valor (o resultado da avaliação) da última expressão em cada célula, 12 neste caso, é exibido abaixo da célula.

3 * 4
Out[1]: 12

 

As regras de gramática de uma linguagem de programação são rígidas. No Python, o símbolo * não pode aparecer duas vezes seguidas. O computador não tentará interpretar uma expressão que difere de suas estruturas de expressão prescritas. Em vez disso, mostrará um erro SyntaxError. A sintaxe de uma linguagem é seu conjunto de regras gramaticais, e um SyntaxError indica que uma estrutura de expressão não corresponde a nenhuma das regras da linguagem.

3 * * 4
Out[2]: File “”, line 1
3 * * 4
^
SyntaxError: invalid syntax

 

Pequenas alterações em uma expressão podem mudar completamente seu significado. Abaixo, o espaço entre os * foi removido. Como ** aparece entre duas expressões numéricas, a expressão é uma expressão de exponenciação bem formada (o primeiro número elevado à potência do segundo: 3 vezes 3 vezes 3 vezes 3). Os símbolos * e ** são chamados operadores, e os valores que eles combinam são chamados operandos.

3 ** 4
Out[3]: 81

 

Operadores Comuns. A ciência de dados frequentemente envolve a combinação de valores numéricos, e o conjunto de operadores em uma linguagem de programação é projetado para que as expressões possam ser usadas para expressar qualquer tipo de aritmética. No Python, os seguintes operadores são essenciais.

Tipo de Expressão Operador Exemplo Valor
Adição + 2 + 3 5
Subtração - 2 - 3 -1
Multiplicação * 2 * 3 6
Divisão / 7 / 3 2.66667
Resto % 7 % 3 1
Exponenciação ** 2 ** 0.5 1.41421

 

As expressões em Python obedecem às mesmas regras familiares de precedência que na álgebra: multiplicação e divisão ocorrem antes da adição e subtração. Parênteses podem ser usados para agrupar expressões menores dentro de uma expressão maior.

1 + 2 * 3 * 4 * 5 / 6 ** 3 + 7 + 8 - 9 + 10
Out[4]: 17.555555555555557

 

1 + 2 * (3 * 4 * 5 / 6) ** 3 + 7 + 8 - 9 + 10
Out[5]: 2017.0

 

Este capítulo apresenta muitos tipos de expressões. Aprender a programar envolve experimentar tudo o que você aprende em combinação, investigando o comportamento do computador. O que acontece se você dividir por zero? O que acontece se você dividir duas vezes seguidas? Você nem sempre precisa perguntar a um especialista (ou à Internet); muitos desses detalhes podem ser descobertos experimentando-os você mesmo.

← Capítulo 3 – Programando em Python Capítulo 3.2 – Nomes →