/Python_Bascis

Primary LanguageJupyter Notebook

Module 1: Introduction

  • Python Programming language
  • Python 2 vs Python 3
  • Python vs other languages
  • Installing python and your first python program
  • How python runs

Module 2: Fundamentals of Python

  • Interpreter and compilers
  • Semantics, Syntax, and Lexing
  • Keywords
  • Intro to REPL
  • Virtual Environments in python

Module 3: Literals, Variables and Operators

  • Operators (Numeric operator, floating point accuracy, Unary and Bitwise Operators, Boolean operators comparison operators, Operator Priority)
  • Comments
  • Strings and its operators
  • Booleans and numbers (Integers, floats, scientific notations)

Module 4: Input/Output Operations

  • Typecasting
  • Input function
  • Print function
  • User Input from within python and through command line

Module 5: Data types

  • Strings, string function, methods and slicing
  • Introduction to List
  • List Functions and Methods
  • Nested List
  • Intro to tuples and dictionaries
  • Dictionary Methods
  • Sets

Module 6: Python Flow Control

  • If else and elif
  • Pass and range keyword
  • While and for loop and else
  • Nesting Loops and Conditionals
  • Break and continue
  • List comprehension

Module 7: Introduction to Functions

  • Creating Functions
  • Parameters and Arguments
  • Recursion
  • Anonymous Function, lambdas
  • Global, local and non-local
  • Python Scopes
  • Shadowing (Hiding Names)

Module 8: File Handling, Exception Handling

  • Reading and writing to Files
  • Context Managers
  • Python Exception
  • Exception Handling

Module 9: Modules and Packages

  • Modules
  • Variants of modules
  • __name__
  • Packages in Python

Module 10: Basic Introduction to Classes and Objects

  • Object Oriented Programming
  • Python Class
  • Python Inheritance
  • Super keyword