Skip to content

A python notes repository for my students and interns.

License

Notifications You must be signed in to change notification settings

saimankhatiwada/python-notes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Notes

A repository for Python course notes, examples, and lab exercises targeted to my students and interns.

You can clone or fork the repository and review the course contents, examples, and attend exercises.

Course Difficulty Level:

  • Chapter 1 - 10: Easy
  • Chapter 11 - 20: Medium

Course Contents (Links will be updated accordingly)

  1. Fundamentals of Python

  2. Variables, basic data type and operations

  3. Advanced Data Types

  4. Decision Making

  5. Loops, Pattern Generation, and Comprehension

  6. Functions

  7. Classes

  8. Python Modules and packages

    • Introduction to modular programming
    • __init__.py file
    • An example of modular python program | importing the module
    • from keyword
    • datetime module
    • random module
    • json module
  9. File I/O

  • open() function
  • close() method
  • write() method
  • read() method
  • with keyword
  1. Exceptions and Exception Handling

    • Introduction to Exceptions in Python
    • Standard Errors
    • try, except keyword
    • try except else
    • finally keyword
    • raise keyword
    • User Defined Exceptions
    • Total
  2. Python Package Management

  3. Virtual Environments

  4. Python Advanced Functions

  5. Regular Expressions (REGEX)

  6. Advanced Data Structures

  7. Decorators

  8. Mixins

  9. http module

  10. requests library

  11. Advanced Type hinting

Folder Structure

The repository has its folder structure as shown in example below:

python-notes
├── LICENSE
├── README.md
├── course
│   ├── c01_basics
│   │   ├── Chapter 1 Basics.md
│   │   ├── README.md
│   │   ├── code
│   │   │   ├── c0101_hello_world.py
│   │   │   └── c0102_comments.py
│   │   └── quiz
│   │       ├── README.md
│   │       └── solution
│   │           ├── q0101.py
│   │           └── q0102.py
│   └── ...
│
├── projects
│   ├── project_01
│   │   ├── project_01_requirements.md
│   │   └── rock_paper_scissor
│   │       ├── README.md
│   │       └── game.py
│   └── ...

If you're directly cloning the repository, I suggest you to solve in the different branch than the main branch to avoid conflicts if the course content changes.

If you're forking, I suggest you not to make any changes in the main branch in your repository too so that you can pull and rebase future changes to your fork.

Pulling future changes for your forks

for pulling the future changes you can add remote in your local repository with the commands below:

Please do visit my website sudipghimire.com.np to know more about my engagements.

About

A python notes repository for my students and interns.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%