├── CH_01_getting_started ├── README.rst └── __init__.py ├── CH_02_interactive_python ├── README.rst └── __init__.py ├── CH_03_pythonic_syntax ├── README.rst └── __init__.py ├── CH_04_design_patterns ├── README.rst ├── __init__.py ├── exercise_01 │ ├── __init__.py │ └── solution_01.py └── exercise_03 │ ├── __init__.py │ └── solution_01.py ├── CH_05_functional_programming ├── README.rst ├── __init__.py ├── exercise_01 │ ├── __init__.py │ ├── solution_00.py │ └── solution_01.py ├── exercise_02 │ ├── __init__.py │ └── solution_00.py └── exercise_03 │ ├── __init__.py │ └── solution_00.py ├── CH_06_decorators ├── README.rst ├── __init__.py ├── exercise_01 │ ├── __init__.py │ └── solution_00.py ├── exercise_02 │ ├── __init__.py │ └── solution_00.py ├── exercise_03 │ ├── __init__.py │ └── solution_00.py ├── exercise_04 │ ├── __init__.py │ └── solution_00.py ├── exercise_05 │ ├── __init__.py │ └── solution_00.py ├── exercise_06 │ ├── __init__.py │ └── solution_00.py └── exercise_07 │ ├── __init__.py │ └── solution_00.py ├── CH_07_generators_and_coroutines ├── README.rst ├── __init__.py ├── exercise_01 │ ├── __init__.py │ └── solution_00.py ├── exercise_02 │ ├── __init__.py │ └── solution_00.py ├── exercise_03 │ ├── __init__.py │ └── solution_00.py └── exercise_04 │ ├── __init__.py │ ├── solution_00.py │ └── solution_01.py ├── CH_08_metaclasses ├── README.rst ├── __init__.py ├── exercise_01 │ ├── __init__.py │ └── solution_00.py ├── exercise_02 │ ├── __init__.py │ └── solution_00.py └── exercise_03 │ ├── __init__.py │ └── solution_00.py ├── CH_09_documentation ├── README.rst └── __init__.py ├── CH_10_testing_and_logging ├── README.rst └── __init__.py ├── CH_11_debugging ├── README.rst └── __init__.py ├── CH_12_performance ├── README.rst └── __init__.py ├── CH_13_async_io ├── README.rst ├── __init__.py ├── exercise_01 │ ├── __init__.py │ ├── solution_00.py │ └── solution_01.py └── exercise_02 │ ├── __init__.py │ └── solution_00.py ├── CH_14_multithreading_and_multiprocessing ├── README.rst ├── __init__.py ├── exercise_01 │ ├── __init__.py │ └── solution_00.py ├── exercise_02 │ ├── __init__.py │ └── solution_00.py ├── exercise_03 │ ├── __init__.py │ ├── multiprocessing_solution_00.py │ └── threading_solution_00.py ├── exercise_04 │ ├── __init__.py │ ├── multiprocessing_solution_00.py │ └── threading_solution_00.py ├── exercise_05 │ ├── __init__.py │ └── solution_00.py ├── exercise_06 │ ├── __init__.py │ └── solution_00.py └── exercise_07 │ ├── __init__.py │ └── solution_00.py ├── CH_15_scientific_python ├── README.rst └── __init__.py ├── CH_16_machine_learning ├── README.rst └── __init__.py ├── CH_17_c_and_cpp_extensions ├── README.rst └── __init__.py ├── CH_18_packaging ├── README.rst └── __init__.py ├── LICENSE └── README.rst /CH_01_getting_started/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_01_getting_started/README.rst -------------------------------------------------------------------------------- /CH_01_getting_started/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_02_interactive_python/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_02_interactive_python/README.rst -------------------------------------------------------------------------------- /CH_02_interactive_python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_03_pythonic_syntax/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_03_pythonic_syntax/README.rst -------------------------------------------------------------------------------- /CH_03_pythonic_syntax/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_04_design_patterns/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_04_design_patterns/README.rst -------------------------------------------------------------------------------- /CH_04_design_patterns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_04_design_patterns/exercise_01/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /CH_04_design_patterns/exercise_01/solution_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_04_design_patterns/exercise_01/solution_01.py -------------------------------------------------------------------------------- /CH_04_design_patterns/exercise_03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_04_design_patterns/exercise_03/solution_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_04_design_patterns/exercise_03/solution_01.py -------------------------------------------------------------------------------- /CH_05_functional_programming/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_05_functional_programming/README.rst -------------------------------------------------------------------------------- /CH_05_functional_programming/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_05_functional_programming/exercise_01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_05_functional_programming/exercise_01/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_05_functional_programming/exercise_01/solution_00.py -------------------------------------------------------------------------------- /CH_05_functional_programming/exercise_01/solution_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_05_functional_programming/exercise_01/solution_01.py -------------------------------------------------------------------------------- /CH_05_functional_programming/exercise_02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_05_functional_programming/exercise_02/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_05_functional_programming/exercise_02/solution_00.py -------------------------------------------------------------------------------- /CH_05_functional_programming/exercise_03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_05_functional_programming/exercise_03/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_05_functional_programming/exercise_03/solution_00.py -------------------------------------------------------------------------------- /CH_06_decorators/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/README.rst -------------------------------------------------------------------------------- /CH_06_decorators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_01/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/exercise_01/solution_00.py -------------------------------------------------------------------------------- /CH_06_decorators/exercise_02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_02/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/exercise_02/solution_00.py -------------------------------------------------------------------------------- /CH_06_decorators/exercise_03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_03/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/exercise_03/solution_00.py -------------------------------------------------------------------------------- /CH_06_decorators/exercise_04/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_04/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/exercise_04/solution_00.py -------------------------------------------------------------------------------- /CH_06_decorators/exercise_05/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_05/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/exercise_05/solution_00.py -------------------------------------------------------------------------------- /CH_06_decorators/exercise_06/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_06/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/exercise_06/solution_00.py -------------------------------------------------------------------------------- /CH_06_decorators/exercise_07/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_06_decorators/exercise_07/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_06_decorators/exercise_07/solution_00.py -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_07_generators_and_coroutines/README.rst -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_01/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_07_generators_and_coroutines/exercise_01/solution_00.py -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_02/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_07_generators_and_coroutines/exercise_02/solution_00.py -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_03/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_07_generators_and_coroutines/exercise_03/solution_00.py -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_04/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_04/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_07_generators_and_coroutines/exercise_04/solution_00.py -------------------------------------------------------------------------------- /CH_07_generators_and_coroutines/exercise_04/solution_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_07_generators_and_coroutines/exercise_04/solution_01.py -------------------------------------------------------------------------------- /CH_08_metaclasses/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_08_metaclasses/README.rst -------------------------------------------------------------------------------- /CH_08_metaclasses/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_08_metaclasses/exercise_01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_08_metaclasses/exercise_01/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_08_metaclasses/exercise_01/solution_00.py -------------------------------------------------------------------------------- /CH_08_metaclasses/exercise_02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_08_metaclasses/exercise_02/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_08_metaclasses/exercise_02/solution_00.py -------------------------------------------------------------------------------- /CH_08_metaclasses/exercise_03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_08_metaclasses/exercise_03/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_08_metaclasses/exercise_03/solution_00.py -------------------------------------------------------------------------------- /CH_09_documentation/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_09_documentation/README.rst -------------------------------------------------------------------------------- /CH_09_documentation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_10_testing_and_logging/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_10_testing_and_logging/README.rst -------------------------------------------------------------------------------- /CH_10_testing_and_logging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_11_debugging/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_11_debugging/README.rst -------------------------------------------------------------------------------- /CH_11_debugging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_12_performance/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_12_performance/README.rst -------------------------------------------------------------------------------- /CH_12_performance/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_13_async_io/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_13_async_io/README.rst -------------------------------------------------------------------------------- /CH_13_async_io/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_13_async_io/exercise_01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_13_async_io/exercise_01/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_13_async_io/exercise_01/solution_00.py -------------------------------------------------------------------------------- /CH_13_async_io/exercise_01/solution_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_13_async_io/exercise_01/solution_01.py -------------------------------------------------------------------------------- /CH_13_async_io/exercise_02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_13_async_io/exercise_02/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_13_async_io/exercise_02/solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/README.rst -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_01/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_01/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_01/solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_02/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_02/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_02/solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_03/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_03/multiprocessing_solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_03/multiprocessing_solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_03/threading_solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_03/threading_solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_04/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_04/multiprocessing_solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_04/multiprocessing_solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_04/threading_solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_04/threading_solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_05/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_05/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_05/solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_06/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_06/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_06/solution_00.py -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_07/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_14_multithreading_and_multiprocessing/exercise_07/solution_00.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_14_multithreading_and_multiprocessing/exercise_07/solution_00.py -------------------------------------------------------------------------------- /CH_15_scientific_python/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_15_scientific_python/README.rst -------------------------------------------------------------------------------- /CH_15_scientific_python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_16_machine_learning/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_16_machine_learning/README.rst -------------------------------------------------------------------------------- /CH_16_machine_learning/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_17_c_and_cpp_extensions/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_17_c_and_cpp_extensions/README.rst -------------------------------------------------------------------------------- /CH_17_c_and_cpp_extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CH_18_packaging/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/CH_18_packaging/README.rst -------------------------------------------------------------------------------- /CH_18_packaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastering-python/exercises/HEAD/README.rst --------------------------------------------------------------------------------