Thursday, 11 June 2020

Python Function



. . .

def addition(x,y):
    z = x+y
    return z
sum = addition(199,299)
print (sum)
498
. . .

def fact(n):
    f=1
    for x in range(1,n+1):
        f = f*x
    return f
factorial = fact(5)
print(factorial)
120
. . .

x = lambda a: a+10
print(x(5))
15
. . .

m = lambda x,y: x*y
print(m(5,6))
30
. . .

def mult(x,y):
    return x*y
total=mult(5,6)
print(total)
30

. . .
 def mult(x,y=10):
    return x*y
total=mult(5,6) # over write of y value from 10 to 6
print(total)
30
. . .

def mult(x,y=10):
    return x*y
total=mult(5) # no over writes. Takes default value 10
print(total)
50
. . .

def mult(x,y=10,z):
    return x*y*z
total=mult(5) # Error as there is no value for z
print(total)
  File "<ipython-input-8-f1f323a94160>", line 1
    def mult(x,y=10,z):
            ^
SyntaxError: non-default argument follows default argument


. . .

def mult(x,y=10,z):
    return x*y*z
total=mult(5,2) # Error as not assigned properly
print(total)
  File "<ipython-input-9-55af00323ec5>", line 1
    def mult(x,y=10,z):
            ^
SyntaxError: non-default argument follows default argument


. . .

def mult(x,y=10,z):
    return x*y*z
total=mult(x=5,z=2) # Error as non-default argument follows default argument
print(total)
  File "<ipython-input-10-05831d1e7ad4>", line 1
    def mult(x,y=10,z):
            ^
SyntaxError: non-default argument follows default argument


. . .

def myf1(n):
    return lambda a:a*n
myf2 = myf1(5)
print(myf2(3))
15
. . .

a= lambda x,y,z:x+y+z
print(a(2,3,4))
9
. . .

a = 2
def py():
    global a
    a = 3
print(a)
2


No comments: