Press "Enter" to skip to content

35 Top Interview Questions answered on Python

Python is powerful… and fast; 

Plays well with others;

runs everywhere;

is friendly & easy to learn;

is Open.

This is what official python pages tell us about python.

Python is developed under an OSI-approved open source license. In any event, for business use also it made unreservedly usable and distributable.

  • This language makes it a cakewalk to the developers as it has massive community support and offers several open-source libraries, frameworks, and modules.
  • Python is used in desktop applications, GUI-based desktop applications, machine learning, data science, and network servers.

The Stack Overflow Annual Developer Survey 2020 shows that python is the first most wanted programming languages by 30% of the developers and the third most loved programming languages by 66.7%  of the developers and.

Source

Source

For best courses on python, check out this blog- https://blog.flinkhub.com/top-6-online-courses-for-python-in-2020/

1. What are the key features of Python?

  • Easy to learn and code
  • Free and open source
  • Object-Oriented Language
  • High-Level Language
  • GUI Programming Support
  • Interpreted Language
  • Large Standard Library
  • Dynamically Typed Language
  • Portable Language
  • Dynamic memory allocation
  • Extensible

2. What is interpreted language?

In an interpreted language the code will be executed line by line. There is no need to compile the code which makes it easier to debug.The source code of python will change over into a quick structure called bytecode.

3. What is Dynamically Typed language?

The type of the variable will be decided at run time. There is no need to specify the variable type in advance.

4. What is Portable Language?

The code of this language can be executed in all the OS platforms like Unix, Mac,Linux, Windows etc without changing the code.

5. Why is Python Extensible?

The code which is written in python can be compiled in other languages like C/C++.

6. What is Dynamic Memory Allocation?

The allocation of memory to a variable will be done at the time of execution after the variable is assigned with some value.

7. What is a Module in python?

Module is nothing but a python file containing definitions and statements. Functions, classes and variables can be defined in a module and it also includes runnable code.

8. What is indentation in python?

Python Indentation. Indentation alludes to the spaces toward the start of a code line. Where in other programming languages the indentation in code is for lucidness just, the indentation in Python is significant. Python utilizes indentation to indicate a block of code.

9. What is a negative index in python?

Arrays and lists in python can be accessed with positive and negative indexes.

For example ‘a’ is an array of size n. 

  • For Positive index 0 is the first index, 1 is the second index, n-1 is the last index.  
  • For negative index -n is the first index, -(n-1) is the second index and -1 is the last index.

10. Is Python case sensitive?

Yes, Python is case sensitive. It will show the difference between identifiers like flinkhub and Flinkhub. 

11. How to do commenting in python?

Anything following a hash(#) will be declared as comment. For multiline commenting we use ‘ ‘ ‘ at the start of the comment and ‘ ‘ ‘ at the end of the comment.

12. What is a dictionary in Python?

The built-in datatypes in Python is called dictionaries. It defines a one-to-one relationship between keys and values. Dictionaries contain pairs of keys and their corresponding values. Dictionaries are indexed by keys.

13. What are decorators in Python?

Decorators allow you to modify the behavior of a function or class. Decorators allow us to wrap another function in order to extend the behavior of wrapped function, without permanently modifying it.In Decorators, functions are taken as the argument into another function and then called inside the wrapper function.

14. What is the difference between lists and tuples?

Lists are mutable data types whereas tuples are immutable. In mutable data types the python objects can be modified whereas in immutable data types they can’t. 

15. What is the Lambda function in Python?

Lambda is an anonymous function. It’s defined without a name. It can have any number of arguments but constraints only one expression.

16. What are Sets in Python?

Like lists and dictionaries, sets are also data structures in python. Unlike lists they can’t be accessed with indexes. They cannot contain duplicate elements. 

17. How to remove a duplicate element from a list?

Convert the list into sets.

Example:  >>>list=[6,2,6,8,6]

                   >>>set(list)

                   Output:  {6,2,8}

18. When to use lists, tuples and sets?

  • Lists are used when we have a collection of data that doesn’t need random access. 
  • Tuples are used when we don’t need to change the elements 
  • Sets are used when we need uniqueness of elements. 

19. What is namespace in python?

A namespace is a naming framework used to ensure that names are unique to abstain from naming clashes.

20. How is memory  managed in python?

  • Python memory is managed by Python private heap space. All Python objects and data structures are located in a private heap. The programmer does not have access to this private heap and the interpreter takes care of this Python private heap.
  • The allocation of Python heap space for Python objects is done by Python memory manager. The core API gives access to some tools for the programmer to code.
  • Python also has an inbuilt garbage collector, which recycles all the unused memory and frees the memory and makes it available to the heap space.

21. What are the built-in types Python provides?

  • Lists, Sets, Dictionaries are mutable.
  • Strings, Tuples and NUmbers are immutable.

22. What are Global Variables in Python?

Variables which are declared in the global declaration section are called global variables. Global variables can be accessed by any function in the program.

 23. What are Local  Variables in Python?

Local variables will be declared inside a function and then it can only be used in the function in which it was declared.

24. What is docstring in python?

A Python documentation string is known as docstring, it is a way of documenting Python functions, modules and classes.

25. What is type conversion in Python?

Converting one data type to another

int() – converts any data type into integer type

                       float() – converts any data type into float type

                       ord() – converts characters into integer

                       hex() – converts integers to hexadecimal

                       oct() – converts integer to octal

 26. How to take input in Python?

  • Users can enter input to the program by using a function called input().

Syntax: variable=input()

27. Mention the use of the split function in Python?

  • Split function in Python is used to break a string into shorter strings using the defined separator. It gives a list of all words present in the string.

28. What is PYTHONPATH?

It is an environment variable which is used when a module is imported. Whenever a module is imported, PYTHONPATH is also looked up to check for the presence of the imported modules in various directories. The interpreter uses it to determine which module to load.

29. What should be the length of an identifier in python?

  • According to the official Python documentation, an identifier can be of any length. However, PEP 8 suggests that you should limit all lines to a maximum of 79 characters. 
  • Also, PEP 20 says ‘readability counts’. 
  • So, a very long identifier will violate PEP-8 and PEP-2

30. What is PEP8?

pep8 is a tool to check your Python code against some of the style conventions in PEP8.

31. What is slicing in python?

To retrieve a particular part of the list, tuple or string the slicing technique will be used.Slicing operator is [ ].

Example 1:  >>>(1,2,3,4)[1:3]

                  Output:  (2,3)

Example 2:  >>>(1,2,3,4)[1:]

                  Output:  (2,3,4)

 Example 3:  >>>(1,2,3,4)[:-1]

                  Output:  (1,2,3)

32. What are break, continue and pass in python?

  • In Python, the break statement provides you with the opportunity to exit out of a loop when an external condition is triggered. You’ll put the break statement within the block of code under your loop statement, usually after a conditional if statement.
  • The continue statement gives you the option to skip over the part of a loop where an external condition is triggered, but to go on to complete the rest of the loop. That is, the current iteration of the loop will be disrupted, but the program will return to the top of the loop.
  • When an external condition is triggered, the pass statement allows you to handle the condition without the loop being impacted in any way; all of the code will continue to be read unless a break or other statement occurs.

33. Will the do-while loop work if you don’t end it with a semicolon?

Python does not support an intrinsic do-while loop.

34. What is the range() function in Python?

range() is a built-in function of Python. It is used when a user needs to perform an action for a specific number of times. Sequence of numbers will be generated by using range().

35. What is the purpose of ** operator?

It performs power calculation operations.

Example: 10**10 is equal to 10^2.

Leave a Reply

Your email address will not be published. Required fields are marked *