Python Funktion als Variable aufrufen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „<syntaxhighlight> #!/usr/bin/python3 import sys def add(p1,p2): print (p1 + p2) def sub(p1,p2): print (p1 - p2) def mul(p1,p2): print (p1 * p2) def dif(…“) |
|||
| (2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | Zum Aufruf einer Funktion aus einer Variablen heraus, statt eines direkten Aufrufs, folgendes Code Beispiel: | ||
| + | |||
<syntaxhighlight> | <syntaxhighlight> | ||
#!/usr/bin/python3 | #!/usr/bin/python3 | ||
import sys | import sys | ||
| − | |||
def add(p1,p2): | def add(p1,p2): | ||
print (p1 + p2) | print (p1 + p2) | ||
| Zeile 9: | Zeile 10: | ||
def mul(p1,p2): | def mul(p1,p2): | ||
print (p1 * p2) | print (p1 * p2) | ||
| − | def | + | def div(p1,p2): |
print (p1 % p2) | print (p1 % p2) | ||
| Zeile 16: | Zeile 17: | ||
arg2 = int(sys.argv[3]) | arg2 = int(sys.argv[3]) | ||
| − | + | if op in [ "add" ,"sub" ,"mul" ,"div" ]: | |
| − | if op in [ "add" ,"sub" ,"mul" ," | ||
eval(op)(arg1,arg2) | eval(op)(arg1,arg2) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aktuelle Version vom 2. Dezember 2019, 15:16 Uhr
Zum Aufruf einer Funktion aus einer Variablen heraus, statt eines direkten Aufrufs, folgendes Code Beispiel:
#!/usr/bin/python3
import sys
def add(p1,p2):
print (p1 + p2)
def sub(p1,p2):
print (p1 - p2)
def mul(p1,p2):
print (p1 * p2)
def div(p1,p2):
print (p1 % p2)
arg1 = int(sys.argv[1])
op = sys.argv[2]
arg2 = int(sys.argv[3])
if op in [ "add" ,"sub" ,"mul" ,"div" ]:
eval(op)(arg1,arg2)