Skip to content

Commit

Permalink
update of slides
Browse files Browse the repository at this point in the history
  • Loading branch information
Felipe Augusto Pereira de Figueiredo committed Mar 22, 2024
1 parent ba1626e commit d81406b
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions notebooks/Tema04_Funcoes.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -656,17 +656,30 @@
"source": [
"## Espaço de nomes\n",
"\n",
"* Imaginem um software com milhares de linhas de código, qual a chance de termos objetos (ou seja, variáveis), funções ou métodos com o mesmo **nome**? É grande, não? Portanto, como o interpretador diferencia esses objetos com o mesmo **nome**?\n",
"```python\n",
"* Imaginem um software com milhares de linhas de código, qual a chance de termos objetos (ou seja, variáveis), funções ou métodos com o mesmo **nome**? É grande, não?\n",
"* Portanto, como o interpretador diferencia esses objetos com o mesmo **nome**?\n"
]
},
{
"cell_type": "code",
"source": [
"def multiplicação(a, b):\n",
" variável1 = a*b\n",
" return variável1\n",
"\n",
"variável1 = 12\n",
"variável2 = multiplicação(1, 2)\n",
"resultado = variável1 + variável2\n",
"\n",
"```\n",
"resultado = variável1 + variável2"
],
"metadata": {
"id": "EyNkGDX655rQ"
},
"execution_count": 1,
"outputs": []
},
{
"cell_type": "markdown",
"source": [
"* Um **espaço de nomes** (ou **namespace**, do Inglês) é basicamente um <span style=\"color:blue\">sistema para que o interpretador se certifique que todos os **nomes** em um programa são únicos e que podem ser usados sem qualquer conflito</span>.\n",
"* Em resumo, um **espaço de nomes** é um **local** (i.e., espaço) onde o **interpretador procura por um nome**.\n",
"\n",
Expand All @@ -683,7 +696,10 @@
"### Exemplos\n",
"\n",
"No exemplo abaixo, temos duas variáveis com o mesmo nome, `variávelA`, mas que estão em escopos diferentes (global e local), e, portanto, são variáveis diferentes (seus valores estão armazenados em posições distintas de memória)."
]
],
"metadata": {
"id": "an6qovNl59Ka"
}
},
{
"cell_type": "code",
Expand Down

0 comments on commit d81406b

Please sign in to comment.