├── .gitignore ├── 1_python_language_overview ├── .gitkeep ├── 1.2_1_python_readability_vars.md ├── 1.2_2_python_readability_statements.md ├── 1.2_3_python_readability_ternary.md ├── 1.2_4_python_readability_classes.md ├── 1.3_dependency_inversion.md ├── 1.3_interface_segregation.md ├── 1.3_liskovs_substitution_principle.md ├── 1.3_open_closed.md └── 1.3_single_responsibility.md ├── 2_pythonic_code ├── __init__.py ├── context_managers │ ├── bad_example.py │ ├── better_example.py │ ├── good_example.py │ └── temp.txt ├── decrorators │ ├── bad_example.py │ └── good_example.py ├── dictonaries │ └── merge_profile.py ├── flat_vs_nested │ ├── 1_flat_vs_nested.py │ ├── __init__.py │ ├── access_check.py │ └── access_check.pyc └── keep_it_simple │ └── key_phase.py ├── 3_using_the_right_tools ├── .gitkeep ├── pre-commit └── test.py ├── 4_how_to_write_readable_code ├── .gitkeep ├── 4.1_naming_things │ ├── 1_variables.md │ ├── 2_parameters.md │ ├── 3_consistent.md │ └── 4_functions.md ├── 4.2_context_matters │ ├── 1_mental_mapping.md │ ├── 2_context_repeating.md │ └── 3_context_mixing.md └── 4.3_cleaner_functions │ ├── 1_do_one_thing.md │ ├── 2_arguments.md │ └── 3_process_flags.md ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | env -------------------------------------------------------------------------------- /1_python_language_overview/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /1_python_language_overview/1.2_1_python_readability_vars.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.2_1_python_readability_vars.md -------------------------------------------------------------------------------- /1_python_language_overview/1.2_2_python_readability_statements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.2_2_python_readability_statements.md -------------------------------------------------------------------------------- /1_python_language_overview/1.2_3_python_readability_ternary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.2_3_python_readability_ternary.md -------------------------------------------------------------------------------- /1_python_language_overview/1.2_4_python_readability_classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.2_4_python_readability_classes.md -------------------------------------------------------------------------------- /1_python_language_overview/1.3_dependency_inversion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.3_dependency_inversion.md -------------------------------------------------------------------------------- /1_python_language_overview/1.3_interface_segregation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.3_interface_segregation.md -------------------------------------------------------------------------------- /1_python_language_overview/1.3_liskovs_substitution_principle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.3_liskovs_substitution_principle.md -------------------------------------------------------------------------------- /1_python_language_overview/1.3_open_closed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.3_open_closed.md -------------------------------------------------------------------------------- /1_python_language_overview/1.3_single_responsibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/1_python_language_overview/1.3_single_responsibility.md -------------------------------------------------------------------------------- /2_pythonic_code/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2_pythonic_code/context_managers/bad_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/context_managers/bad_example.py -------------------------------------------------------------------------------- /2_pythonic_code/context_managers/better_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/context_managers/better_example.py -------------------------------------------------------------------------------- /2_pythonic_code/context_managers/good_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/context_managers/good_example.py -------------------------------------------------------------------------------- /2_pythonic_code/context_managers/temp.txt: -------------------------------------------------------------------------------- 1 | Hello World - From better example -------------------------------------------------------------------------------- /2_pythonic_code/decrorators/bad_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/decrorators/bad_example.py -------------------------------------------------------------------------------- /2_pythonic_code/decrorators/good_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/decrorators/good_example.py -------------------------------------------------------------------------------- /2_pythonic_code/dictonaries/merge_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/dictonaries/merge_profile.py -------------------------------------------------------------------------------- /2_pythonic_code/flat_vs_nested/1_flat_vs_nested.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/flat_vs_nested/1_flat_vs_nested.py -------------------------------------------------------------------------------- /2_pythonic_code/flat_vs_nested/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2_pythonic_code/flat_vs_nested/access_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/flat_vs_nested/access_check.py -------------------------------------------------------------------------------- /2_pythonic_code/flat_vs_nested/access_check.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/flat_vs_nested/access_check.pyc -------------------------------------------------------------------------------- /2_pythonic_code/keep_it_simple/key_phase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/2_pythonic_code/keep_it_simple/key_phase.py -------------------------------------------------------------------------------- /3_using_the_right_tools/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /3_using_the_right_tools/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/3_using_the_right_tools/pre-commit -------------------------------------------------------------------------------- /3_using_the_right_tools/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/3_using_the_right_tools/test.py -------------------------------------------------------------------------------- /4_how_to_write_readable_code/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.1_naming_things/1_variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.1_naming_things/1_variables.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.1_naming_things/2_parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.1_naming_things/2_parameters.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.1_naming_things/3_consistent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.1_naming_things/3_consistent.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.1_naming_things/4_functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.1_naming_things/4_functions.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.2_context_matters/1_mental_mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.2_context_matters/1_mental_mapping.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.2_context_matters/2_context_repeating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.2_context_matters/2_context_repeating.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.2_context_matters/3_context_mixing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.2_context_matters/3_context_mixing.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.3_cleaner_functions/1_do_one_thing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.3_cleaner_functions/1_do_one_thing.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.3_cleaner_functions/2_arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.3_cleaner_functions/2_arguments.md -------------------------------------------------------------------------------- /4_how_to_write_readable_code/4.3_cleaner_functions/3_process_flags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/4_how_to_write_readable_code/4.3_cleaner_functions/3_process_flags.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Writing-Clean-Python-Code/HEAD/README.md --------------------------------------------------------------------------------