python - defining functions with optional arguments -
hi i'm trying understand how implement optional arguments in python function. example, in basic function below
def ham(p,*q): if q: print p+q else: print p ham(2) ham(2,3)
i expect ham(2) return '2' does, ham(2,3) gives error.
edit: many thanks. many of answers useful.
in particular example, think mean do:
def ham(p,q=none): if q: print p+q else: print p
that is, give q
default value of none
, calculate p+q
if q
provided. simpler be:
def ham(p,q=0): print p+q
Comments
Post a Comment