René's URL Explorer Experiment


Title: Python's JIT Compiler: What's New in Python 3.15 – Real Python

Open Graph Title: Python's JIT Compiler: What's New in Python 3.15 – Real Python

Description: Learn how the upgraded Python 3.15 JIT compiler speeds up your code with a new tracing frontend, register allocation, and in-place numeric operations.

Open Graph Description: Learn how the upgraded Python 3.15 JIT compiler speeds up your code with a new tracing frontend, register allocation, and in-place numeric operations.

Mail addresses
?subject=Python article for you&body=Python's JIT Compiler: What's New in Python 3.15 on Real Python https://realpython.com/python315-jit-compiler/

Opengraph URL: https://realpython.com/python315-jit-compiler/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "Article",
  "headline": "Python's JIT Compiler: What's New in Python 3.15",
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/Python-3.15-Preview-Upgraded-JIT-Compiler_Watermarked.aa50af2d65f4.jpg",
    "width": 1920,
    "height": 1080
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://realpython.com/python315-jit-compiler/",
    "lastReviewed": "2026-10-12",
    "author": {
      "@type": "Person",
      "name": "Leodanis Pozo Ramos",
      "image": "https://realpython.com/cdn-cgi/image/width=862,height=862,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Perfil_final1.9f896bc212f6.jpg",
      "url": "https://realpython.com/team/lpozoramos/",
      "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": "Brenda Weleschuk",
        "image": "https://realpython.com/cdn-cgi/image/width=320,height=320,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/IMG_3324_1.50b309355fc1.jpg",
        "url": "https://realpython.com/team/bweleschuk/",
        "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": "Bartosz Zaczy\u0144ski",
        "image": "https://realpython.com/cdn-cgi/image/width=1694,height=1694,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/coders_lab_2109368.259b1599fbee.jpg",
        "url": "https://realpython.com/team/bzaczynski/",
        "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": "2026-07-01T14:00:00+00:00",
  "dateModified": "2026-10-12T08:15:29.248460+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": "Leodanis Pozo Ramos",
    "image": "https://realpython.com/cdn-cgi/image/width=862,height=862,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Perfil_final1.9f896bc212f6.jpg",
    "url": "https://realpython.com/team/lpozoramos/",
    "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": "Learn how the upgraded Python 3.15 JIT compiler speeds up your code with a new tracing frontend, register allocation, and in-place numeric operations.",
  "hasPart": {
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "How do I enable the JIT in Python 3.15?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "\u003cp\u003eSet the \u003ccode\u003ePYTHON_JIT=1\u003c/code\u003e environment variable when running a JIT-capable build. The python.org installers ship with the JIT compiled in on Windows and macOS, while Linux builds need the \u003ccode\u003e--enable-experimental-jit=yes-off\u003c/code\u003e configure flag.\u003c/p\u003e"
        }
      },
      {
        "@type": "Question",
        "name": "Is the Python 3.15 JIT compiler enabled by default?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "\u003cp\u003eNo. The JIT is still flagged experimental and stays off unless you opt in with \u003ccode\u003ePYTHON_JIT=1\u003c/code\u003e. The flag may change once the JIT stabilizes in a future release.\u003c/p\u003e"
        }
      },
      {
        "@type": "Question",
        "name": "How much faster is Python 3.15 with the JIT enabled?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "\u003cp\u003eThe official \u003ccode\u003epyperformance\u003c/code\u003e suite reports a 7\u0026ndash;8 percent geometric mean speedup on x86-64 Linux and 11\u0026ndash;12 percent on AArch64 macOS. Tight numeric loops can see much larger gains, while I/O-bound code sees almost none.\u003c/p\u003e"
        }
      },
      {
        "@type": "Question",
        "name": "Will the Python 3.15 JIT make my Django or Flask app faster?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "\u003cp\u003eProbably only marginally. Web request handlers spend most of their time waiting on the database, the network, or the template engine, so the JIT\u0026rsquo;s gains on inner Python loops don\u0026rsquo;t move the overall response time much.\u003c/p\u003e"
        }
      },
      {
        "@type": "Question",
        "name": "Does the JIT work with free-threaded (no-GIL) Python builds?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "\u003cp\u003eThe JIT and \u003ca href=\"https://realpython.com/python313-free-threading-jit/\"\u003efree threading\u003c/a\u003e are independent build options that can be combined, but their combined performance is still in its early days. Check the build flags on your installation to confirm which features are active.\u003c/p\u003e"
        }
      }
    ]
  }
}

authorReal Python
theme-color#18354c
color-schemelight dark
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/Python-3.15-Preview-Upgraded-JIT-Compiler_Watermarked.aa50af2d65f4.jpg
og:imagehttps://files.realpython.com/media/Python-3.15-Preview-Upgraded-JIT-Compiler_Watermarked.aa50af2d65f4.jpg
twitter:creator@realpython
og:typearticle
og:site_nameReal Python
apple-mobile-web-app-titleReal Python

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/python315-jit-compiler/
Your Learning Plan →Your personalized Python learning planhttps://realpython.com/account/learning-plan/
Python Tutorials →In-depth articles and video courseshttps://realpython.com/search?kind=article&kind=course&order=newest&_from=nav_library
Learning Paths →Guided study plans for accelerated learninghttps://realpython.com/learning-paths/
Quizzes & Exercises →Check your learning progresshttps://realpython.com/search?kind=exercise&kind=quiz&_from=nav_library
Browse Topics →Focus on a specific area or skill levelhttps://realpython.com/tutorials/all/
Reference →Concise definitions for common Python termshttps://realpython.com/ref/
Mentor AI →NewYour personal Python mentorhttps://realpython.com/mentor/
Office Hours →Live Q&A calls with Python expertshttps://realpython.com/office-hours/
Community Chat →Learn with other Pythonistashttps://realpython.com/community/
Live Courses →Live, instructor-led Python courseshttps://realpython.com/live/
Books →Round out your knowledge and learn offlinehttps://realpython.com/products/books/
Podcast →Hear what’s new in the world of Pythonhttps://realpython.com/podcasts/rpp/
Unlock All Content and Become a Python Expert →Get unlimited access to all Real Python has to offerhttps://realpython.com/account/join/?from=navbar_learn
Unlock All Content →Become a Python Experthttps://realpython.com/account/join/?from=navbar_learn
More https://realpython.com/python315-jit-compiler/
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 Contributorhttps://realpython.com/jobs/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?intent=navbar&next=%2Fpython315-jit-compiler%2F
Browse Topicshttps://realpython.com/tutorials/all/
Guided Learning Pathshttps://realpython.com/learning-paths/
Basicshttps://realpython.com/search?level=basics&_from=sidebar_level
Intermediatehttps://realpython.com/search?level=intermediate&_from=sidebar_level
Advancedhttps://realpython.com/search?level=advanced&_from=sidebar_level
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/python315-jit-compiler/#toc
Set Up a Python 3.15 Build With the JIT Compilerhttps://realpython.com/python315-jit-compiler/#set-up-a-python-315-build-with-the-jit-compiler
Run a Quick JIT Benchmarkhttps://realpython.com/python315-jit-compiler/#run-a-quick-jit-benchmark
Understand the JIT-Powered Speeduphttps://realpython.com/python315-jit-compiler/#understand-the-jit-powered-speedup
Trace More of Your Codehttps://realpython.com/python315-jit-compiler/#trace-more-of-your-code
A New Tracing Frontendhttps://realpython.com/python315-jit-compiler/#a-new-tracing-frontend
Extended Bytecode Operation Supporthttps://realpython.com/python315-jit-compiler/#extended-bytecode-operation-support
Emit Tighter Machine Codehttps://realpython.com/python315-jit-compiler/#emit-tighter-machine-code
Basic Register Allocationhttps://realpython.com/python315-jit-compiler/#basic-register-allocation
Better Machine Code Generationhttps://realpython.com/python315-jit-compiler/#better-machine-code-generation
Skip Redundant Workhttps://realpython.com/python315-jit-compiler/#skip-redundant-work
More Constant Propagationhttps://realpython.com/python315-jit-compiler/#more-constant-propagation
Fewer Reference Countshttps://realpython.com/python315-jit-compiler/#fewer-reference-counts
In-Place Operations on Integers and Floatshttps://realpython.com/python315-jit-compiler/#in-place-operations-on-integers-and-floats
Benchmark With the Official pyperformance Suitehttps://realpython.com/python315-jit-compiler/#benchmark-with-the-official-pyperformance-suite
Decide Whether to Enable the JIThttps://realpython.com/python315-jit-compiler/#decide-whether-to-enable-the-jit
Conclusionhttps://realpython.com/python315-jit-compiler/#conclusion
Frequently Asked Questionshttps://realpython.com/python315-jit-compiler/#frequently-asked-questions
https://realpython.com/feedback/survey/article/python315-jit-compiler/liked/?from=article-sidebar
https://realpython.com/feedback/survey/article/python315-jit-compiler/disliked/?from=article-sidebar
Leodanis Pozo Ramoshttps://realpython.com/python315-jit-compiler/#author
https://realpython.com/python315-jit-compiler/#reader-comments
advancedhttps://realpython.com/tutorials/advanced/
pythonhttps://realpython.com/tutorials/python/
Set Up a Python 3.15 Build With the JIT Compilerhttps://realpython.com/python315-jit-compiler/#set-up-a-python-315-build-with-the-jit-compiler
Run a Quick JIT Benchmarkhttps://realpython.com/python315-jit-compiler/#run-a-quick-jit-benchmark
Understand the JIT-Powered Speeduphttps://realpython.com/python315-jit-compiler/#understand-the-jit-powered-speedup
Trace More of Your Codehttps://realpython.com/python315-jit-compiler/#trace-more-of-your-code
A New Tracing Frontendhttps://realpython.com/python315-jit-compiler/#a-new-tracing-frontend
Extended Bytecode Operation Supporthttps://realpython.com/python315-jit-compiler/#extended-bytecode-operation-support
Emit Tighter Machine Codehttps://realpython.com/python315-jit-compiler/#emit-tighter-machine-code
Basic Register Allocationhttps://realpython.com/python315-jit-compiler/#basic-register-allocation
Better Machine Code Generationhttps://realpython.com/python315-jit-compiler/#better-machine-code-generation
Skip Redundant Workhttps://realpython.com/python315-jit-compiler/#skip-redundant-work
More Constant Propagationhttps://realpython.com/python315-jit-compiler/#more-constant-propagation
Fewer Reference Countshttps://realpython.com/python315-jit-compiler/#fewer-reference-counts
In-Place Operations on Integers and Floatshttps://realpython.com/python315-jit-compiler/#in-place-operations-on-integers-and-floats
Benchmark With the Official pyperformance Suitehttps://realpython.com/python315-jit-compiler/#benchmark-with-the-official-pyperformance-suite
Decide Whether to Enable the JIThttps://realpython.com/python315-jit-compiler/#decide-whether-to-enable-the-jit
Conclusionhttps://realpython.com/python315-jit-compiler/#conclusion
Frequently Asked Questionshttps://realpython.com/python315-jit-compiler/#frequently-asked-questions
Remove adshttps://realpython.com/account/join/
Python 3.15https://realpython.com/python315-new-features/
Click here to download the free sample codehttps://realpython.com/bonus/python315-jit-compiler-code/
https://realpython.com/quizzes/python315-jit-compiler/
Python 3.15 Preview: Upgraded JIT Compilerhttps://realpython.com/quizzes/python315-jit-compiler/
https://realpython.com/python315-jit-compiler/#set-up-a-python-315-build-with-the-jit-compiler
JIThttps://realpython.com/ref/glossary/jit-compiler/
Python 3.14https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-jit
python.orghttps://www.python.org/downloads/
pyenvhttps://realpython.com/intro-to-pyenv/
Managing Multiple Python Versions With pyenvhttps://realpython.com/intro-to-pyenv/
CPythonhttps://realpython.com/ref/glossary/cpython/
LLVMhttps://llvm.org/
namespacehttps://realpython.com/ref/glossary/namespace/
introspectionhttps://realpython.com/ref/glossary/introspection/
Python Steering Councilhttps://realpython.com/ref/glossary/python-steering-council/
Decide Whether to Enable the JIThttps://realpython.com/python315-jit-compiler/#decide-whether-to-enable-the-jit
Remove adshttps://realpython.com/account/join/
https://realpython.com/python315-jit-compiler/#run-a-quick-jit-benchmark
timeithttps://docs.python.org/3/library/timeit.html
floathttps://realpython.com/ref/builtin-types/float/
run the scripthttps://realpython.com/run-python-scripts/
pyperformancehttps://pyperformance.readthedocs.io/
https://realpython.com/python315-jit-compiler/#understand-the-jit-powered-speedup
Python 3.13https://realpython.com/python313-free-threading-jit/
Upgraded JIT compilerhttps://docs.python.org/3.15/whatsnew/3.15.html#upgraded-jit-compiler
CPython Internals bookhttps://realpython.com/courses/cpython-internals-book/
geometric meanhttps://en.wikipedia.org/wiki/Geometric_mean
interpreterhttps://realpython.com/ref/glossary/interpreter/
3.15 documentationhttps://docs.python.org/3.15/whatsnew/3.15.html
Remove adshttps://realpython.com/account/join/
https://realpython.com/python315-jit-compiler/#trace-more-of-your-code
https://realpython.com/python315-jit-compiler/#a-new-tracing-frontend
bytecodehttps://realpython.com/ref/glossary/bytecode/
control flowhttps://realpython.com/ref/glossary/control-flow/
generatorshttps://realpython.com/ref/glossary/generator/
trace-recording JIThttps://github.com/python/cpython/issues/139109
write-up on the JIT planhttps://fidget-spinner.github.io/posts/faster-jit-plan.html
https://realpython.com/python315-jit-compiler/#extended-bytecode-operation-support
better uop coveragehttps://github.com/python/cpython/issues/131798
https://realpython.com/python315-jit-compiler/#emit-tighter-machine-code
https://realpython.com/python315-jit-compiler/#basic-register-allocation
stackhttps://realpython.com/ref/glossary/stack/
https://files.realpython.com/media/diagram-python315-jit-compiler-register-allocation.771f070c788a.svg
top-of-stack cachinghttps://github.com/python/cpython/issues/135379
Sourcehttps://fidget-spinner.github.io/posts/faster-jit-plan.html
Remove adshttps://realpython.com/account/join/
https://realpython.com/python315-jit-compiler/#better-machine-code-generation
macOS performancehttps://github.com/python/cpython/pull/136528
AArch64 assembler optimizationhttps://github.com/python/cpython/pull/139855
https://realpython.com/python315-jit-compiler/#skip-redundant-work
https://realpython.com/python315-jit-compiler/#more-constant-propagation
constant propagationhttps://en.wikipedia.org/wiki/Constant_folding#Constant_propagation
automatic constant propagationhttps://github.com/python/cpython/issues/132732
https://realpython.com/python315-jit-compiler/#fewer-reference-counts
reference countshttps://realpython.com/ref/glossary/reference-count/
eliminating redundant refcountinghttps://github.com/python/cpython/issues/134584
Sourcehttps://fidget-spinner.github.io/posts/faster-jit-plan.html
https://realpython.com/python315-jit-compiler/#in-place-operations-on-integers-and-floats
inthttps://realpython.com/ref/builtin-types/int/
Unique reference tracking in Tier 2https://github.com/python/cpython/issues/143414
In-place float operationshttps://github.com/python/cpython/issues/146306
In-place int operationshttps://github.com/python/cpython/issues/146640
Remove adshttps://realpython.com/account/join/
https://realpython.com/python315-jit-compiler/#benchmark-with-the-official-pyperformance-suite
pyperformancehttps://pyperformance.readthedocs.io/
piphttps://realpython.com/ref/glossary/pip/
JSONhttps://realpython.com/ref/glossary/json/
virtual environmenthttps://realpython.com/ref/glossary/virtual-environment/
doesjitgobrrr.comhttps://www.doesjitgobrrr.com/
faster-cpython/benchmarking-publichttps://github.com/faster-cpython/benchmarking-public
https://realpython.com/python315-jit-compiler/#decide-whether-to-enable-the-jit
paused new JIT development on CPython’s main branchhttps://discuss.python.org/t/an-announcement-from-the-steering-council-regarding-the-jit-project/107638
https://realpython.com/python315-jit-compiler/#conclusion
Profiling Performance in Python coursehttps://realpython.com/courses/profiling-performance/
Click here to download the free sample codehttps://realpython.com/bonus/python315-jit-compiler-code/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python315-jit-compiler/#frequently-asked-questions
free threadinghttps://realpython.com/python313-free-threading-jit/
https://realpython.com/quizzes/python315-jit-compiler/
Python 3.15 Preview: Upgraded JIT Compilerhttps://realpython.com/quizzes/python315-jit-compiler/
https://realpython.com/feedback/survey/article/python315-jit-compiler/liked/?from=article-footer
https://realpython.com/feedback/survey/article/python315-jit-compiler/disliked/?from=article-footer
https://realpython.com/team/lpozoramos/
» More about Leodanishttps://realpython.com/team/lpozoramos/
https://realpython.com/team/asantos/
Aldrenhttps://realpython.com/team/asantos/
https://realpython.com/team/bweleschuk/
Brendahttps://realpython.com/team/bweleschuk/
https://realpython.com/team/bzaczynski/
Bartoszhttps://realpython.com/team/bzaczynski/
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python315-jit-compiler
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python315-jit-compiler
https://realpython.com/feedback/survey/article/python315-jit-compiler/liked/?from=article-comments
https://realpython.com/feedback/survey/article/python315-jit-compiler/disliked/?from=article-comments
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frealpython.com%2Fpython315-jit-compiler%2F
Twitterhttps://twitter.com/intent/tweet/?text=Interesting%20Python%20article%20on%20%40realpython%3A%20Python%26%23x27%3Bs%20JIT%20Compiler%3A%20What%26%23x27%3Bs%20New%20in%20Python%203.15&url=https%3A%2F%2Frealpython.com%2Fpython315-jit-compiler%2F
Blueskyhttps://bsky.app/intent/compose?text=Interesting%20Python%20article%20on%20%40realpython.com%3A%20Python%26%23x27%3Bs%20JIT%20Compiler%3A%20What%26%23x27%3Bs%20New%20in%20Python%203.15%20https%3A%2F%2Frealpython.com%2Fpython315-jit-compiler%2F
Facebookhttps://facebook.com/sharer/sharer.php?u=https%3A%2F%2Frealpython.com%2Fpython315-jit-compiler%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/
advancedhttps://realpython.com/tutorials/advanced/
pythonhttps://realpython.com/tutorials/python/
Python's Sampling Profiler: Low-Overhead Profiling With profiling.samplinghttps://realpython.com/python315-sampling-profiler/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python315-jit-compiler
Python's frozendict: The Immutable Dictionaryhttps://realpython.com/python315-frozendict/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python315-jit-compiler
https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython315-jit-compiler%2F
Continue »https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython315-jit-compiler%2F
Sign-Inhttps://realpython.com/account/login/?intent=continue_reading&next=/python315-jit-compiler/
Start Herehttps://realpython.com/start-here/
Your Learning Planhttps://realpython.com/account/learning-plan/
Browse Topicshttps://realpython.com/tutorials/all/
Learning Resourceshttps://realpython.com/search
Python Referencehttps://realpython.com/ref/
Cheat Sheetshttps://realpython.com/cheatsheets/
Support Centerhttps://support.realpython.com
Mentor AIhttps://realpython.com/mentor/
Learning Pathshttps://realpython.com/learning-paths/
Tutorialshttps://realpython.com/tutorials/
Courseshttps://realpython.com/courses/
Quizzeshttps://realpython.com/quizzes/
Coding Exerciseshttps://realpython.com/coding-exercises/
Live Courseshttps://realpython.com/live/
Bookshttps://realpython.com/books/
Data Sciencehttps://realpython.com/start/data-science-analytics/
AI Apps & Agentshttps://realpython.com/start/ai-apps-agents/
Machine Learninghttps://realpython.com/start/machine-learning/
Automationhttps://realpython.com/start/scripting-automation/
Web Developmenthttps://realpython.com/start/web-development-apis/
Cybersecurityhttps://realpython.com/start/cybersecurity/
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.