Zenler Player
Your course is loading. Hang tight.
Python Programming In Depth
Back to curriculum
0% Complete
0% Complete
Python Programming In Depth
Source Code Repository
Overview of Python
Installing Python
Creating and Executing a Python Script
Running Python Code Interactively
IDLE : Python's built in IDE
Getting Help in Python
Quiz - 1
Keywords and Identifiers
Python Data Types
Quiz - 2
Variables
Variables.....continued
Quiz - 3
Operators
Quiz - 4
Expressions
Statements
Input/Output and Comments
Quiz - 5
Practice Exercise - 1
Solutions - 1
Introduction to Python Data Structures
Source Code for this section
Introduction to Strings
String Slicing
Practice Exercise - 2
Solutions - 2
Combining and Repeating strings
String Methods - 1
String Methods - 2
Practice Exercise - 3
Solutions - 3
Escape Sequences and Raw Strings
String Formatting
Source Code for this section
Introduction to Lists
Indexing and Slicing
Practice Exercise - 4
Solutions - 4
Adding and Removing Elements
Sorting and Reversing a List
Practice Exercise - 5
Solutions - 5
Some more List methods
Concatenation and Repetition
Other ways of creating a List
Nested Lists
Copying a List
Shallow copy and Deep Copy
Practice Exercise - 6
Solutions - 6
Tuples
Tuple Packing and Unpacking
Source Code for this section
Introduction to Dictionaries
Dictionary Methods
Creating Dictionaries
Nested Dictionaries
Aliasing and Deep Copy
Practice Exercise - 7
Solutions - 7
Introduction to Sets
More about Sets
Practice Exercise - 8
Solutions - 8
Source Code for this section
Introduction to Control Structures
Conditional processing using the if statement
else clause
elif clause
Truthiness
Revisiting or and and operators
if - else operator
Practice Exercise - 9
Solutions - 9
Source Code for this section
while loop
while loop examples
for loop
Practice Exercise - 10
Solutions - 10
Unpacking in for loop header
Iterating over dictionaries and sets
Counter loops using range()
Nested Loops
Practice Exercise - 11
Solutions - 11
break statement
More on break statement
continue statement
else block in loops
pass statement
Practice Exercise - 12
Solutions - 12
Source Code for this section
Introduction
Using sorted(), reversed() and set() in for loop
Index based for loops
Generating both index and item using enumerate
Parallel Traversals using zip in Python
Modifying a List while iterating
Practice-Exercise - 13
Solutions - 13
Source Code for this section
List Comprehensions
Avoid Aliasing using List Comprehensions
If clause
Multiple for clauses and Nested List Comprehension
Practice Exercise - 14
Solutions - 14
Dictionary Comprehensions
Set Comprehensions
Practice Exercise - 15
Solutions - 15
Source Code for this section
Introduction
Function Definition and Call
Parameters and Arguments
return statement
Returning Multiple Values
Semantics of Argument Passing
Mutable Arguments
Practice Exercise - 16
Solutions - 16
Default Arguments
Default Arguments that may change over time
Positional and Keyword Arguments in Python
Unpacking Arguments
Variable number of positional arguments
Variable number of keyword arguments
Keyword only Arguments
Ordering Parameters and Arguments
Function Objects
Function Annotations and Docstrings
Practice Exercise - 17
Solutions - 17
Source Code for this section
Introduction to Modules
from statement
Structure of a multifile Python Program
More on Modules
if __name__ == '__main__'
Source Code for this section
Namespaces
Scopes
Name Resolution
global statement
nonlocal statement
Source Code for this section
Introduction
Opening a file
Text and Binary files
Closing a file
with statement
Random access
Reading a file
Writing to a file
Some File Related Programs
Command Line Arguments
Pickling
Practice Exercise - 18
Solutions - 18
Source Code for this section
Introduction
Classes and Objects
Classes and Objects ....... continued
Practice Exercise - 19
Solutions - 19
Initializer Method
Data Hiding
Property
Practice Exercise - 20
Solutions - 20
Class Variables
Class Methods
Static Methods
Practice Exercise - 21
Solutions - 21
Magic Methods - 1
Magic Methods - 2
Magic Methods - 3
Practice Exercise - 22
Solutions - 22
Inheritance
Multiple Inheritance
MRO and super()
Polymorphism
Practice Exercise - 23
Solutions - 23
Source Code for this section
Iterables and Iterators
How for loop and other Iteration tools work
Supporting single iteration or multiple iteration
Creating your own Iterators
Making your own class iterable
Some more Iterators
Lazy Evaluation
Itertools Module
Practice Exercise - 24
Solutions - 24
Generators
Generator Expressions
Practice Exercise - 25
Solutions - 25
Source code for this section
Prerequisite Review
Introduction to Decorators
Decorator Examples and Applications
Decorating Functions with Parameters
Practice Exercise - 26
Solutions - 26
Applying Multiple Decorators
Using wraps decorator from functools module
Decorators with Parameters
Practice Exercise - 27
Solutions - 27
Decorating Classes
Class Decorators
Class Decorators with Arguments
Practice Exercise - 28
Solutions - 28
Source Code for this section
Lambda Expressions
Using Lambdas
Using lambda expression in sorted function
Practice Exercise - 29
Solutions - 29
map
filter
reduce
Practice Exercise - 30
Solutions - 30
Quiz Creation - 1
Quiz Creation - 2
Quiz Creation - 3
Source Code for this section
Hangman - 1
Hangman - 2
Hangman - 3
Hangman - 4
Source code for this section
Snakes and Ladders - 1
Snakes and Ladders - 2
Snakes and Ladders - 3
Source Code for this section
Password Validation - 1
Password Validation - 2
Password Validation - 3
Source Code for this section
Date Class - 1
Date Class - 2
Date Class - 3
Date Class - 4
Source Code for this section
About Course
Python Programming In Depth
Preview
Source Code Repository
Introduction to Python
Overview of Python
Preview
Installing Python
Creating and Executing a Python Script
Preview
Running Python Code Interactively
Preview
IDLE : Python's built in IDE
Preview
Getting Help in Python
Preview
Quiz - 1
Getting Started with Python
Keywords and Identifiers
Python Data Types
Quiz - 2
Variables
Variables.....continued
Quiz - 3
Operators
Quiz - 4
Expressions
Statements
Input/Output and Comments
Quiz - 5
Practice Exercise - 1
Solutions - 1
Introduction to Python Data Structures
Source Code for this section
Strings
Introduction to Strings
String Slicing
Practice Exercise - 2
Solutions - 2
Combining and Repeating strings
String Methods - 1
String Methods - 2
Practice Exercise - 3
Solutions - 3
Escape Sequences and Raw Strings
String Formatting
Source Code for this section
Lists and Tuples
Introduction to Lists
Indexing and Slicing
Practice Exercise - 4
Solutions - 4
Adding and Removing Elements
Sorting and Reversing a List
Practice Exercise - 5
Solutions - 5
Some more List methods
Concatenation and Repetition
Other ways of creating a List
Nested Lists
Copying a List
Shallow copy and Deep Copy
Practice Exercise - 6
Solutions - 6
Tuples
Tuple Packing and Unpacking
Source Code for this section
Dictionaries and Sets
Introduction to Dictionaries
Dictionary Methods
Creating Dictionaries
Nested Dictionaries
Aliasing and Deep Copy
Practice Exercise - 7
Solutions - 7
Introduction to Sets
More about Sets
Practice Exercise - 8
Solutions - 8
Source Code for this section
Conditional Execution
Introduction to Control Structures
Conditional processing using the if statement
else clause
elif clause
Truthiness
Revisiting or and and operators
if - else operator
Practice Exercise - 9
Solutions - 9
Source Code for this section
Loops
while loop
while loop examples
for loop
Practice Exercise - 10
Solutions - 10
Unpacking in for loop header
Iterating over dictionaries and sets
Counter loops using range()
Nested Loops
Practice Exercise - 11
Solutions - 11
break statement
More on break statement
continue statement
else block in loops
pass statement
Practice Exercise - 12
Solutions - 12
Source Code for this section
Looping Techniques
Introduction
Using sorted(), reversed() and set() in for loop
Index based for loops
Generating both index and item using enumerate
Parallel Traversals using zip in Python
Modifying a List while iterating
Practice-Exercise - 13
Solutions - 13
Source Code for this section
Comprehensions
List Comprehensions
Avoid Aliasing using List Comprehensions
If clause
Multiple for clauses and Nested List Comprehension
Practice Exercise - 14
Solutions - 14
Dictionary Comprehensions
Set Comprehensions
Practice Exercise - 15
Solutions - 15
Source Code for this section
Functions
Introduction
Function Definition and Call
Parameters and Arguments
return statement
Returning Multiple Values
Semantics of Argument Passing
Mutable Arguments
Practice Exercise - 16
Solutions - 16
Default Arguments
Default Arguments that may change over time
Positional and Keyword Arguments in Python
Unpacking Arguments
Variable number of positional arguments
Variable number of keyword arguments
Keyword only Arguments
Ordering Parameters and Arguments
Function Objects
Function Annotations and Docstrings
Practice Exercise - 17
Solutions - 17
Source Code for this section
Modules
Introduction to Modules
from statement
Structure of a multifile Python Program
More on Modules
if __name__ == '__main__'
Source Code for this section
Namespaces and Scopes
Namespaces
Scopes
Name Resolution
global statement
nonlocal statement
Source Code for this section
Files
Introduction
Opening a file
Text and Binary files
Closing a file
with statement
Random access
Reading a file
Writing to a file
Some File Related Programs
Command Line Arguments
Pickling
Practice Exercise - 18
Solutions - 18
Source Code for this section
Object Oriented Programming
Introduction
Classes and Objects
Classes and Objects ....... continued
Practice Exercise - 19
Solutions - 19
Initializer Method
Data Hiding
Property
Practice Exercise - 20
Solutions - 20
Class Variables
Class Methods
Static Methods
Practice Exercise - 21
Solutions - 21
Magic Methods - 1
Magic Methods - 2
Magic Methods - 3
Practice Exercise - 22
Solutions - 22
Inheritance
Multiple Inheritance
MRO and super()
Polymorphism
Practice Exercise - 23
Solutions - 23
Source Code for this section
Iterators and Generators
Iterables and Iterators
How for loop and other Iteration tools work
Supporting single iteration or multiple iteration
Creating your own Iterators
Making your own class iterable
Some more Iterators
Lazy Evaluation
Itertools Module
Practice Exercise - 24
Solutions - 24
Generators
Generator Expressions
Practice Exercise - 25
Solutions - 25
Source code for this section
Decorators
Prerequisite Review
Introduction to Decorators
Decorator Examples and Applications
Decorating Functions with Parameters
Practice Exercise - 26
Solutions - 26
Applying Multiple Decorators
Using wraps decorator from functools module
Decorators with Parameters
Practice Exercise - 27
Solutions - 27
Decorating Classes
Class Decorators
Class Decorators with Arguments
Practice Exercise - 28
Solutions - 28
Source Code for this section
Lambda Functions and Functional Programming
Lambda Expressions
Using Lambdas
Using lambda expression in sorted function
Practice Exercise - 29
Solutions - 29
map
filter
reduce
Practice Exercise - 30
Solutions - 30
Project 1 : Quiz Creation
Quiz Creation - 1
Quiz Creation - 2
Quiz Creation - 3
Source Code for this section
Project 2 : Hangman
Hangman - 1
Hangman - 2
Hangman - 3
Hangman - 4
Source code for this section
Project 3 : Snakes and Ladders
Snakes and Ladders - 1
Snakes and Ladders - 2
Snakes and Ladders - 3
Source Code for this section
Project 4 : Password Validation
Password Validation - 1
Password Validation - 2
Password Validation - 3
Source Code for this section
Project 5 : Date Class
Date Class - 1
Date Class - 2
Date Class - 3
Date Class - 4
Source Code for this section
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Back to Dashboard
No contents are available in this lesson!
No lessons available !
Back to Dashboard
Lesson contents locked
Enroll to unlock this lesson.
Enroll to unlock
Next Lesson