Semantik mit Funktionsaufrufen < Python < Programmiersprachen < Praxis < Informatik < Vorhilfe
 
 
   | 
  
 
  
   
    
     
	   | Status: | 
	   		           				(Frage) beantwortet    |    | Datum: |  11:23 Mo 17.01.2005 |    | Autor: |  aneta |   
	   
	   Die Funktion f und g seien in Python definiert als
 
 
def f(x):
 
      if x:
 
         return m
 
      else:
 
         z=m+m
 
      return z
 
         z=z+2
 
 
 
def g(y):
 
  return (y*y)
 
 
 
Werten Sie das Python Programm
 
m=g(f(1))
 
mithilfe der Semantik mit Funktionsaufrufen beginnend mit dem Umgebungsrahmen Z1=({_rj->0,_rw->None},{m->2}) aus.
 
 
Wie kann ich der Umgebungsrahmen benutzen?
 
 
Vielen Dank im Voraus
 
 
anette
 
 
 
 
      | 
     
    
   | 
  
 |          | 
 
 
   | 
  
 
  
   
    
     
	  
	   Hallo Anette,
 
 
 
> def f(x):
 
> ...
 
>        return z
 
>           z=z+2
 
 
 
Das finde ich seltsam. f gibt den Wert z zurück. Aber dann dürfte z = z + 2 überhaupt nicht mehr aufgerufen werden. Entferne ich z = z + 2 und füge am Anfang von f die Zeile m = 2 ein, kriege ich m = 4 raus.
 
 
 
 
Viele Grüße
 
Karl
 
 
 
 
      | 
     
    
   | 
  
 
 |   
  
   |