# Python Functions Quiz Part-1

Check out this post, if you wish to test your comfort level with Python functions. They are one of the key ingredients of the Python programming ecosystem just like classes, exceptions, and file handling.

In this quiz, we’ve covered 20 basic questions on the Python functions. If you are a beginner, then this quiz could be a good medium to rehearse the concepts learned.

Most probably, you would know that every entity that holds or references to data or metadata is an object in Python.

And Functions in Python are also objects. This unique ability enables the programmers to leverage the full potential of functions.

If you want to excel in Python programming, then you must know how to optimize the code. We host a detailed guide on this blog that can help you learn optimization. Attempt the quiz and come back to read the below post.

Now, go through the below quiz and see how you score in this test.

## Python Functions Quiz Part-1 (Beginner Level) Python Functions Quiz Part-1

A. None
B. int
C. double
D. public
E. null

### Q-2. Which of the following items are present in the function header?

A. function name
B. function name and parameter list
C. parameter list
D. return value

### Q-3. Which of the following enclose the input parameters or arguments of a function?

A. brackets
B. parentheses
C. curly braces
D. quotation marks

A. fun
B. define
C. def
D. function

A. a heap
B. storage area
C. a stack
D. an array

### Q-6.  Which of the following function definition does not return any value?

A. a function that prints integers from 1 to 100.
B. a function that returns a random integer from 1 to 100.
C. a function that checks whether the current second is an integer from 1 to 100.
D. a function that converts an uppercase letter to lowercase.

### Q-7.  Which of the following statements correctly represent the function body in the given code snippet?

```def f(number):
# Missing function body
print(f(5))```

A. return “number”
B. print(number)
C. print(“number”)
D. return number

### Q-8.  What is the output of the following code snippet?

```def func(message, num = 1):
print(message * num)

func('Welcome')
func('Viewers', 3)```

A. Welcome
Viewers
B. Welcome
ViewersViewersViewers
C. Welcome
Viewers,Viewers,Viewers
D. Welcome

### Q-9.  What is the output of the following code snippet?

```def myfunc(text, num):
while num > 0:
print(text)
num = num - 1

myfunc('Hello', 4)```

A. HelloHelloHelloHelloHello
B. HelloHelloHelloHello
C. invalid call
D. infinite loop

### Q-10. Which of the following would you relate to a function call made with an argument passed as its parameter?

A. function invocation
B. pass by value
C. pass by reference
D. pass by name

### Q-11. What is the output of the following code snippet?

```def func(x = 1, y = 2):
x = x + y
y += 1
print(x, y)
func(y = 2, x = 1)```

A. 1 3
B. 2 3
C. The program has a runtime error because x and y are not defined.
D. 3 2
E. 3 3

### Q-12. What is the output of the following code snippet?

```num = 1
def func():
num = 3
print(num)

func()
print(num)```

A. 1 3
B. 3 1
C. The program has a runtime error because x is not defined.
D. 1 1
E. 3 3

### Q-13. What is the output of the following code snippet?

```num = 1
def func():
num = num + 3
print(num)

func()
print(num)```

A. 1 4
B. 4 1
C. The program has a runtime error because the local variable ‘num’ referenced before assignment.
D. 1 1
E. 4 4

### Q-14. What is the output of the following code snippet?

```num = 1
def func():
global num
num = num + 3
print(num)

func()
print(num)```

A. 1 4
B. 4 1
C. The program has a runtime error because the local variable ‘num’ referenced before assignment.
D. 1 1
E. 4 4

### Q-15. What is the output of the following code snippet?

```def test(x = 1, y = 2):
x = x + y
y += 1
print(x, y)

test()```

A. 1 3
B. 3 1
C. The program has a runtime error because x and y are not defined.
D. 1 1
E. 3 3

### Q-16. What is the output of the following code snippet?

```def test(x = 1, y = 2):
x = x + y
y += 1
print(x, y)

test(2, 1)```

A. 1 3
B. 2 3
C. The program has a runtime error because x and y are not defined.
D. 3 2
E. 3 3

### Q-17. What is the output of the following code snippet?

```def test(x = 1, y = 2):
x = x + y
y += 1
print(x, y)

test(y = 2, x = 1)```

A. 1 3
B. 2 3
C. The program has a runtime error because x and y are not defined.
D. 3 2
E. 3 3

### Q-18. Which of the following function headers is correct?

A. def f(a = 1, b):
B. def f(a = 1, b, c = 2):
C. def f(a = 1, b = 1, c = 2):
D. def f(a = 1, b = 1, c = 2, d):

### Q-19. What is the output of the following code snippet?

```exp = lambda x: x ** 3
print(exp(2))```

A. 6
B. 222
C. 8
D. None of the above

### Q-20. What is the output of the following code snippet?

```myList = [lambda x: x ** 2,
lambda x: x ** 3,
lambda x: x ** 4]

for f in myList:
print(f(3))```

A. 27
81
343
B. 6
9
12
C. 9
27
81
D. 8
27
64