Javatpoint Logo
Javatpoint Logo

Python Coding Interview Questions

1) What is the best way to debug a Python program?

This command can be used to debug a Python program.


2) What does the Python keyword imply?

In Python, we can use the <yield> keyword to convert any Python function into a Python generator. Yields function similarly to a conventional return keyword. However, it will always return a generator object. A function can also use the <yield> keyword multiple times.

Code

Output:

apr jun

3) How can I make a tuple out of a list?

We can transform a list into a tuple using the Python tuple() method. Since a tuple is immutable, we can't update the list after it has been converted to a tuple.

Code

Output:

('jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec')
<class 'tuple'>

4) What exactly is a NumPy array?

NumPy arrays are much more versatile than Python lists. Reading and writing objects are quicker and more efficient using NumPy arrays.


5) In Python, in what ways can you make an empty NumPy array?

In Python, there are two ways to build an empty array:

Code

Output:

[]
[[9.03420200e-308 7.54982336e-308 0.00000000e+000]
 [0.00000000e+000 0.00000000e+000 0.00000000e+000]
 [0.00000000e+000 0.00000000e+000 1.20953760e-311]]

6) In Python, what is a negative index?

In Arrays and Lists, Python contains a unique feature called negative indexing. Python starts indexing from the beginning of an array or list in a positive integer but reads items from the ending of an array or list in a negative index.


7) Tell the output of the following code?

Code

Output:

3
6
7

8) What is the Python data type SET, and how can I use it?

"set" is a Python data type which is a sort of collection. Since Python 2.4, it's been a part of the language. A set is a collection of distinct and immutable items that are not in any particular sequence.


9) In Python, how do you create random numbers?

We can create random data in Python utilizing several functions. They are as follows:

  • random() - This instruction gives a floating-point value ranging from 0 to 1.
  • uniform(X, Y) - This function gives a floating-point value in the X and Y range.
  • randint(X, Y) - This function gives a random integer between X and Y values.

10) How do you print the summation of all the numbers from 1 to 101?

Using this program, we can display the summation of all numbers from 1 to 101:

Code

Output:

5151

11) In a function, how do you create a global variable?

We can create a global variable by designating it as global within every function that assigns to it; we can utilize it in other functions:

Code

Output:

10

12) Is it possible to construct a Python program that calculates the mean of numbers in a list?

Calculating the Average of Numbers in Python:

Code

Output:

Number of Elements to take average of: 4
Enter the element: 5
Enter the element: 25
Enter the element: 74
Enter the element: 24
Average of the elements in list 32.0

13) Is it possible to build a Python program that reverses a number?

Python program to reverse number:

Code

Output:

Enter number: 35257
The reverse of the number: 75253

14) In Python, what is the distinction between a list and a tuple?

List Tuple
Lists are editable, which means that we can change them. Tuples (which are just lists that we cannot alter) are immutable.
Lists are comparatively slower Tuples are more efficient than lists.
Syntax: list1 = [100, 'Itika', 200] Syntax: tup1 = (100, 'Itika', 200)

15) Is Python programming language or scripting language?

Although we can use Python to write scripts, it is primarily used as a general-purpose programming language.


16) Python is an interpreted programming language. Explain.

Any scripting language not in machine code before execution is called an interpreted language. Python is thus an interpreted language.


17) What is the meaning of pep 8?

PEP (Python Enhancement Proposal) is the acronym for Python Enhancement Proposal. It's a collection of guidelines for formatting Python code for better readability.


18) What are the advantages of Python?

The advantages of utilizing Python are as follows:

  • Simple to understand and utilize- Python is a powerful language of programming that is simple to learn, read, and write.
  • Interpreted language- Python is an interpreted language, which means it runs the program line by line & pauses if any line contains an error.
  • Dynamically typed- when coding, the programmer does not set data types to variables. During execution, it is automatically assigned.
  • Python is free and open-source to use and share. It's free and open source.
  • Extensive library support- Python has a large library of functions that can perform practically any task. It also allows you to use Python Package Manager to import additional packages (pip).
  • Python applications are portable and can execute on any system without modification.
  • Python's data structures are easy to understand.
  • It allows for additional functionality while requiring less coding.

19) In Python, what are decorators?

Decorators are just employed to add certain layout patterns to a method without affecting the structure of the function. Typically, decorators are identified before the event they will be improving. We should first define a decorator's function before using it. The function to which We will implement the decorator's function is then written, and the decorator function is simply positioned above it. In this instance, the @ symbol comes preceding the decorator.


20) How is a Python Dictionary different from List comprehensions?

Dictionary & list comprehensions are yet another means of defining dictionaries and lists in a simple manner.

This is example of list comprehension

Code

Output:

[0, 1, 2, 3]
This is example of dictionary

Code

Output:

{0: 2, 1: 3, 2: 4, 3: 5, 4: 6, 5: 7, 6: 8, 7: 9, 8: 10, 9: 11}

21) What is the most prevalent Python built-in data types?

Numbers- Integers, complex numbers, and floating points are Python's most prevalent built-in data structures. For example, 1, 8.1, 3+6i.

List- A list is a collection of objects that are arranged in a specific order. A list's components could be of multiple data kinds. For example, [[10,'itika',7] .4]

Tuple- It's also a set of items in a specific order. Tuples, not like lists, are immutable, meaning we cannot modify them. For example, (7,'itika',2)

String- A string is a collection of characters. Single or double quotations are used to declare them. "Itika," "She is learning coding through Javatpoint", and so on.

Set- A set is a group of unrelated elements which are not in any particular sequence. (2, 3, 4, 5)

Dictionary- A dictionary is a collection of key and value combinations in which each value may be accessed by its key. The sequence of the items is irrelevant. For example, {3:'ape', 6:'monkey'}

Boolean- True and False is indeed the two possible boolean values.


22) What's the distinction between .py and.pyc files?

The Python code we save is contained in the .py files. The .pyc files are created when the program is integrated into the current program from some other source. This file contains the bytecode for the Python files that we imported. The interpreter reduces processing time if we transform the source files having the format of .py files to .pyc files.


23) How is a local variable different from a global variable?

Global Variables: Global variables are those that have been declared outside of a function. The scope outside of the function is known as global space. Any program function has access to these variables.

Local Variables: Any variable declared inside a function is referred to as a local variable. This variable does not exist in the global domain; it only exists locally.

Code

Output:

In local scope:  7
Adding a global scope and a local scope variable:  63
In global scope:  56

It will generate an error if you attempt to access the local variable exterior of the function addition().


24) What is the distinction between Python Arrays and Python Lists?

In Python, arrays and lists both store data similarly. On the other hand, arrays can only have a single data type element, while lists can contain any data type component.

Code

Output:

array('i', [3, 6, 2, 7, 9, 5])
[4, 'Interview', 7.2]
'str' object cannot be interpreted as an integer

25) What exactly is __init__?

In Python, __init__ is a function or function Object() { [native code] }. When a new object/instance of a class is created, this function is automatically called to reserve memory. The __init__ method is available in all classes.

Here's an instance of how to put it to good use.

Code

Output:

Itika
10

26) What is a lambda function, and how does it work?

A lambda function is a type of nameless function. This method can take as many parameters as you want but a single statement.

Code

Output:

Sum using lambda function is:  18

27) In Python, what is the self?

A self is a class instance or object. This is explicitly supplied as the initial argument in Python. However, in Java, in which it is optional, that's not the case. Local variables make it easy to differentiate between a class's methods and attributes.

In the init method of a class, the self variable corresponds to the freshly generated objects, whereas it relates to the entity whose method can be called in the class's other methods.


28) How do these commands work: break, pass and continue?

Break The loop is terminated when a criterion is fulfilled, and control is passed to the subsequent statement.
Pass You can use this when you need a code block syntactically correct but don't want to run it. This is a null action in essence. When it is run, nothing takes place.
Continue When a specified criteria is fulfilled, the control is moved to the start of the loop, allowing some parts of the loop currently in execution to be skipped.

29) In Python, how would you randomise the elements of a list while it's running?

Consider the following scenario:

Code

Output:

Original list:  ['Python', 'Interview', 'Questions', 'Randomise', 'List']
After randomising the list:  ['List', 'Interview', 'Python', 'Randomise', 'Questions']

30) What is the difference between pickling and unpickling?

The Pickle module takes any Python object and then transforms it into the representation of a string, which it then dumps into a file using the dump method. Unpickling is the procedure of recovering authentic Python items from a saved string representation.


31) What method will you use to turn the string's all characters into lowercase letters?

The lower() function could be used to reduce a string to lowercase.

Code

Output:

javatpoint

32) How do you comment on multiple lines at once in Python?

Multi-line comments span many lines. A # must precede all lines that we will comment on. You could also use a convenient alternative to comment on several lines. All you have to do is press down the ctrl key, hold it, and click the left mouse key in every area where you need a # symbol to appear, then write a # once. This will add a comment to the lines wherever you insert your cursor.


33) In Python, what are docstrings?

Docstrings stands for documentation strings, which are not just comments. We enclose the docstrings in triple quotation marks. They are not allocated to any variable, and, as a result, they can also be used as comments.

Code

Output:

Result of multiplication:  1755

34) Explain the split(), sub(), and subn() methods of the Python "re" module.

Python's "re" module provides three ways for modifying strings. They are as follows:

split() "splits" a string into a list using a regex pattern.

sub() finds all substrings that match the regex pattern given by us. Then it replaces that substring with the string provided.

subn() is analogous to sub() in that it gives the new string and the number of replacements.


35) What is the best way to add items to a Python array?

We can use the append(), extend(), as well as insert (i,x) methods to add items to an array.

Code

Output:

array('d', [1.0, 2.0, 3.0, 8.0])
array('d', [1.0, 2.0, 3.0, 8.0, 4.0, 6.0, 9.0])
array('d', [1.0, 2.0, 9.0, 3.0, 8.0, 4.0, 6.0, 9.0])

36) What is the best way to remove values from a Python array?

The pop() or remove() methods can be used to remove array elements. The distinction between these 2 methods is that the first returns the removed value, while the second does not.

Code

Output:

4.0
8.0
array('d', [3.0, 8.0, 1.0, 4.0, 2.0])

37) In Python, what is monkey patching?

The phrase "monkey patch" in Python exclusively references run-time dynamic alterations to a module.

Code

The monkey-patch testing will then be done as follows:


38) In Python, how do you make an empty class?

An empty class has no statements contained within its blocks. It can be produced by using the pass keyword. But you can make an object outside the class. The PASS statement doesn't do anything in Python.

Code

Output:

Name = 
Javatpoint

39) Write a Python script to implement the Bubble sort algorithm.

Code

Output:

[13, 14, 23, 23, 64, 64, 86]

40) In Python, create a program that generates a Fibonacci sequence.

Code

Output:

[0, 1, 1, 2, 3, 5, 8, 13, 21]

41) Make a Python script that checks if a given number is prime.

Code

Output:

The given number is a prime number

42) Create a Python program that checks if a given sequence is a Palindrome.

Below is the program.

Code

Output:

The sequence is a palindrome

43) In a NumPy array, how do I extract the indices of N maximum values?

Using the code below.

Code

Output:

[3 1]

44) Using Python/ NumPy, write code to compute percentiles?

The following method can be used to determine percentiles.

Code

Output:

3.5

45) Write a Python program to determine whether a number is binary.

Following is the code.

Code

Output:

given number is binary

46) Using the Iterative technique, calculate factorial in Python.

Following is the code.

Code

Output:

Factorial of 12 is 1449225352009601191936

47) Compute the LCM of two given numbers using Python code.

Following is the code

Code

Output:

LCM of 24 and 92 = 552

48) Write a Python program that removes vowels from a string.

Following is the code.

Code

Output:


49)

Following is the code.

Code

Output:

Required string without vowels is: Jvtpnt

50) Write a Python code to reverse a given list.

Following is the code.

Output:

Reverse order of array is
75 24 86 24 86 76 23 24 5 12 23

51) Write a Python program that rotates an array by two positions to the right.

Following is the code.

Code

Output:

After implementing right rotation the list is :
[24, 75, 23, 12, 5, 24, 23, 76, 86, 24, 86]




You may also like:


Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA