Skip to content

ramlaxman/Python-Interview-Curriculum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • 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

About

Answers for timely preparation of Python Interviews.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy