1. Default argument makes function flexible
def greet(name="User"): return f"Hello,{name}" print(greet()) print(greet("Alice")) #source code --> clcoding.com
Output:
Hello,User
Hello,Alice
2. Return multiple values at once
def stats(a,b):
return a+b,a*b
s,m=stats(4,5)
print(s,m)
#source code --> clcoding.com
Output:
9 20
3. Use *args for unlimited arguments
def add_all(*nums):
return sum(nums)
print(add_all(1,2,3,4))
#source code --> clcoding.com
Output:
10
4. Use *kwargs for flexible name argument
def show_info(**details):
return details
print(show_info(name="Alice",age=25))
#source code --> clcoding.com
Output:
{'name': 'Alice', 'age': 25}
5. Lambda function for one line logic
multiply=lambda x,y:x*y
print(multiply(3,4))
#source code --> clcoding.com
Output:
12
6. Use docstring to describe your function
def area(r):
"""Returns area of a circle"""
return 3.14 *r*r
print(area.__doc__)
#source code --> clcoding.com
Output:
Returns area of a circle
7. Eary return makes code cleaner
def check(num):
if num <0:
return "Negative"
return "Positive is zero"
print(check(-5))
print(check(3))
#source code --> clcoding.com
Output:
Negative
Positive is zero


0 Comments:
Post a Comment