René's URL Explorer Experiment


Title: GitHub - hunkim/effective_python_notebook

Open Graph Title: GitHub - hunkim/effective_python_notebook

X Title: GitHub - hunkim/effective_python_notebook

Description: Contribute to hunkim/effective_python_notebook development by creating an account on GitHub.

Open Graph Description: Contribute to hunkim/effective_python_notebook development by creating an account on GitHub.

X Description: Contribute to hunkim/effective_python_notebook development by creating an account on GitHub.

Opengraph URL: https://github.com/hunkim/effective_python_notebook

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:4fb586f5-4904-12fc-0ad1-a103ed4bbb29
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id9838:162063:3D05579:5413948:6977E43D
html-safe-nonce84fd4a41040e2e28c4a89d0a8d75a096d57bbc017465df15f0e20ce57442928a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5ODM4OjE2MjA2MzozRDA1NTc5OjU0MTM5NDg6Njk3N0U0M0QiLCJ2aXNpdG9yX2lkIjoiMjE3ODAxMDc0NzA0NjM5MDM4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac111c1da5bcf3c12491c31ac77d6d19e30ae5d7f4d52df58ad77f1671e42cacaf
hovercard-subject-tagrepository:58187304
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/hunkim/effective_python_notebook
twitter:imagehttps://opengraph.githubassets.com/23167aebb8b9b3b7a32016203af00c4b9e1860b70e68fdad4241b335a5b884ae/hunkim/effective_python_notebook
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/23167aebb8b9b3b7a32016203af00c4b9e1860b70e68fdad4241b335a5b884ae/hunkim/effective_python_notebook
og:image:altContribute to hunkim/effective_python_notebook development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None870e7b4ef171b9ec3e0c7f1f5cb9c5a5c1d1899865e861b49008c3f435fc1c4e
turbo-cache-controlno-preview
go-importgithub.com/hunkim/effective_python_notebook git https://github.com/hunkim/effective_python_notebook.git
octolytics-dimension-user_id901975
octolytics-dimension-user_loginhunkim
octolytics-dimension-repository_id58187304
octolytics-dimension-repository_nwohunkim/effective_python_notebook
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id58187304
octolytics-dimension-repository_network_root_nwohunkim/effective_python_notebook
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec3b778ddc3525ff438f1b4bb848d8fd3aaf2e0dd
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fhunkim%2Feffective_python_notebook
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fhunkim%2Feffective_python_notebook
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=hunkim%2Feffective_python_notebook
Reloadhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
Reloadhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
Reloadhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
hunkim https://patch-diff.githubusercontent.com/hunkim
effective_python_notebookhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fhunkim%2Feffective_python_notebook
Fork 91 https://patch-diff.githubusercontent.com/login?return_to=%2Fhunkim%2Feffective_python_notebook
Star 261 https://patch-diff.githubusercontent.com/login?return_to=%2Fhunkim%2Feffective_python_notebook
261 stars https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/stargazers
91 forks https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/forks
Branches https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/branches
Tags https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/tags
Activity https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fhunkim%2Feffective_python_notebook
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fhunkim%2Feffective_python_notebook
Code https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
Issues 2 https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/issues
Pull requests 0 https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/pulls
Actions https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/actions
Projects 0 https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/projects
Security 0 https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/security
Insights https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/pulse
Code https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
Issues https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/issues
Pull requests https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/pulls
Actions https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/actions
Projects https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/projects
Security https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/security
Insights https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/pulse
Brancheshttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/branches
Tagshttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/tags
https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/branches
https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/tags
4 Commitshttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/commits/master/
https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/commits/master/
KRhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/tree/master/KR
KRhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/tree/master/KR
README.mdhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/README.md
item_01-Know Which Version of Python You Are Using.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_01-Know%20Which%20Version%20of%20Python%20You%20Are%20Using.ipynb
item_01-Know Which Version of Python You Are Using.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_01-Know%20Which%20Version%20of%20Python%20You%20Are%20Using.ipynb
item_02-Follow the PEP 8 Style Guide.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_02-Follow%20the%20PEP%208%20%20Style%20Guide.ipynb
item_02-Follow the PEP 8 Style Guide.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_02-Follow%20the%20PEP%208%20%20Style%20Guide.ipynb
item_03-Know the Differences Between bytes, str, and unicode.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_03-Know%09the%09Differences%09Between%09bytes%2C%09str%2C%09and%09unicode.ipynb
item_03-Know the Differences Between bytes, str, and unicode.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_03-Know%09the%09Differences%09Between%09bytes%2C%09str%2C%09and%09unicode.ipynb
item_04-Write Helper Functions Instead of Complex Expressions.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_04-Write%09Helper%09Functions%09Instead%09of%09Complex%20Expressions.ipynb
item_04-Write Helper Functions Instead of Complex Expressions.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_04-Write%09Helper%09Functions%09Instead%09of%09Complex%20Expressions.ipynb
item_05-Know How to Slice Sequences.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_05-Know%09How%09to%09Slice%09Sequences.ipynb
item_05-Know How to Slice Sequences.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_05-Know%09How%09to%09Slice%09Sequences.ipynb
item_06-Avoid Using start, end, and stride in a Single Slice.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_06-Avoid%09Using%09start%2C%09end%2C%09and%09stride%09in%09a%09Single%20Slice.ipynb
item_06-Avoid Using start, end, and stride in a Single Slice.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_06-Avoid%09Using%09start%2C%09end%2C%09and%09stride%09in%09a%09Single%20Slice.ipynb
item_07-Use List Comprehensions Instead of map and filter.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_07-Use%09List%09Comprehensions%09Instead%09of%09map%09and%20filter.ipynb
item_07-Use List Comprehensions Instead of map and filter.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_07-Use%09List%09Comprehensions%09Instead%09of%09map%09and%20filter.ipynb
item_08-Avoid More Than Two Expressions in List Comprehensions.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_08-Avoid%09More%09Than%09Two%09Expressions%09in%09List%20Comprehensions.ipynb
item_08-Avoid More Than Two Expressions in List Comprehensions.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_08-Avoid%09More%09Than%09Two%09Expressions%09in%09List%20Comprehensions.ipynb
item_09-Consider Generator Expressions for Large Comprehensions.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_09-Consider%09Generator%09Expressions%09for%09Large%20Comprehensions.ipynb
item_09-Consider Generator Expressions for Large Comprehensions.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_09-Consider%09Generator%09Expressions%09for%09Large%20Comprehensions.ipynb
item_10-Prefer enumerate Over range.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_10-Prefer%09enumerate%09Over%09range.ipynb
item_10-Prefer enumerate Over range.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_10-Prefer%09enumerate%09Over%09range.ipynb
item_11-Use zip to Process Iterators in Parallel.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_11-Use%09zip%09to%09Process%09Iterators%09in%09Parallel.ipynb
item_11-Use zip to Process Iterators in Parallel.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_11-Use%09zip%09to%09Process%09Iterators%09in%09Parallel.ipynb
item_12-Avoid else Blocks After for and while Loops.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_12-Avoid%09else%09Blocks%09After%09for%09and%09while%09Loops.ipynb
item_12-Avoid else Blocks After for and while Loops.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_12-Avoid%09else%09Blocks%09After%09for%09and%09while%09Loops.ipynb
item_13-Take Advantage of Each Block in try except else finally.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_13-Take%20Advantage%20of%20Each%20Block%20in%20try%20except%20else%20finally.ipynb
item_13-Take Advantage of Each Block in try except else finally.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_13-Take%20Advantage%20of%20Each%20Block%20in%20try%20except%20else%20finally.ipynb
item_14-Prefer Exceptions to Returning None.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_14-Prefer%20Exceptions%20to%20Returning%20None.ipynb
item_14-Prefer Exceptions to Returning None.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_14-Prefer%20Exceptions%20to%20Returning%20None.ipynb
item_15-Know How Closures Interact with Variable Scope.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_15-Know%20How%20Closures%20Interact%20with%20Variable%20Scope.ipynb
item_15-Know How Closures Interact with Variable Scope.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_15-Know%20How%20Closures%20Interact%20with%20Variable%20Scope.ipynb
item_16-Consider Generators Instead of Returning Lists.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_16-Consider%20Generators%20Instead%20of%20Returning%20Lists.ipynb
item_16-Consider Generators Instead of Returning Lists.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_16-Consider%20Generators%20Instead%20of%20Returning%20Lists.ipynb
item_17-Be Defensive When Iterating Over Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_17-Be%20Defensive%20When%20Iterating%20Over%20Arguments.ipynb
item_17-Be Defensive When Iterating Over Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_17-Be%20Defensive%20When%20Iterating%20Over%20Arguments.ipynb
item_18-Reduce Visual Noise with Variable Positional Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_18-Reduce%20Visual%20Noise%20with%20Variable%20Positional%20Arguments.ipynb
item_18-Reduce Visual Noise with Variable Positional Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_18-Reduce%20Visual%20Noise%20with%20Variable%20Positional%20Arguments.ipynb
item_19-Provide Optional Behavior with Keyword Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_19-Provide%20Optional%20Behavior%20with%20Keyword%20Arguments.ipynb
item_19-Provide Optional Behavior with Keyword Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_19-Provide%20Optional%20Behavior%20with%20Keyword%20Arguments.ipynb
item_20-Use None and Docstrings to Specify Dynamic Default Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_20-Use%20None%20and%20Docstrings%20to%20Specify%20Dynamic%20Default%20Arguments.ipynb
item_20-Use None and Docstrings to Specify Dynamic Default Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_20-Use%20None%20and%20Docstrings%20to%20Specify%20Dynamic%20Default%20Arguments.ipynb
item_21-Enforce Clarity with Keyword-Only Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_21-Enforce%20Clarity%20with%20Keyword-Only%20Arguments.ipynb
item_21-Enforce Clarity with Keyword-Only Arguments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_21-Enforce%20Clarity%20with%20Keyword-Only%20Arguments.ipynb
item_22-Prefer Helper Classes Over Bookkeeping with Dictionaries and Tuples.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_22-Prefer%09Helper%20Classes%20Over%20Bookkeeping%20with%20Dictionaries%20and%20Tuples.ipynb
item_22-Prefer Helper Classes Over Bookkeeping with Dictionaries and Tuples.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_22-Prefer%09Helper%20Classes%20Over%20Bookkeeping%20with%20Dictionaries%20and%20Tuples.ipynb
item_23-Accept Functions for Simple Interfaces Instead of Classes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_23-Accept%20Functions%20for%20Simple%20Interfaces%20Instead%20of%20Classes.ipynb
item_23-Accept Functions for Simple Interfaces Instead of Classes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_23-Accept%20Functions%20for%20Simple%20Interfaces%20Instead%20of%20Classes.ipynb
item_24-Use @classmethod Polymorphism to Construct Objects Generically.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_24-Use%20%40classmethod%20Polymorphism%20to%20Construct%20Objects%20Generically.ipynb
item_24-Use @classmethod Polymorphism to Construct Objects Generically.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_24-Use%20%40classmethod%20Polymorphism%20to%20Construct%20Objects%20Generically.ipynb
item_25-Initialize Parent Classes with super.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_25-Initialize%20Parent%20Classes%20with%20super.ipynb
item_25-Initialize Parent Classes with super.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_25-Initialize%20Parent%20Classes%20with%20super.ipynb
item_26-Use Multiple Inheritance Only for Mix-in Utility Classes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_26-Use%20Multiple%20Inheritance%20Only%20for%20Mix-in%20Utility%20Classes.ipynb
item_26-Use Multiple Inheritance Only for Mix-in Utility Classes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_26-Use%20Multiple%20Inheritance%20Only%20for%20Mix-in%20Utility%20Classes.ipynb
item_27-Prefer Public Attributes Over Private Ones.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_27-Prefer%20Public%20Attributes%20Over%20Private%20Ones.ipynb
item_27-Prefer Public Attributes Over Private Ones.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_27-Prefer%20Public%20Attributes%20Over%20Private%20Ones.ipynb
item_28-Inherit from collections.abc for Custom Container Types.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_28-Inherit%20from%20collections.abc%20for%20Custom%20Container%20Types.ipynb
item_28-Inherit from collections.abc for Custom Container Types.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_28-Inherit%20from%20collections.abc%20for%20Custom%20Container%20Types.ipynb
item_29-Use Plain Attributes Instead of Get and Set Methods.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_29-Use%20Plain%20Attributes%20Instead%20of%20Get%20and%20Set%20Methods.ipynb
item_29-Use Plain Attributes Instead of Get and Set Methods.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_29-Use%20Plain%20Attributes%20Instead%20of%20Get%20and%20Set%20Methods.ipynb
item_30-Consider @property Instead of Refactoring Attributes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_30-Consider%20%40property%20Instead%20of%20Refactoring%20Attributes.ipynb
item_30-Consider @property Instead of Refactoring Attributes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_30-Consider%20%40property%20Instead%20of%20Refactoring%20Attributes.ipynb
item_31-Use Descriptors for Reusable @property Methods.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_31-Use%20Descriptors%20for%20Reusable%20%40property%20Methods.ipynb
item_31-Use Descriptors for Reusable @property Methods.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_31-Use%20Descriptors%20for%20Reusable%20%40property%20Methods.ipynb
item_32-Use __getattr__, __getattribute__, and __setattr__ for Lazy Attributes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_32-Use%20__getattr__%2C%20__getattribute__%2C%20and%20__setattr__%20for%20Lazy%20Attributes.ipynb
item_32-Use __getattr__, __getattribute__, and __setattr__ for Lazy Attributes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_32-Use%20__getattr__%2C%20__getattribute__%2C%20and%20__setattr__%20for%20Lazy%20Attributes.ipynb
item_33-Validate Subclasses with Metaclasses.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_33-Validate%20Subclasses%20with%20Metaclasses.ipynb
item_33-Validate Subclasses with Metaclasses.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_33-Validate%20Subclasses%20with%20Metaclasses.ipynb
item_34-Register Class Existence with Metaclasses.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_34-Register%20Class%20Existence%20with%20Metaclasses.ipynb
item_34-Register Class Existence with Metaclasses.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_34-Register%20Class%20Existence%20with%20Metaclasses.ipynb
item_35-Annotate Class Attributes with Metaclasses.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_35-Annotate%20Class%20Attributes%20with%20Metaclasses.ipynb
item_35-Annotate Class Attributes with Metaclasses.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_35-Annotate%20Class%20Attributes%20with%20Metaclasses.ipynb
item_36-Use subprocess to Manage Child Processes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_36-Use%20subprocess%20to%20Manage%20Child%20Processes.ipynb
item_36-Use subprocess to Manage Child Processes.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_36-Use%20subprocess%20to%20Manage%20Child%20Processes.ipynb
item_37-Use Threads for Blocking IO, Avoid for Parallelism.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_37-Use%20Threads%20for%20Blocking%20IO%2C%20Avoid%20for%20Parallelism.ipynb
item_37-Use Threads for Blocking IO, Avoid for Parallelism.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_37-Use%20Threads%20for%20Blocking%20IO%2C%20Avoid%20for%20Parallelism.ipynb
item_38-Use Lock to Prevent Data Races in Threads.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_38-Use%20Lock%20to%20Prevent%20Data%20Races%20in%20Threads.ipynb
item_38-Use Lock to Prevent Data Races in Threads.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_38-Use%20Lock%20to%20Prevent%20Data%20Races%20in%20Threads.ipynb
item_39-Use Queue to Coordinate Work Between Threads.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_39-Use%20Queue%20to%20Coordinate%20Work%20Between%20Threads.ipynb
item_39-Use Queue to Coordinate Work Between Threads.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_39-Use%20Queue%20to%20Coordinate%20Work%20Between%20Threads.ipynb
item_40-Consider Coroutines to Run Many Functions Concurrently.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_40-Consider%20Coroutines%20to%20Run%20Many%20Functions%20Concurrently.ipynb
item_40-Consider Coroutines to Run Many Functions Concurrently.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_40-Consider%20Coroutines%20to%20Run%20Many%20Functions%20Concurrently.ipynb
item_41-Consider concurrent.futures for True Parallelism.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_41-Consider%20concurrent.futures%20for%20True%20Parallelism.ipynb
item_41-Consider concurrent.futures for True Parallelism.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_41-Consider%20concurrent.futures%20for%20True%20Parallelism.ipynb
item_42-Define Function Decorators with functools.wraps.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_42-Define%20Function%20Decorators%20with%20functools.wraps.ipynb
item_42-Define Function Decorators with functools.wraps.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_42-Define%20Function%20Decorators%20with%20functools.wraps.ipynb
item_43-Consider contextlib and with Statements for Reusable try_finally Behavior.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_43-Consider%20contextlib%20and%20with%20Statements%20for%20Reusable%20try_finally%20Behavior.ipynb
item_43-Consider contextlib and with Statements for Reusable try_finally Behavior.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_43-Consider%20contextlib%20and%20with%20Statements%20for%20Reusable%20try_finally%20Behavior.ipynb
item_44-Make pickle Reliable with copyreg.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_44-Make%20pickle%20Reliable%20with%20copyreg.ipynb
item_44-Make pickle Reliable with copyreg.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_44-Make%20pickle%20Reliable%20with%20copyreg.ipynb
item_45-Use datetime Instead of time for Local Clocks.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_45-Use%20datetime%20Instead%20of%20time%20for%20Local%20Clocks.ipynb
item_45-Use datetime Instead of time for Local Clocks.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_45-Use%20datetime%20Instead%20of%20time%20for%20Local%20Clocks.ipynb
item_46-Use Built-in Algorithms and Data Structures.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_46-Use%20Built-in%20Algorithms%20and%20Data%20Structures.ipynb
item_46-Use Built-in Algorithms and Data Structures.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_46-Use%20Built-in%20Algorithms%20and%20Data%20Structures.ipynb
item_47-Use decimal When Precision Is Paramount.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_47-Use%20decimal%20When%20Precision%20Is%20Paramount.ipynb
item_47-Use decimal When Precision Is Paramount.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_47-Use%20decimal%20When%20Precision%20Is%20Paramount.ipynb
item_48-Know Where to Find Community-Built Modules.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_48-Know%20Where%20to%20Find%20Community-Built%20Modules.ipynb
item_48-Know Where to Find Community-Built Modules.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_48-Know%20Where%20to%20Find%20Community-Built%20Modules.ipynb
item_49-Write Docstrings for Every Function, Class, and Module.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_49-Write%20Docstrings%20for%20Every%20Function%2C%20Class%2C%20and%20Module.ipynb
item_49-Write Docstrings for Every Function, Class, and Module.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_49-Write%20Docstrings%20for%20Every%20Function%2C%20Class%2C%20and%20Module.ipynb
item_50-Use Packages to Organize Modules and Provide Stable APIs.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_50-Use%20Packages%20to%20Organize%20Modules%20and%20Provide%20Stable%20APIs.ipynb
item_50-Use Packages to Organize Modules and Provide Stable APIs.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_50-Use%20Packages%20to%20Organize%20Modules%20and%20Provide%20Stable%20APIs.ipynb
item_51-Define a Root Exception to Insulate Callers from APIs.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_51-Define%20a%20Root%20Exception%20to%20Insulate%20Callers%20from%20APIs.ipynb
item_51-Define a Root Exception to Insulate Callers from APIs.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_51-Define%20a%20Root%20Exception%20to%20Insulate%20Callers%20from%20APIs.ipynb
item_54-Consider Module-Scoped Code to Configure Deployment Environments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_54-Consider%20Module-Scoped%20Code%20to%20Configure%20Deployment%20Environments.ipynb
item_54-Consider Module-Scoped Code to Configure Deployment Environments.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_54-Consider%20Module-Scoped%20Code%20to%20Configure%20Deployment%20Environments.ipynb
item_55-Use repr Strings for Debugging Output.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_55-Use%20repr%20Strings%20for%20Debugging%20Output.ipynb
item_55-Use repr Strings for Debugging Output.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_55-Use%20repr%20Strings%20for%20Debugging%20Output.ipynb
item_56-Test Everything with unittest.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_56-Test%20Everything%20with%20unittest.ipynb
item_56-Test Everything with unittest.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_56-Test%20Everything%20with%20unittest.ipynb
item_58-Profile Before Optimizing.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_58-Profile%20Before%20Optimizing.ipynb
item_58-Profile Before Optimizing.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_58-Profile%20Before%20Optimizing.ipynb
item_59-Use tracemalloc to Understand Memory Usage and Leaks.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_59-Use%20tracemalloc%20to%20Understand%20Memory%20Usage%20and%20Leaks.ipynb
item_59-Use tracemalloc to Understand Memory Usage and Leaks.ipynbhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/blob/master/item_59-Use%20tracemalloc%20to%20Understand%20Memory%20Usage%20and%20Leaks.ipynb
READMEhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook#effective-python-notebook
https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook#effective-python
https://github.com/bslatkin/effectivepythonhttps://github.com/bslatkin/effectivepython
Readme https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook#readme-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook
Activityhttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/activity
261 starshttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/stargazers
30 watchinghttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/watchers
91 forkshttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fhunkim%2Feffective_python_notebook&report=hunkim+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/releases
Packages 0https://patch-diff.githubusercontent.com/users/hunkim/packages?repo_name=effective_python_notebook
Jupyter Notebook 100.0% https://patch-diff.githubusercontent.com/hunkim/effective_python_notebook/search?l=jupyter-notebook
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.