Python Fundamentals


#Function Definition
def function_name(param1,param2=default_value..):
	...	
	...
	return value	

Note:

def func(x):
	print(f'Address of x is {id(x)}') #1234
	x += 10	
	print(f'Address of x is {id(x)}') #7890 -->Address has changed

a = 10
print(f'Address of a is {id(a)}) #1234
func(a)
print(f'Address of a is {id(a)}) #1234

In summary:

Keyword Arguments


def function_name(param1,param2):
	.....

#Function Call
function_name(param2=value2, param1=value1)	

Variable Length Arguments


def func(*args):
	if len(args):
		for s in args:
			print(s)	

func('john','mary','aaron')