Python-Interview-Curriculum
Note: I've renamed this repo to Python Interview Curriculum from Python Interview Questions.
Generally, Python Interviews are not as simple as other OOP interviews like C++, Java.
Reason is polymorphic nature of Python Solutions. It means there are many answers to single question.
Other problem I came across scope of Python Language. It varies from Person to Person.
I have created this repository to help college students and software professionals as well with their interviews.
Built in Data Structures / Sequences
A Dictionary in a Dictionary
Defining a Function [Python Crash Course]
Passing Information to a Function
Equivalent Function Calls
Making an Argument Optional
Using a Function with a while Loop
Modifying a List in a Function
Preventing a Function from Modifying a List
Passing an Arbitrary Number of Arguments
Mixing Positional and Arbitrary Arguments
Using Arbitrary Keyword Arguments
Storing Your Functions in Modules
Importing an Entire Module
Importing Specific Functions
Using as to Give a Function an Alias
Using as to Give a Module an Alias
Importing All Functions in a Module
Call Stack & activation records
Messages and Method Calls
Attributes and Instance Variables
Encapsulation and Information Hiding
Static Methods, static Fields and Class Math
Methods with Multiple Parameters
Notes on Declaring and Using Methods
Argument Promotion and Casting
Constructor and Destructors
Generic Methods and Classes
Static Local Arrays and Automatic Local Arrays
Passing Arrays to Functions
Static vs Dynamic Memory Allocation
Iterators, Comprehension and Generators
Call Stack & activation records
constructor and destructor
Compostion: objects as members of class
The Case of the Missing Declaration Statements
Variables, Objects, and References
Types Live with Objects, Not Variables
Objects Are Garbage-Collected
Shared References and In-Place Changes
Shared References and Equality
Dynamic Typing Is Everywhere
Get Help from Your Parent with super
Get and Set Attribute Values with Properties
Name Mangling for Privacy
When to Use Classes and Objects versus Modules
Encapsulation & Data Hiding
Abstract Classes and Methods
Concurrent & Multicore Programming
Multithreaded Programming