Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ramlaxman/Python-Interview-Curriculum

Answers for timely preparation of Python Interviews.
https://github.com/ramlaxman/Python-Interview-Curriculum

hacktoberfest python-3 python-interview-questions python3

Last synced: about 2 months ago
JSON representation

Answers for timely preparation of Python Interviews.

Awesome Lists containing this project

README

        

# 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.

- ## Introduction
- ### [What's New](https://docs.python.org/3/whatsnew/)
- ### Print

- ## Data Types
- ### Primitive Data Types
- #### Int
- #### Float
- #### Complex
- #### Boolean
- ### Built in Data Structures / Sequences
- #### String
- #### List
- ##### Change, Add, remove
- ##### organize
- #### Tuple
- #### Sets
- #### Frozenset
- #### Dictionary
- #### Ordered Dictionary
- ##### A List of Dictionaries
- ##### A List in a Dictionary
- ##### A Dictionary in a Dictionary
- #### File

- ## Condition Check
- ### if
- ### if elif
- ### if elif else

- ## Loops
- ### for
- ### while

- ## Functions
- ### Defining a Function [Python Crash Course]
- ### Passing Information to a Function
- ### Arguments and Parameters
- ### Return
- ### Yield
- ### Pass
- ### Passing Arguments
- ### Positional Arguments
- ### Keyword Arguments
- ### Default Values
- ### Equivalent Function Calls
- ### Avoiding Argument Errors
- ### Return Values
- ### Returning a Simple Value
- ### Making an Argument Optional
- ### Returning a Dictionary
- ### Using a Function with a while Loop
- ### Passing a List
- ### 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
- ### Virtual Function
- ### Friend Function
- ### Static Function
- ### Dynamic Function
- ### Nested Function
- ### Inline Function
- ### Member Function
- ### Inner Function
- ### Overloading
- ### Overriding
- ### Call Stack & activation records
- ### Empty parameters lists
- ### Reference parameters
- ### Instantiation
- ### Reuse
- ### Messages and Method Calls
- ### Attributes and Instance Variables
- ### Encapsulation and Information Hiding
- ### Interfaces
- ### Static Methods, static Fields and Class Math
- ### Methods with Multiple Parameters
- ### Notes on Declaring and Using Methods
- ### Argument Promotion and Casting
- ### Constructor and Destructors
- ### Stream Class
- ### Generic Methods and Classes
- ### Static Local Arrays and Automatic Local Arrays
- ### Passing Arrays to Functions
- ### Sorting Arrays
- ### Variable length arrays
- ### Static vs Dynamic Memory Allocation
- ### Monekey patching
- ### Data types as Objects
- ### Iterators, Comprehension and Generators
- ### Split
- ### Join
- ### Map
- ### Reduce
- ### Zip
- ### unpack
- ### filter
- ### lambda
- ### Factory
- ### Overloading
- ### Overriding
- ### Call Stack & activation records
- ### Empty parameters lists
- ### reference parameter

- ## Classes & Objects
- ### Storage class
- ### 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
- ### Shared References and In-Place Changes
- ### Shared References and Equality
- ### Dynamic Typing Is Everywhere
- ### Static class member
- ### Dynamic class member
- ### Get Help from Your Parent with super
- ### In self Defense
- ### Get and Set Attribute Values with Properties
- ### Name Mangling for Privacy
- ### Method Types
- ### Duck Typing
- ### Special Methods
- ### Composition
- ### When to Use Classes and Objects versus Modules
- ### Named Tuples

- ## Encapsulation & Data Hiding
- ## Polymorphism
- ### Abstract Classes and Methods
- ## Pointers
- ### NULL Pointer
- ### Dangling Pointer
- ### Generic Pointer
- ### Wild Pointer
- ### Complex Pointer
- ### Near Pointer
- ### Far Pointer
- ### Huge Pointer
- ### String Pointer
- ### Calloc
- ### Malloc
- ### Call by reference
- ### Call by value
- ## Structures
- ## Union
- ## Inheritance
- ### Single
- ### Multilevel
- ### Multiple
- ### Hybrid
- ## Exceptions
- ## Standard Library
- ### os
- ### sys
- ### re
- ### copy
- ### collections
- ## Concurrent & Multicore Programming
- ## Multithreaded Programming
- ## File Handling
- ## Bitwise Operaters
- ## Framework Bases:
- ### Django
- ### Flask

- ## Books
- ### [Machine Learning](https://github.com/ramlaxman/Python-Interview-Questions/blob/master/Books-to-read.md#machine-learning)
- ### [Deep Learning](https://github.com/ramlaxman/Python-Interview-Questions/blob/master/Books-to-read.md#deep-learning)