Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A complete, folder-based guide to the Python language, from basics to advanced concepts, explained through clear, runnable code examples.

NotificationsYou must be signed in to change notification settings

blshaer/python-by-example

Repository files navigation

Python by Example

Python by Example

A practical, example-driven Python repository designed to help you learn Python from fundamentals to advanced concepts through clear, runnable code.

Each file is self-contained and focuses on a single concept, making the repository suitable for structured learning, revision, or reference.

🌐Visit the Interactive Website

Want to follow your progress? Visit the website atpythonbyexample.page.gd

If you like this project, please hit the ⭐ Star button and follow me on GitHub@blshaer!


Table of Contents


Overview

This repository contains a complete Python tutorial designed for both beginners and experienced developers looking to refresh their knowledge. Each topic is organized in separate folders with practical, runnable examples.

Key Features:

  • Self-contained files — Each file can be run independently
  • Comprehensive comments — Detailed explanations for every concept
  • Practical examples — Real-world use cases and patterns
  • Progressive difficulty — From basics to advanced topics

Topics Covered

01. Basics

FileTopicDescription
01_print.pyPrint FunctionOutput, formatting, f-strings, escape characters
02_comments.pyCommentsSingle-line, multi-line, docstrings, best practices
03_variables.pyVariablesAssignment, naming conventions, multiple assignment
04_data_types.pyData TypesNumbers, strings, booleans, type conversion

02. Control Flow

FileTopicDescription
01_if_else.pyIf/ElseConditionals, comparison operators, logical operators
02_elif.pyElifMultiple conditions, grading systems, ranges
03_match_case.pyMatch/CasePattern matching (Python 3.10+), guards, unpacking

03. Loops

FileTopicDescription
01_for_loop.pyFor LoopsIteration, range(), enumerate(), zip()
02_while_loop.pyWhile LoopsCounters, sentinels, infinite loops
03_break_continue.pyLoop Controlbreak, continue, pass, for-else

04. Data Structures

FileTopicDescription
01_lists.pyListsIndexing, slicing, methods, comprehensions
02_tuples.pyTuplesImmutability, unpacking, named tuples
03_sets.pySetsOperations, frozen sets, practical uses
04_dictionaries.pyDictionariesMethods, nesting, comprehensions

05. Functions

FileTopicDescription
01_function_basics.pyFunction BasicsDefining functions, scope, docstrings
02_arguments.pyArgumentsPositional, keyword, *args, **kwargs, type hints
03_return_values.pyReturn ValuesMultiple returns, early returns, generators
04_lambda_functions.pyLambdaAnonymous functions, map, filter, reduce

06. Modules & Packages

FileTopicDescription
01_imports.pyImportsImport patterns, standard library, organization
02_custom_modules.pyCustom ModulesCreating modules, packages,__init__.py

07. Error Handling

FileTopicDescription
01_try_except.pyTry/ExceptException handling, else, finally
02_custom_exceptions.pyCustom ExceptionsCreating exceptions, hierarchy, best practices

08. Object-Oriented Programming

FileTopicDescription
01_classes_objects.pyClasses & ObjectsAttributes, methods, self
02_init_methods.pyInit & MethodsConstructors, properties, classmethods
03_inheritance.pyInheritanceSingle/multiple inheritance, super(), MRO
04_polymorphism.pyPolymorphismDuck typing, operator overloading, protocols

09. Advanced Python

FileTopicDescription
01_list_comprehensions.pyComprehensionsList, dict, set comprehensions
02_generators.pyGeneratorsYield, iterators, memory efficiency
03_decorators.pyDecoratorsSimple/parameterized decorators, functools
04_context_managers.pyContext Managerswith statement,__enter__/__exit__, contextlib

10. Best Practices

FileTopicDescription
01_pep8.pyPEP 8Python style guide, naming, formatting
02_type_hinting.pyType HintingType annotations, typing module, generics
03_virtual_envs.pyVirtual Environmentsvenv, pip, requirements.txt

Getting Started

  1. Clone the repository

    git clone https://github.com/blshaer/python_review.gitcd python_review
  2. Start from basics

    cd 01_basicspython 01_print.py
  3. Read the comments — Each section is thoroughly explained

  4. Experiment — Modify the code and observe the results


Prerequisites

RequirementVersionNotes
Python3.10+Recommended (for match/case support)
Python3.8+Minimum (for most features)
# Check your Python versionpython --version

File Structure

Each Python file follows a consistent structure:

"""================================================================================File: filename.pyTopic: Topic Name================================================================================Description of what the file covers...Key Concepts:- Concept 1- Concept 2- ...================================================================================"""# -----------------------------------------------------------------------------# Section 1: Basic Example# -----------------------------------------------------------------------------# ... code with inline comments ...# -----------------------------------------------------------------------------# Section 2: Advanced Example# -----------------------------------------------------------------------------# ... more code ...

Learning Path

🌱 Beginner📈 Intermediate🚀 Advanced💼 Professional
  1. Basics
  2. Control Flow
  3. Loops
  1. Data Structures
  2. Functions
  3. Modules
  1. Error Handling
  2. OOP
  3. Advanced Python
  1. Best Practices
 Recommended Flow:Beginner     →  01_basics → 02_control_flow → 03_loopsIntermediate →  04_data_structures → 05_functions → 06_modulesAdvanced     →  07_error_handling → 08_oop → 09_advancedProfessional →  10_best_practices

Progress Tracker

Use this checklist to track your learning progress:

  • 01. Basics — Print, Comments, Variables, Data Types
  • 02. Control Flow — If/Else, Elif, Match/Case
  • 03. Loops — For, While, Break/Continue
  • 04. Data Structures — Lists, Tuples, Sets, Dictionaries
  • 05. Functions — Basics, Arguments, Returns, Lambda
  • 06. Modules & Packages — Imports, Custom Modules
  • 07. Error Handling — Try/Except, Custom Exceptions
  • 08. OOP — Classes, Init, Inheritance, Polymorphism
  • 09. Advanced Python — Comprehensions, Generators, Decorators
  • 10. Best Practices — PEP8, Type Hints, Virtual Environments

Happy Learning!

Made with ❤️ byBaraa

About

A complete, folder-based guide to the Python language, from basics to advanced concepts, explained through clear, runnable code examples.

Topics

Resources

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2026 Movatter.jp