Академический Документы
Профессиональный Документы
Культура Документы
Python:
Python:
Funes
Funes
Abstrao
Abstrao
uma tcnica de programao que nos permite pensar
num problema em diversos nveis
A idia que quando estamos pensando num problema
macroscopicamente, no estamos preocupado com
mincias
Dividir para conquistar:
Sim e no
Isto explica por que definir uma varivel numa funo pode
fazer com que uma varivel global deixe de ser acessvel
Funo
Funo
vars
vars
%'
%'
O dicionrio obtido com a funo *ar%() pode ser
usado para ter acesso a todas as variveis definidas num
escopo. Ex.:
>>> *ar%()
9$22builtin%22$: <module $22builtin22$ (built4in)>,
$22name22$: $22main22$, $22do)22$: None:
>>> def f():
x = 1
print *ar%()
>>> *ar%()
9$f$: <fun)tion f at !xb=e1f5=)>, $22builtin%22$:
<module $22builtin22$ (built4in)>, $22name22$:
$22main22$, $22do)22$: None:
>>> f()
9$x$: 1:
Funes definidas em funes
Funes definidas em funes
Funes podem ser definidas dentro de funes
Se uma funo g definida dentro de uma funo f, ela
tem acesso ao seu prprio escopo (em primeiro lugar) e
tambm ao escopo de f
Ex.:
>>> def f(x):
def g('): return x'
return g(6)
>>> print f(5)
>
Funes definidas em funes %&'
Funes definidas em funes %&'
Observe que, se uma funo g foi definida dentro de outra
funo f, ento, se g armazenada numa varivel ou
transmitida para outra funo ela carrega com si os valores do
escopo de f (mas no o escopo global). Ex:
>>> x = 6
>>> def f('):
def g(?): return x'?
return g
>>> - = f(8)
>>> print -(1)
=
>>> x = 8
>>> print -(1)
@