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