Few common interview questions and answers:
1. What are Python's key features?
--> High-level, interpreted, dynamically typed, and object-oriented.
--> Support for multiple programming paradigms: procedural, object-oriented, functional.
--> Easy-to-read syntax.
2. What are Python's data types?
--> Common types: int, float, str, bool, list, tuple, set, dict.
--> Mutable types: list, dict, set.
--> Immutable types: int, float, str, tuple.
3. What is the difference between list, tuple, and set?
These data types contains collection of data or values which are seperated by 'commas'.
--> list[]: Ordered, mutable, allows duplicates.
--> tuple(): Ordered, immutable, allows duplicates.
--> set{}: Unordered, mutable, does not allow duplicates.
Refer-https://www.geeksforgeeks.org/difference-between-list-vs-set-vs-tuple-in-python/
4. What is the difference between is and ==?
--> is : Checks if two objects refer to the same memory location.
--> == : Checks if two objects have the same value.
**5. What are Python functions, and how are they defined?
--> A function is a block of reusable code or set of instructions that performs a specific task.
--> Functions are defined using the def keyword.
Types of functions
Predefined functions: Built-in functions.Eg- print(),input()
User-defined functions: Defined using def keyword by user.
syntax: def function_name(parameters):
6. What are Python’s keywords?
--> Python keywords are reserved words that cannot be used as variable names.
Examples: if, else, for, while, def, return,etc.
7. What is a Python module?
--> A module is a file containing Python code (functions, classes, or variables).
--> It can be imported into other programs using the import statement.
Example: import datetime.
Types
Userdefined: Every python file with .py extension is a module.
predefined: In-built modules.
8. What is the difference between mutable and immutable objects in Python?
--> Mutable objects can be modified after creation (e.g., list, dict, set).
--> Immutable objects cannot be modified after creation (e.g., int, float, str, tuple).
9. What is the difference between deepcopy and shallow copy?
Shallow copy:
--> Creates a new object that references the same memory locations as the original object.
--> Shallow Copy reflects changes made to the new/copied object in the original object.
Deep copy:
--> Creates a new object with its own memory locations for all of the data within the original object.
--> Deep copy doesn’t reflect changes made to the new/copied object in the original object.
Refer-https://www.geeksforgeeks.org/difference-between-shallow-and-deep-copy-of-a-class/
10. What is arguments in python?
--> Arguments are the actual values or data passed to the function when it is called.
Eg- add(5, 10),5 and 10 are arguments passed to add function.
Top comments (0)