René's URL Explorer Experiment


Title: Python 3.9: Cool New Features for You to Try – Real Python

Open Graph Title: Python 3.9: Cool New Features for You to Try – Real Python

Description: In this tutorial, you'll explore some of the coolest and most useful features in Python 3.9. You'll learn how Python 3.9 makes it easier to work with time zones, dictionaries, decorators, and several other techniques that will make your code cleaner and more efficient.

Open Graph Description: In this tutorial, you'll explore some of the coolest and most useful features in Python 3.9. You'll learn how Python 3.9 makes it easier to work with time zones, dictionaries, decorators, and several other techniques that will make your code cleaner and more efficient.

Mail addresses
?subject=Python article for you&body=Python 3.9: Cool New Features for You to Try on Real Python https://realpython.com/python39-new-features/

Opengraph URL: https://realpython.com/python39-new-features/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "Article",
  "headline": "Python 3.9: Cool New Features for You to Try",
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/Cool-New-Features-in-Python-3.9_Watermarked.8f1cce42d5ab.jpg",
    "width": 1920,
    "height": 1080
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://realpython.com/python39-new-features/",
    "lastReviewed": "2023-07-31",
    "author": {
      "@type": "Person",
      "name": "Geir Arne Hjelle",
      "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/gahjelle.470149ee709e.jpg",
      "url": "https://realpython.com/team/gahjelle/",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://realpython.com/#organization",
        "name": "Real Python",
        "url": "https://realpython.com",
        "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
      }
    },
    "reviewedBy": [
      {
        "@type": "Person",
        "name": "Aldren Santos",
        "image": "https://realpython.com/cdn-cgi/image/width=500,height=500,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Aldren_Santos_Real_Python.6b0861d8b841.png",
        "url": "https://realpython.com/team/asantos/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Christopher Trudeau",
        "image": "https://realpython.com/cdn-cgi/image/width=1174,height=1174,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/headshot_alt_crop.4769ad082e9a.jpeg",
        "url": "https://realpython.com/team/ctrudeau/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "David Amos",
        "image": "https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/me-small.f5f49f1c48e1.jpg",
        "url": "https://realpython.com/team/damos/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Jim Anderson",
        "image": "https://realpython.com/cdn-cgi/image/width=700,height=700,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/jima.0b8f990b951a.jpg",
        "url": "https://realpython.com/team/janderson/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Joanna Jablonski",
        "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/jjablonksi-avatar.e37c4f83308e.jpg",
        "url": "https://realpython.com/team/jjablonski/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Jacob Schmitt",
        "image": "https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/profile-small_js.2f4d0d8da1ca.jpg",
        "url": "https://realpython.com/team/jschmitt/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      }
    ]
  },
  "datePublished": "2020-10-05T14:00:00+00:00",
  "dateModified": "2023-07-31T20:47:03.511791+00:00",
  "publisher": {
    "@type": "Organization",
    "@id": "https://realpython.com/#organization",
    "name": "Real Python",
    "url": "https://realpython.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png",
      "width": 512,
      "height": 512
    },
    "description": "Real Python is a leading provider of online Python education and one of the largest language-specific online communities for software developers. It publishes high-quality learning resources, such as tutorials, books, and courses to an audience of millions of developers, data scientists, and machine learning engineers each month.",
    "slogan": "Become a Python Expert",
    "email": "info@realpython.com",
    "sameAs": [
      "https://github.com/realpython",
      "https://www.youtube.com/realpython",
      "https://twitter.com/realpython",
      "https://x.com/realpython",
      "https://www.linkedin.com/company/realpython-com/",
      "https://www.facebook.com/learnrealpython",
      "https://www.instagram.com/realpython",
      "https://www.tiktok.com/@realpython.com"
    ]
  },
  "author": {
    "@type": "Person",
    "name": "Geir Arne Hjelle",
    "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/gahjelle.470149ee709e.jpg",
    "url": "https://realpython.com/team/gahjelle/",
    "affiliation": {
      "@type": "Organization",
      "@id": "https://realpython.com/#organization",
      "name": "Real Python",
      "url": "https://realpython.com",
      "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
    }
  },
  "description": "In this tutorial, you'll explore some of the coolest and most useful features in Python 3.9. You'll learn how Python 3.9 makes it easier to work with time zones, dictionaries, decorators, and several other techniques that will make your code cleaner and more efficient."
}

authorReal Python
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/Cool-New-Features-in-Python-3.9_Watermarked.8f1cce42d5ab.jpg
og:imagehttps://files.realpython.com/media/Cool-New-Features-in-Python-3.9_Watermarked.8f1cce42d5ab.jpg
twitter:creator@realpython
og:typearticle

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/python39-new-features/
Python Tutorials →In-depth articles and video courseshttps://realpython.com/search?kind=article&kind=course&order=newest
Learning Paths →Guided study plans for accelerated learninghttps://realpython.com/learning-paths/
Quizzes & Exercises →Check your learning progresshttps://realpython.com/quizzes/
Browse Topics →Focus on a specific area or skill levelhttps://realpython.com/tutorials/all/
Community Chat →Learn with other Pythonistashttps://realpython.com/community/
Office Hours →Live Q&A calls with Python expertshttps://realpython.com/office-hours/
Podcast →Hear what’s new in the world of Pythonhttps://realpython.com/podcasts/rpp/
Books →Round out your knowledge and learn offlinehttps://realpython.com/products/books/
Reference →Concise definitions for common Python termshttps://realpython.com/ref/
Code Mentor →BetaPersonalized code assistance & learning toolshttps://realpython.com/mentor/
Unlock All Content →https://realpython.com/account/join/
More https://realpython.com/python39-new-features/
Learner Storieshttps://realpython.com/learner-stories/
Python Newsletterhttps://realpython.com/newsletter/
Python Job Boardhttps://www.pythonjobshq.com
Meet the Teamhttps://realpython.com/team/
Become a Tutorial Writerhttps://realpython.com/write-for-us/
Become a Video Instructorhttps://realpython.com/become-an-instructor/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?next=%2Fpython39-new-features%2F
Browse Topicshttps://realpython.com/tutorials/all/
Guided Learning Pathshttps://realpython.com/learning-paths/
Basicshttps://realpython.com/search?level=basics
Intermediatehttps://realpython.com/search?level=intermediate
Advancedhttps://realpython.com/search?level=advanced
aihttps://realpython.com/tutorials/ai/
algorithmshttps://realpython.com/tutorials/algorithms/
apihttps://realpython.com/tutorials/api/
best-practiceshttps://realpython.com/tutorials/best-practices/
careerhttps://realpython.com/tutorials/career/
communityhttps://realpython.com/tutorials/community/
databaseshttps://realpython.com/tutorials/databases/
data-sciencehttps://realpython.com/tutorials/data-science/
data-structureshttps://realpython.com/tutorials/data-structures/
data-vizhttps://realpython.com/tutorials/data-viz/
devopshttps://realpython.com/tutorials/devops/
djangohttps://realpython.com/tutorials/django/
dockerhttps://realpython.com/tutorials/docker/
editorshttps://realpython.com/tutorials/editors/
flaskhttps://realpython.com/tutorials/flask/
front-endhttps://realpython.com/tutorials/front-end/
gamedevhttps://realpython.com/tutorials/gamedev/
guihttps://realpython.com/tutorials/gui/
machine-learninghttps://realpython.com/tutorials/machine-learning/
newshttps://realpython.com/tutorials/news/
numpyhttps://realpython.com/tutorials/numpy/
projectshttps://realpython.com/tutorials/projects/
pythonhttps://realpython.com/tutorials/python/
stdlibhttps://realpython.com/tutorials/stdlib/
testinghttps://realpython.com/tutorials/testing/
toolshttps://realpython.com/tutorials/tools/
web-devhttps://realpython.com/tutorials/web-dev/
web-scrapinghttps://realpython.com/tutorials/web-scraping/
Table of Contentshttps://realpython.com/python39-new-features/#toc
Proper Time Zone Supporthttps://realpython.com/python39-new-features/#proper-time-zone-support
Accessing Time Zoneshttps://realpython.com/python39-new-features/#accessing-time-zones
Investigating Time Zoneshttps://realpython.com/python39-new-features/#investigating-time-zones
Using Best Practiceshttps://realpython.com/python39-new-features/#using-best-practices
Simpler Updating of Dictionarieshttps://realpython.com/python39-new-features/#simpler-updating-of-dictionaries
More Flexible Decoratorshttps://realpython.com/python39-new-features/#more-flexible-decorators
Annotated Type Hintshttps://realpython.com/python39-new-features/#annotated-type-hints
A More Powerful Python Parserhttps://realpython.com/python39-new-features/#a-more-powerful-python-parser
Other Pretty Cool Featureshttps://realpython.com/python39-new-features/#other-pretty-cool-features
String Prefix and Suffixhttps://realpython.com/python39-new-features/#string-prefix-and-suffix
Type Hint Lists and Dictionaries Directlyhttps://realpython.com/python39-new-features/#type-hint-lists-and-dictionaries-directly
Topological Sorthttps://realpython.com/python39-new-features/#topological-sort
Greatest Common Divisor (GCD) and Least Common Multiple (LCM)https://realpython.com/python39-new-features/#greatest-common-divisor-gcd-and-least-common-multiple-lcm
New HTTP Status Codeshttps://realpython.com/python39-new-features/#new-http-status-codes
Removal of Deprecated Compatibility Codehttps://realpython.com/python39-new-features/#removal-of-deprecated-compatibility-code
When Is the Next Version of Python Coming?https://realpython.com/python39-new-features/#when-is-the-next-version-of-python-coming
So, Should You Upgrade to Python 3.9?https://realpython.com/python39-new-features/#so-should-you-upgrade-to-python-39
Conclusionhttps://realpython.com/python39-new-features/#conclusion
https://realpython.com/feedback/survey/article/python39-new-features/liked/?from=article-sidebar
https://realpython.com/feedback/survey/article/python39-new-features/disliked/?from=article-sidebar
Cool New Features in Python 3.9 55m · 10 lessons https://realpython.com/courses/cool-new-features-python-39/
Geir Arne Hjellehttps://realpython.com/python39-new-features/#author
https://realpython.com/python39-new-features/#reader-comments
intermediatehttps://realpython.com/tutorials/intermediate/
pythonhttps://realpython.com/tutorials/python/
Proper Time Zone Supporthttps://realpython.com/python39-new-features/#proper-time-zone-support
Accessing Time Zoneshttps://realpython.com/python39-new-features/#accessing-time-zones
Investigating Time Zoneshttps://realpython.com/python39-new-features/#investigating-time-zones
Using Best Practiceshttps://realpython.com/python39-new-features/#using-best-practices
Simpler Updating of Dictionarieshttps://realpython.com/python39-new-features/#simpler-updating-of-dictionaries
More Flexible Decoratorshttps://realpython.com/python39-new-features/#more-flexible-decorators
Annotated Type Hintshttps://realpython.com/python39-new-features/#annotated-type-hints
A More Powerful Python Parserhttps://realpython.com/python39-new-features/#a-more-powerful-python-parser
Other Pretty Cool Featureshttps://realpython.com/python39-new-features/#other-pretty-cool-features
String Prefix and Suffixhttps://realpython.com/python39-new-features/#string-prefix-and-suffix
Type Hint Lists and Dictionaries Directlyhttps://realpython.com/python39-new-features/#type-hint-lists-and-dictionaries-directly
Topological Sorthttps://realpython.com/python39-new-features/#topological-sort
Greatest Common Divisor (GCD) and Least Common Multiple (LCM)https://realpython.com/python39-new-features/#greatest-common-divisor-gcd-and-least-common-multiple-lcm
New HTTP Status Codeshttps://realpython.com/python39-new-features/#new-http-status-codes
Removal of Deprecated Compatibility Codehttps://realpython.com/python39-new-features/#removal-of-deprecated-compatibility-code
When Is the Next Version of Python Coming?https://realpython.com/python39-new-features/#when-is-the-next-version-of-python-coming
So, Should You Upgrade to Python 3.9?https://realpython.com/python39-new-features/#so-should-you-upgrade-to-python-39
Conclusionhttps://realpython.com/python39-new-features/#conclusion
Remove adshttps://realpython.com/account/join/
Cool New Features in Python 3.9https://realpython.com/courses/cool-new-features-python-39/
Python 3.9 is here!https://www.python.org/downloads/release/python-390/
October 5, 2020https://www.python.org/dev/peps/pep-0596/
documentationhttps://docs.python.org/3.9/whatsnew/3.9.html
Python home pagehttps://www.python.org/download/pre-releases/
official Docker imagehttps://hub.docker.com/_/python/
Run Python Versions in Docker: How to Try the Latest Python Releasehttps://realpython.com/python-versions-docker/
Get a sample chapter from Python Tricks: The Bookhttps://realpython.com/bonus/python-tricks-sample-pdf/
Real Python Podcast Episode #30https://realpython.com/podcasts/rpp/30/
this Office Hours recordinghttps://realpython.com/lessons/office-hours-2020-10-21/
https://realpython.com/python39-new-features/#proper-time-zone-support
datetimehttps://realpython.com/python-datetime/
recommended wayhttps://realpython.com/python-datetime/#working-with-time-zones
dateutilhttps://dateutil.readthedocs.io/en/stable/
UTChttps://en.wikipedia.org/wiki/Coordinated_Universal_Time
tzinfohttps://docs.python.org/3/library/datetime.html#tzinfo-objects
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#accessing-time-zones
UTC time stamphttps://blog.ganssle.io/articles/2019/11/utcnow.html
Paul Gansslehttps://www.ganssle.io/
zoneinfohttps://docs.python.org/3.9/library/zoneinfo.html
Time Zone Databasehttps://www.iana.org/time-zones
updates its databasehttp://mm.icann.org/pipermail/tz-announce/
PyPIhttps://pypi.org/project/tzdata/
tzdatahttps://tzdata.readthedocs.io/
piphttps://realpython.com/what-is-pip/
https://realpython.com/python39-new-features/#investigating-time-zones
Kiritimatihttps://en.wikipedia.org/wiki/Kiritimati
International Date Linehttps://en.wikipedia.org/wiki/International_Date_Line
most effective wayhttps://talkpython.fm/episodes/show/271/unlock-the-mysteries-of-time-pythons-datetime-that-is
Working With Time Zones: Everything You Wish You Didn’t Need to Knowhttps://www.youtube.com/watch?v=rz3D8VG_2TY
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#using-best-practices
trickyhttps://www.youtube.com/watch?v=-5wpm-gesOY
few suggestionshttps://www.youtube.com/watch?v=rz3D8VG_2TY&t=24m10s
stringhttps://realpython.com/python-strings/
tzdatahttps://pypi.org/project/tzdata/
Pacific Standard Time (PST)https://www.timeanddate.com/time/zones/pst
Pacific Daylight Time (PDT)https://www.timeanddate.com/time/zones/pdt
available on PyPIhttps://pypi.org/project/backports.zoneinfo/
piphttps://realpython.com/what-is-pip/
idiomhttps://realpython.com/python-import/#handle-packages-across-python-versions
PEP 615https://www.python.org/dev/peps/pep-0615/
https://realpython.com/python39-new-features/#simpler-updating-of-dictionaries
Dictionarieshttps://realpython.com/python-dicts/
quite optimized over timehttps://www.youtube.com/watch?v=npw4s1QTmPg
Nonehttps://realpython.com/null-in-python/
walrus operatorhttps://realpython.com/python38-new-features/#the-walrus-in-the-room-assignment-expressions
Python 3.8https://realpython.com/python38-new-features/
PEP 584https://www.python.org/dev/peps/pep-0584/
union of setshttps://docs.python.org/3/library/stdtypes.html#frozenset.union
defaultdicthttps://realpython.com/python-defaultdict/
listshttps://realpython.com/python-list/
originally proposedhttps://www.python.org/dev/peps/pep-0584/#use-the-addition-operator
UserDicthttps://docs.python.org/3/library/collections.html#collections.UserDict
ChainMaphttps://docs.python.org/3/library/collections.html#collections.ChainMap
OrderedDicthttps://realpython.com/python-ordereddict/
defaultdicthttps://docs.python.org/3/library/collections.html#collections.defaultdict
WeakKeyDictionaryhttps://docs.python.org/3/library/weakref.html#weakref.WeakKeyDictionary
WeakValueDictionaryhttps://docs.python.org/3/library/weakref.html#weakref.WeakValueDictionary
_Environhttps://docs.python.org/3/library/os.html#os.environ
MappingProxyTypehttps://docs.python.org/3/library/types.html#types.MappingProxyType
Mappinghttps://docs.python.org/3/library/collections.abc.html#collections.abc.Mapping
MutableMappinghttps://docs.python.org/3.9/library/collections.abc.html#collections.abc.MutableMapping
Counterhttps://docs.python.org/3/library/collections.html#collections.Counter
.__or__()https://docs.python.org/3/reference/datamodel.html#object.__or__
.__ior__()https://docs.python.org/3/reference/datamodel.html#object.__ior__
PEP 584https://www.python.org/dev/peps/pep-0584/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#more-flexible-decorators
decoratorhttps://realpython.com/primer-on-python-decorators/
PEP 614https://www.python.org/dev/peps/pep-0614/
motivating use casehttps://www.python.org/dev/peps/pep-0614/#motivation
GUI frameworkshttps://realpython.com/learning-paths/python-gui-programming/
PyQThttps://realpython.com/python-pyqt-gui-calculator/
signals and slotshttps://realpython.com/python-pyqt-gui-calculator/#signals-and-slots
Python and PyQt: Building a GUI Desktop Calculatorhttps://realpython.com/python-pyqt-gui-calculator/
storyhttps://www.gutenberg.org/ebooks/11
Primer on Python Decoratorshttps://realpython.com/primer-on-python-decorators/
PEP 614https://www.python.org/dev/peps/pep-0614/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#annotated-type-hints
annotationshttps://realpython.com/python-type-checking/#annotations
introducedhttps://www.python.org/dev/peps/pep-3107/
PEP 484https://www.python.org/dev/peps/pep-0484/
type hintshttps://realpython.com/python-type-checking/
PEP 593https://www.python.org/dev/peps/pep-0593/
typing.Annotatedhttps://docs.python.org/3.9/library/typing.html#typing.Annotated
type aliaseshttps://realpython.com/python-type-checking/#type-aliases
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#a-more-powerful-python-parser
parserhttps://realpython.com/cpython-source-code-guide/#lexing-and-parsing
LL(1) parserhttps://en.wikipedia.org/wiki/LL_parser
hard caseshttps://www.python.org/dev/peps/pep-0617/#rationale
PEG (parsing expression grammar) parsershttps://medium.com/@gvanrossum_83706/peg-parsing-series-de5d41b2ed60
PEP 617https://www.python.org/dev/peps/pep-0617/
-X oldparserhttps://docs.python.org/3.9/using/cmdline.html#id5
PYTHONOLDPARSERhttps://docs.python.org/3.9/using/cmdline.html#envvar-PYTHONOLDPARSER
Python 3.10https://www.python.org/dev/peps/pep-0619/
structural pattern matchinghttps://realpython.com/python-news-march-2021/#structural-pattern-matching-comes-to-python-3100
PEP 622https://www.python.org/dev/peps/pep-0622/
https://realpython.com/python39-new-features/#other-pretty-cool-features
official documentationhttps://docs.python.org/3.9/whatsnew/3.9.html
https://realpython.com/python39-new-features/#string-prefix-and-suffix
manyhttps://stackoverflow.com/questions/4148974/removing-a-prefix-from-a-string
bughttps://bugs.python.org/issue37114
reportshttps://bugs.python.org/issue25979
while loophttps://realpython.com/python-while-loop/
PEP 616https://www.python.org/dev/peps/pep-0616/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#type-hint-lists-and-dictionaries-directly
__future__ importhttps://docs.python.org/3/library/__future__.html
Python 3.7https://realpython.com/python37-new-features/#typing-enhancements
PEP 585https://www.python.org/dev/peps/pep-0585/
https://realpython.com/python39-new-features/#topological-sort
piphttps://realpython.com/what-is-pip/
PyPIhttps://realpython.com/pypi-publish-python-package/
https://files.realpython.com/media/dependencies.dot.829d4130fca9.png
realpython-readerhttps://pypi.org/project/realpython-reader/
topological sorthttps://en.wikipedia.org/wiki/Topological_sorting
total orderhttps://en.wikipedia.org/wiki/Total_order
graphlibhttps://docs.python.org/3.9/library/graphlib.html
documentationhttps://docs.python.org/3.9/library/graphlib.html
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#greatest-common-divisor-gcd-and-least-common-multiple-lcm
greatest common divisor (GCD)https://en.wikipedia.org/wiki/Greatest_common_divisor
least common multiple (LCM)https://en.wikipedia.org/wiki/Least_common_multiple
unpackhttps://realpython.com/python-kwargs-and-args/#unpacking-with-the-asterisk-operators
functools.reduce()https://realpython.com/python-reduce-function/
https://realpython.com/python39-new-features/#new-http-status-codes
IANAhttps://www.iana.org/
earlierhttps://realpython.com/python39-new-features/#proper-time-zone-support
HTTP Status Code Registryhttps://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
http standard libraryhttps://docs.python.org/3/library/http.html
103 (Early Hints)https://tools.ietf.org/html/rfc8297
425 (Too Early)https://tools.ietf.org/html/rfc8470
Hyper Text Coffee Pot Control Protocol (HTCPCP)https://tools.ietf.org/html/rfc2324
418 (I’m a Teapot)https://tools.ietf.org/html/rfc2324#section-2.3.2
Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA)https://tools.ietf.org/html/rfc7168
requestshttps://2.python-requests.org/en/master/api/?highlight=teapot#status-code-lookup
initiativehttps://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol#Save_418_movement
pushbackhttps://save418.com/
debate endedhttps://markets.businessinsider.com/news/stocks/save-418-saving-the-http-teapot-error-2017-8-1002253556
proposedhttps://tools.ietf.org/html/draft-nottingham-thanks-larry-00
Googlehttps://www.google.com/teapot
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#removal-of-deprecated-compatibility-code
sunsettinghttps://www.python.org/doc/sunset-python-2/
first releasedhttps://www.python.org/dev/peps/pep-0373/
remembered fondlyhttps://mail.python.org/archives/list/python-announce-list@python.org/thread/OFCIETIXLX34X7FVK5B5WPZH22HXV342/
development modehttps://docs.python.org/3.9/library/devmode.html#devmode
What’s New In Python 3.9https://docs.python.org/3.9/whatsnew/3.9.html#you-should-check-for-deprecationwarning-in-your-code
https://realpython.com/python39-new-features/#when-is-the-next-version-of-python-coming
PEP 602—Annual Release Cycle for Pythonhttps://www.python.org/dev/peps/pep-0602/
about every eighteen monthshttps://en.wikipedia.org/wiki/History_of_Python#Table_of_versions
PyCon UShttps://realpython.com/pycon-guide/
steering councilhttps://realpython.com/python38-new-features/#the-python-steering-council
Python 3.10https://twitter.com/gvanrossum/status/1306270482384076800
core developers’ Docker imagehttps://realpython.com/python-versions-docker/#running-the-latest-alpha
flake8-2020https://pypi.org/project/flake8-2020/
https://realpython.com/python39-new-features/#so-should-you-upgrade-to-python-39
pyenvhttps://realpython.com/intro-to-pyenv/
condahttps://realpython.com/python-windows-machine-learning-setup/
Dockerhttps://realpython.com/python-versions-docker/
being removedhttps://realpython.com/python39-new-features/#removal-of-deprecated-compatibility-code
Python 3.5https://www.python.org/dev/peps/pep-0478/
Porting to Python 3.9https://docs.python.org/3.9/whatsnew/3.9.html#porting-to-python-3-9
Remove adshttps://realpython.com/account/join/
https://realpython.com/python39-new-features/#conclusion
Real Python Podcast Episode #30https://realpython.com/podcasts/rpp/30/
Office Hours Recordinghttps://realpython.com/lessons/office-hours-2020-10-21/
https://realpython.com/feedback/survey/article/python39-new-features/liked/?from=article-footer
https://realpython.com/feedback/survey/article/python39-new-features/disliked/?from=article-footer
Cool New Features in Python 3.9https://realpython.com/courses/cool-new-features-python-39/
https://realpython.com/team/gahjelle/
» More about Geir Arnehttps://realpython.com/team/gahjelle/
https://realpython.com/team/asantos/
Aldrenhttps://realpython.com/team/asantos/
https://realpython.com/team/ctrudeau/
Christopherhttps://realpython.com/team/ctrudeau/
https://realpython.com/team/damos/
Davidhttps://realpython.com/team/damos/
https://realpython.com/team/janderson/
Jimhttps://realpython.com/team/janderson/
https://realpython.com/team/jjablonski/
Joannahttps://realpython.com/team/jjablonski/
https://realpython.com/team/jschmitt/
Jacobhttps://realpython.com/team/jschmitt/
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python39-new-features
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python39-new-features
https://realpython.com/feedback/survey/article/python39-new-features/liked/?from=article-comments
https://realpython.com/feedback/survey/article/python39-new-features/disliked/?from=article-comments
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frealpython.com%2Fpython39-new-features%2F
Twitterhttps://twitter.com/intent/tweet/?text=Interesting%20Python%20article%20on%20%40realpython%3A%20Python%203.9%3A%20Cool%20New%20Features%20for%20You%20to%20Try&url=https%3A%2F%2Frealpython.com%2Fpython39-new-features%2F
Blueskyhttps://bsky.app/intent/compose?text=Interesting%20Python%20article%20on%20%40realpython.com%3A%20Python%203.9%3A%20Cool%20New%20Features%20for%20You%20to%20Try%20https%3A%2F%2Frealpython.com%2Fpython39-new-features%2F
Facebookhttps://facebook.com/sharer/sharer.php?u=https%3A%2F%2Frealpython.com%2Fpython39-new-features%2F
Get tips for asking good questionshttps://realpython.com/python-beginner-tips/#tip-9-ask-good-questions
get answers to common questions in our support portalhttps://support.realpython.com
Real Python Community Chathttps://realpython.com/community/
“Office Hours” Live Q&A Sessionhttps://realpython.com/office-hours/
intermediatehttps://realpython.com/tutorials/intermediate/
pythonhttps://realpython.com/tutorials/python/
Cool New Features in Python 3.9https://realpython.com/courses/cool-new-features-python-39/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python39-new-features
Primer on Python Decoratorshttps://realpython.com/primer-on-python-decorators/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python39-new-features
https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython39-new-features%2F
Continue »https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython39-new-features%2F
Sign-Inhttps://realpython.com/account/login/?next=/python39-new-features/
Start Herehttps://realpython.com/start-here/
Learning Resourceshttps://realpython.com/search
Code Mentorhttps://realpython.com/mentor/
Python Referencehttps://realpython.com/ref/
Python Cheat Sheethttps://realpython.com/cheatsheets/python/
Support Centerhttps://support.realpython.com/
Learning Pathshttps://realpython.com/learning-paths/
Quizzes & Exerciseshttps://realpython.com/quizzes/
Browse Topicshttps://realpython.com/tutorials/all/
Live Courseshttps://realpython.com/live/
Bookshttps://realpython.com/books/
Podcasthttps://realpython.com/podcasts/rpp/
Newsletterhttps://realpython.com/newsletter/
Community Chathttps://realpython.com/community/
Office Hourshttps://realpython.com/office-hours/
Learner Storieshttps://realpython.com/learner-stories/
Plans & Pricinghttps://realpython.com/account/join/
Team Planshttps://realpython.com/account/join-team/
For Businesshttps://realpython.com/account/join-team/inquiry/
For Schoolshttps://realpython.com/account/join-team/education-inquiry/
Reviewshttps://realpython.com/learner-stories/
About Ushttps://realpython.com/about/
Teamhttps://realpython.com/team/
Mission & Valueshttps://realpython.com/mission/
Editorial Guidelineshttps://realpython.com/editorial-guidelines/
Sponsorshipshttps://realpython.com/sponsorships/
Careershttps://realpython.workable.com
Press Kithttps://realpython.com/media-kit/
Merchhttps://realpython.com/merch
https://www.youtube.com/realpython
https://x.com/realpython
https://www.linkedin.com/company/realpython-com
https://www.facebook.com/LearnRealPython
https://github.com/realpython/
Privacy Policyhttps://realpython.com/privacy-policy/
Terms of Usehttps://realpython.com/terms/
Securityhttps://realpython.com/security/
Contacthttps://realpython.com/contact/
https://realpython.com/

Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover

Robots: max-image-preview:large


URLs of crawlers that visited me.