menu

Python Functions


1.

What is the output of the following code?
def my_function():global x
x = 5
x = x + 1
my_function()
print(x)

5

6

TypeError

None


2.

What is the output of the following code?
def my_function(x, y=2):return x ** y
result1 = my_function(2)
result2 = my_function(2, 3)
print(result1, result2)

2 8

4 8

4 6

2 6


3.

What is the output of the following code?
numbers = [1, 2, 3, 4, 5]
def is_even(x):return x % 2 == 0
even_numbers = filter(is_even, numbers)
print(list(even_numbers))

[1, 3, 5]

[2, 4]

[1, 2, 3, 4, 5]

[]


4. What is the difference between function parameters and arguments in Python?

There is no difference

Parameters are values passed to a function, whereas arguments are variables defined within a function

Arguments are values passed to a function, whereas parameters are variables defined within a function

Parameters and arguments are both variables defined within a function


5. What is the purpose of the return statement in a function?

It specifies the function name

It returns a value from the function

It defines the function arguments

It ends the function execution


6.

What is the output of the following code?
def my_function(*args):return sum(args)
result = my_function(1, 2, 3, 4)
print(result)

1

4

10

3


7.

What is the output of the following code?
def my_function(x, y):return x + y
result = my_function(y=2, x=3)
print(result)

5

2

3

1


8. What is the purpose of the *args parameter in a function definition?

It allows the function to accept a variable number of keyword arguments

It allows the function to accept a variable number of positional arguments

It defines the default arguments for a function

It defines the required arguments for a function


9.

What is the output of the following code?
def my_function(x, y):return x ** y
result = my_function(2, 3)
print(result)

5

8

6

1


10.

What is the output of the following code?
def add_numbers(a, b):return a + b
result = add_numbers(5, 10)
print(result)

5

10

15

50