Python-Interview-Questions Introduction What's New 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 Deep Learning