GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - maxwellzfl/effective_python_notebook

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

4 Commits
4 Commits

Folders and files

NameName
Last commit message
Last commit date
KR
KR
 
 
README.md
README.md
 
 
item_01-Know Which Version of Python You Are Using.ipynb
item_01-Know Which Version of Python You Are Using.ipynb
 
 
item_02-Follow the PEP 8 Style Guide.ipynb
item_02-Follow the PEP 8 Style Guide.ipynb
 
 
item_03-Know the Differences Between bytes, str, and unicode.ipynb
item_03-Know the Differences Between bytes, str, and unicode.ipynb
 
 
item_04-Write Helper Functions Instead of Complex Expressions.ipynb
item_04-Write Helper Functions Instead of Complex Expressions.ipynb
 
 
item_05-Know How to Slice Sequences.ipynb
item_05-Know How to Slice Sequences.ipynb
 
 
item_06-Avoid Using start, end, and stride in a Single Slice.ipynb
item_06-Avoid Using start, end, and stride in a Single Slice.ipynb
 
 
item_07-Use List Comprehensions Instead of map and filter.ipynb
item_07-Use List Comprehensions Instead of map and filter.ipynb
 
 
item_08-Avoid More Than Two Expressions in List Comprehensions.ipynb
item_08-Avoid More Than Two Expressions in List Comprehensions.ipynb
 
 
item_09-Consider Generator Expressions for Large Comprehensions.ipynb
item_09-Consider Generator Expressions for Large Comprehensions.ipynb
 
 
item_10-Prefer enumerate Over range.ipynb
item_10-Prefer enumerate Over range.ipynb
 
 
item_11-Use zip to Process Iterators in Parallel.ipynb
item_11-Use zip to Process Iterators in Parallel.ipynb
 
 
item_12-Avoid else Blocks After for and while Loops.ipynb
item_12-Avoid else Blocks After for and while Loops.ipynb
 
 
item_13-Take Advantage of Each Block in try except else finally.ipynb
item_13-Take Advantage of Each Block in try except else finally.ipynb
 
 
item_14-Prefer Exceptions to Returning None.ipynb
item_14-Prefer Exceptions to Returning None.ipynb
 
 
item_15-Know How Closures Interact with Variable Scope.ipynb
item_15-Know How Closures Interact with Variable Scope.ipynb
 
 
item_16-Consider Generators Instead of Returning Lists.ipynb
item_16-Consider Generators Instead of Returning Lists.ipynb
 
 
item_17-Be Defensive When Iterating Over Arguments.ipynb
item_17-Be Defensive When Iterating Over Arguments.ipynb
 
 
item_18-Reduce Visual Noise with Variable Positional Arguments.ipynb
item_18-Reduce Visual Noise with Variable Positional Arguments.ipynb
 
 
item_19-Provide Optional Behavior with Keyword Arguments.ipynb
item_19-Provide Optional Behavior with Keyword Arguments.ipynb
 
 
item_20-Use None and Docstrings to Specify Dynamic Default Arguments.ipynb
item_20-Use None and Docstrings to Specify Dynamic Default Arguments.ipynb
 
 
item_21-Enforce Clarity with Keyword-Only Arguments.ipynb
item_21-Enforce Clarity with Keyword-Only Arguments.ipynb
 
 
item_22-Prefer Helper Classes Over Bookkeeping with Dictionaries and Tuples.ipynb
item_22-Prefer Helper Classes Over Bookkeeping with Dictionaries and Tuples.ipynb
 
 
item_23-Accept Functions for Simple Interfaces Instead of Classes.ipynb
item_23-Accept Functions for Simple Interfaces Instead of Classes.ipynb
 
 
item_24-Use @classmethod Polymorphism to Construct Objects Generically.ipynb
item_24-Use @classmethod Polymorphism to Construct Objects Generically.ipynb
 
 
item_25-Initialize Parent Classes with super.ipynb
item_25-Initialize Parent Classes with super.ipynb
 
 
item_26-Use Multiple Inheritance Only for Mix-in Utility Classes.ipynb
item_26-Use Multiple Inheritance Only for Mix-in Utility Classes.ipynb
 
 
item_27-Prefer Public Attributes Over Private Ones.ipynb
item_27-Prefer Public Attributes Over Private Ones.ipynb
 
 
item_28-Inherit from collections.abc for Custom Container Types.ipynb
item_28-Inherit from collections.abc for Custom Container Types.ipynb
 
 
item_29-Use Plain Attributes Instead of Get and Set Methods.ipynb
item_29-Use Plain Attributes Instead of Get and Set Methods.ipynb
 
 
item_30-Consider @property Instead of Refactoring Attributes.ipynb
item_30-Consider @property Instead of Refactoring Attributes.ipynb
 
 
item_31-Use Descriptors for Reusable @property Methods.ipynb
item_31-Use Descriptors for Reusable @property Methods.ipynb
 
 
item_32-Use __getattr__, __getattribute__, and __setattr__ for Lazy Attributes.ipynb
item_32-Use __getattr__, __getattribute__, and __setattr__ for Lazy Attributes.ipynb
 
 
item_33-Validate Subclasses with Metaclasses.ipynb
item_33-Validate Subclasses with Metaclasses.ipynb
 
 
item_34-Register Class Existence with Metaclasses.ipynb
item_34-Register Class Existence with Metaclasses.ipynb
 
 
item_35-Annotate Class Attributes with Metaclasses.ipynb
item_35-Annotate Class Attributes with Metaclasses.ipynb
 
 
item_36-Use subprocess to Manage Child Processes.ipynb
item_36-Use subprocess to Manage Child Processes.ipynb
 
 
item_37-Use Threads for Blocking IO, Avoid for Parallelism.ipynb
item_37-Use Threads for Blocking IO, Avoid for Parallelism.ipynb
 
 
item_38-Use Lock to Prevent Data Races in Threads.ipynb
item_38-Use Lock to Prevent Data Races in Threads.ipynb
 
 
item_39-Use Queue to Coordinate Work Between Threads.ipynb
item_39-Use Queue to Coordinate Work Between Threads.ipynb
 
 
item_40-Consider Coroutines to Run Many Functions Concurrently.ipynb
item_40-Consider Coroutines to Run Many Functions Concurrently.ipynb
 
 
item_41-Consider concurrent.futures for True Parallelism.ipynb
item_41-Consider concurrent.futures for True Parallelism.ipynb
 
 
item_42-Define Function Decorators with functools.wraps.ipynb
item_42-Define Function Decorators with functools.wraps.ipynb
 
 
item_43-Consider contextlib and with Statements for Reusable try_finally Behavior.ipynb
item_43-Consider contextlib and with Statements for Reusable try_finally Behavior.ipynb
 
 
item_44-Make pickle Reliable with copyreg.ipynb
item_44-Make pickle Reliable with copyreg.ipynb
 
 
item_45-Use datetime Instead of time for Local Clocks.ipynb
item_45-Use datetime Instead of time for Local Clocks.ipynb
 
 
item_46-Use Built-in Algorithms and Data Structures.ipynb
item_46-Use Built-in Algorithms and Data Structures.ipynb
 
 
item_47-Use decimal When Precision Is Paramount.ipynb
item_47-Use decimal When Precision Is Paramount.ipynb
 
 
item_48-Know Where to Find Community-Built Modules.ipynb
item_48-Know Where to Find Community-Built Modules.ipynb
 
 
item_49-Write Docstrings for Every Function, Class, and Module.ipynb
item_49-Write Docstrings for Every Function, Class, and Module.ipynb
 
 
item_50-Use Packages to Organize Modules and Provide Stable APIs.ipynb
item_50-Use Packages to Organize Modules and Provide Stable APIs.ipynb
 
 
item_51-Define a Root Exception to Insulate Callers from APIs.ipynb
item_51-Define a Root Exception to Insulate Callers from APIs.ipynb
 
 
item_54-Consider Module-Scoped Code to Configure Deployment Environments.ipynb
item_54-Consider Module-Scoped Code to Configure Deployment Environments.ipynb
 
 
item_55-Use repr Strings for Debugging Output.ipynb
item_55-Use repr Strings for Debugging Output.ipynb
 
 
item_56-Test Everything with unittest.ipynb
item_56-Test Everything with unittest.ipynb
 
 
item_58-Profile Before Optimizing.ipynb
item_58-Profile Before Optimizing.ipynb
 
 
item_59-Use tracemalloc to Understand Memory Usage and Leaks.ipynb
item_59-Use tracemalloc to Understand Memory Usage and Leaks.ipynb
 
 

Repository files navigation

Effective Python Notebook

Notebook files are added for easy reading. For Korean version, see the KR directory.

Effective Python

Original examples are from https://github.com/bslatkin/effectivepython

About

No description, website, or topics provided.

Resources

Readme
Activity

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.