![]() |
VOOZH | about |
User-Defined Function is a function created by the user to perform specific tasks in a program. Unlike built-in functions provided by a programming language, it allow for customization and code reusability, improving program structure and efficiency.
even
Explanation: fun(x) checks if a number is even or odd using x % 2. If divisible by 2, it prints "even", otherwise "odd".
def function_name(parameters):
# Function body
return result
Function call:
function_name(arguments)
These functions accept parameters (arguments) to process and return results dynamically. Parameters allow for flexibility, enabling the function to handle different inputs each time it is called.
Hello, shakshi
Explanation: fun(name) prints a greeting with the provided name. When called with "shakshi", it outputs "Hello, shakshi".
A function can have default values assigned to its parameters. If no argument is provided when calling the function, it takes the default value.
x: 10 y: 50
Explanation: fun(x, y=50) takes two parameters, where y has a default value of 50. It prints the values of x and y. When called with fun(10), it uses 10 for x and the default value 50 for y.
Function arguments can be passed using keywords to improve code readability. This ensures the correct mapping of values to parameters, regardless of their order.
shakshi is 21 years old.
Explanation: fun(name, age) prints the name and age with the message "is [age] years old." It is called using keyword arguments (age=21, name="shakshi"), which assigns the values explicitly to name and age.
When the number of arguments is unknown, a function can accept multiple arguments using *args (for non-keyword arguments) or **kwargs (for keyword arguments).
Python Java C++
Explanation: fun(*args) uses a variable-length argument list, allowing it to accept any number of arguments. It then iterates through each argument and prints it.
A function can return a value using the return statement. This allows the function to send back a result for further computation.
25
Explanation: fun(num) takes a number num as input and returns its square (num * num). When called with fun(5), it calculates 5 * 5 and stores the result in res.
A lambda function is an anonymous (nameless) function that is defined in a single line using the lambda keyword. It is used for short, simple operations where defining a full function is unnecessary.
16
Explanation: lambda x: x * x takes one input x and returns its square (x * x). When res(4) is called, it computes 4 * 4, resulting in 16 .
Python does not follow strictly pass by value or pass by reference. Instead, it uses pass by object reference (call by object sharing). This means that references to objects are passed to functions.
Value passed: 12 id: 140027364606256 Value received: 12 id: 140027364606256
Explanation:
Before function call - lst: [1, 2, 3] Inside function - lst: [100, 2, 3] After function call - lst: [100, 2, 3]
Explanation: fun(a) modifies the first element of the passed list ([0] = 100). Since lists are mutable in Python, the change is reflected outside the function. Before the call, a is [1, 2, 3], and after the call, it becomes [100, 2, 3].