realpython.com Open in urlscan Pro
2606:4700:10::6816:11ab  Public Scan

Submitted URL: https://www.realpython.com/
Effective URL: https://realpython.com/
Submission: On December 01 via api from US — Scanned from DE

Form analysis 7 forms found in the DOM

GET /search

<form class="form-inline" action="/search" method="GET">
  <a class="js-search-form-submit position-absolute" href="/search" title="Search"><i class="fa fa-search fa-fw text-muted pl-2" aria-hidden="true"></i></a>
  <input class="search-field form-control form-control-md mr-sm-1 mr-lg-2 w-100" style="padding-left: 2rem;" maxlength="50" type="search" placeholder="Search" aria-label="Search" name="q">
  <input type="hidden" name="_from" value="nav">
</form>

POST /optins/process/

<form class="card-body" action="/optins/process/" method="post">
  <div class="form-group">
    <p class="h5 text-muted text-center">— FREE Email Series —</p>
    <p class="h3 text-center">🐍 Python Tricks 💌</p>
    <p><img class="img-fluid rounded" src="https://cdn.realpython.com/static/pytrick-dict-merge.4201a0125a5e.png" width="738" height="490" alt="Python Tricks Dictionary Merge"></p>
  </div>
  <div class="form-group">
    <input type="hidden" name="csrfmiddlewaretoken" value="mOY4WGeIWxN2x3Ciu6Du6z2YVg47Xu61QFZUzFMNWn6kgeHztO9f47iT4ijP7f8S">
    <input type="hidden" name="slug" value="static-python-tricks-sidebar">
    <input type="email" class="form-control form-control-md" name="email" placeholder="Email…" required="">
  </div>
  <button type="submit" name="submit" class="btn btn-primary btn-md btn-block">Get Python Tricks »</button>
  <p class="mb-0 mt-2 text-muted text-center">🔒 No spam. Unsubscribe any time.</p>
</form>

GET /search

<form class="form-inline col pl-0" action="/search" method="GET" id="home-search-form">
  <a class="js-search-form-submit position-absolute" href="/search" title="Search"><i class="fa fa-search fa-fw text-muted pl-2" aria-hidden="true"></i></a>
  <input class="form-control form-control-lg w-100" style="padding-left: 2rem;" maxlength="50" type="search" placeholder="Find Tutorials, Courses, Quizzes, Learning Paths…" aria-label="Search" name="q">
  <input type="hidden" name="_from" value="home">
</form>

POST /optins/process/

<form class="col-12" action="/optins/process/" method="post">
  <input type="hidden" name="csrfmiddlewaretoken" value="mOY4WGeIWxN2x3Ciu6Du6z2YVg47Xu61QFZUzFMNWn6kgeHztO9f47iT4ijP7f8S">
  <input type="hidden" name="slug" value="static-python-tricks-footer">
  <div class="form-group">
    <input name="email" type="email" class="form-control form-control-lg" placeholder="Email Address" required="">
  </div>
  <button name="submit" type="submit" class="btn btn-primary btn-lg btn-block">Send Me Python Tricks »</button>
</form>

<form id="drip-form-106703">
  <div style="display: none">
    <input type="hidden" name="form_id" value="106703">
  </div>
  <dl class="no-labels">
    <dt class="label-for-type-email"> Email Address <span title="Required"> *</span>
    </dt>
    <dd>
      <input type="email" name="fields[email]" value="" placeholder="Email Address" class="drip-text-field" id="drip-email-field-106703" tabindex="0">
      <div id="drip-errors-for-email-106703" class="drip-errors"></div>
    </dd>
    <dt class="label-for-type-eu_consent">
    </dt>
    <dd>
      <div class="zenput zenput--checkbox hidden" data-container="eu-checkbox">
        <input type="hidden" name="fields[eu_consent]" id="drip-field-eu_consent-106703-denied" value="denied" disabled="disabled">
        <input type="checkbox" name="fields[eu_consent]" id="drip-field-eu_consent-106703" value="granted" disabled="disabled">
        <label class="zenput__checkbox-label" for="drip-field-eu_consent-106703">Receive the Real Python newsletter and get notified about new tutorials we publish on the site, as well as occasional special offers. <div
            class="zenput__checkbox-label__icon"><svg class="octicon octicon-check" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true">
              <path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"></path>
            </svg></div>
        </label>
      </div>
    </dd>
    <input type="hidden" name="fields[eu_consent_message]" value="Receive the Real Python newsletter and get notified about new tutorials we publish on the site, as well as occasional special offers." tabindex="-1">
    <div style="display: none;" aria-hidden="true">
      <dt for="website">Website</dt>
      <dd>
        <input type="text" id="website" name="website" placeholder="Website" class="drip-text-field" tabindex="-1" autocomplete="false" value="">
      </dd>
    </div>
  </dl>
  <div class="form-controls">
    <input type="submit" name="submit" value="Send Python Tricks »" id="drip-submit-106703" class="drip-submit-button">
  </div>
  <div id="drip-errors-for-base-106703" class="drip-errors dfwid-error"></div>
</form>

<form id="drip-form-108599">
  <div style="display: none">
    <input type="hidden" name="form_id" value="108599">
  </div>
  <dl class="no-labels">
    <dt class="label-for-type-email"> Email Address <span title="Required"> *</span>
    </dt>
    <dd>
      <input type="email" name="fields[email]" value="" placeholder="Email Address" class="drip-text-field" id="drip-email-field-108599" tabindex="0">
      <div id="drip-errors-for-email-108599" class="drip-errors"></div>
    </dd>
    <dt class="label-for-type-eu_consent">
    </dt>
    <dd>
      <div class="zenput zenput--checkbox hidden" data-container="eu-checkbox">
        <input type="hidden" name="fields[eu_consent]" id="drip-field-eu_consent-108599-denied" value="denied" disabled="disabled">
        <input type="checkbox" name="fields[eu_consent]" id="drip-field-eu_consent-108599" value="granted" disabled="disabled">
        <label class="zenput__checkbox-label" for="drip-field-eu_consent-108599">Receive the Real Python newsletter and get notified about new tutorials we publish on the site, as well as occasional special offers. <div
            class="zenput__checkbox-label__icon"><svg class="octicon octicon-check" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true">
              <path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"></path>
            </svg></div>
        </label>
      </div>
    </dd>
    <input type="hidden" name="fields[eu_consent_message]" value="Receive the Real Python newsletter and get notified about new tutorials we publish on the site, as well as occasional special offers." tabindex="-1">
    <div style="display: none;" aria-hidden="true">
      <dt for="website">Website</dt>
      <dd>
        <input type="text" id="website" name="website" placeholder="Website" class="drip-text-field" tabindex="-1" autocomplete="false" value="">
      </dd>
    </div>
  </dl>
  <div class="form-controls">
    <input type="submit" name="submit" value="Get Sample Chapter »" id="drip-submit-108599" class="drip-submit-button">
  </div>
  <div id="drip-errors-for-base-108599" class="drip-errors dfwid-error"></div>
</form>

<form id="drip-form-108609">
  <div style="display: none">
    <input type="hidden" name="form_id" value="108609">
  </div>
  <dl class="no-labels">
    <dt class="label-for-type-email"> Email Address <span title="Required"> *</span>
    </dt>
    <dd>
      <input type="email" name="fields[email]" value="" placeholder="Email Address" class="drip-text-field" id="drip-email-field-108609" tabindex="0">
      <div id="drip-errors-for-email-108609" class="drip-errors"></div>
    </dd>
    <dt class="label-for-type-eu_consent">
    </dt>
    <dd>
      <div class="zenput zenput--checkbox hidden" data-container="eu-checkbox">
        <input type="hidden" name="fields[eu_consent]" id="drip-field-eu_consent-108609-denied" value="denied" disabled="disabled">
        <input type="checkbox" name="fields[eu_consent]" id="drip-field-eu_consent-108609" value="granted" disabled="disabled">
        <label class="zenput__checkbox-label" for="drip-field-eu_consent-108609">Receive the Real Python newsletter and get notified about new tutorials we publish on the site, as well as occasional special offers. <div
            class="zenput__checkbox-label__icon"><svg class="octicon octicon-check" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true">
              <path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"></path>
            </svg></div>
        </label>
      </div>
    </dd>
    <input type="hidden" name="fields[eu_consent_message]" value="Receive the Real Python newsletter and get notified about new tutorials we publish on the site, as well as occasional special offers." tabindex="-1">
    <div style="display: none;" aria-hidden="true">
      <dt for="website">Website</dt>
      <dd>
        <input type="text" id="website" name="website" placeholder="Website" class="drip-text-field" tabindex="-1" autocomplete="false" value="">
      </dd>
    </div>
  </dl>
  <div class="form-controls">
    <input type="submit" name="submit" value="Send My Python Cheat Sheet »" id="drip-submit-108609" class="drip-submit-button">
  </div>
  <div id="drip-errors-for-base-108609" class="drip-errors dfwid-error"></div>
</form>

Text Content

 * Start Here
 * Learn Python
   Python Tutorials →
   In-depth articles and tutorials Video Courses →
   Step-by-step video lessons Quizzes →
   Check your learning progress Learning Paths →
   Guided study plans for accelerated learning Community →
   Learn with other Pythonistas Topics →
   Focus on a specific area or skill level Unlock All Content
 * Store
   RP Membership Python Basics Book Python Tricks Book CPython Internals Book
   The Real Python Course Managing Python Dependencies Sublime Text + Python
   Setup Pythonic Wallpapers Pack Python Mugs, T-Shirts, and More Pythonista
   Cafe Community Browse All »
 * More
   Python Newsletter Python Podcast Python Job Board Meet the Team Become a
   Tutorial Author Become a Video Instructor

 * Search


 * Join
 * Sign‑In


REAL PYTHON TUTORIALS


DATA VISUALIZATION INTERFACES IN PYTHON WITH DASH

In this course, you'll learn how to build a dashboard using Python and Dash.
Dash is a framework for building data visualization interfaces. It helps data
scientists build fully interactive web applications quickly.

Nov 30, 2021 data-science intermediate

— FREE Email Series —

🐍 Python Tricks 💌




Get Python Tricks »

🔒 No spam. Unsubscribe any time.

All Tutorial Topics

advanced api basics best-practices community databases data-science devops
django docker flask front-end gamedev gui intermediate machine-learning projects
python testing tools web-dev web-scraping

Remove ads

Search »


BUILDING A NEURAL NETWORK & MAKING PREDICTIONS WITH PYTHON AI

Nov 23, 2021 data-science intermediate machine-learning


PYTHON COMMUNITY INTERVIEW WITH ERIC WASTL

Nov 22, 2021 community


PYTHON NEWS: WHAT'S NEW FROM OCTOBER 2021?

Nov 17, 2021 community


BUILDING LISTS WITH PYTHON'S .APPEND()

Nov 16, 2021 basics python


SECURELY DEPLOY A DJANGO APP WITH GUNICORN, NGINX, & HTTPS

Nov 15, 2021 django intermediate


ADVANCED VISUAL STUDIO CODE FOR PYTHON DEVELOPERS

Nov 10, 2021 advanced python tools


NOT SURE WHERE TO START?

At Real Python you can learn all things Python from the ground up. If you’re
wondering where to begin your Python journey, click the button below and we’ll
give you some guidance:



Start Your Python Journey »


USING PLT.SCATTER() TO VISUALIZE DATA IN PYTHON

Nov 09, 2021 intermediate


BUILD A COMMAND-LINE TO-DO APP WITH PYTHON AND TYPER

Nov 08, 2021 intermediate projects python testing tools


BUILD A CONTENT AGGREGATOR IN PYTHON

Nov 03, 2021 intermediate projects


READING INPUT AND WRITING OUTPUT IN PYTHON

Nov 02, 2021 basics python


PYTHON'S ZIPAPP: BUILD EXECUTABLE ZIP APPLICATIONS

Nov 01, 2021 intermediate python tools


DJANGO TEMPLATES: IMPLEMENTING CUSTOM TAGS AND FILTERS

Oct 27, 2021 advanced django web-dev

Loading More Tutorials…

🐍 Python Tricks 💌

Get a short & sweet Python Trick delivered to your inbox every couple of days.
No spam ever. Unsubscribe any time. Curated by the Real Python team.



Send Me Python Tricks »

Remove ads

© 2012–2021 Real Python ⋅ Newsletter ⋅ Podcast ⋅ YouTube ⋅ Twitter ⋅ Facebook ⋅
Instagram ⋅ Python Tutorials ⋅ Search ⋅ Privacy Policy ⋅ Energy Policy ⋅
Advertise ⋅ Contact
❤️ Happy Pythoning!


IMPROVE YOUR PYTHON


IMPROVE YOUR PYTHON

...with a fresh 🐍 Python Trick 💌  
code snippet every couple of days:

Email Address *

Receive the Real Python newsletter and get notified about new tutorials we
publish on the site, as well as occasional special offers.

Website




ALMOST THERE...

Check your inbox. I'm sending you the first Python Trick right now.


GET A SAMPLE CHAPTER FROM THE FIRST COURSE

Enter your email address below and we'll send you the sample chapter right away:

Email Address *

Receive the Real Python newsletter and get notified about new tutorials we
publish on the site, as well as occasional special offers.

Website




ALMOST THERE...

We emailed you the sample chapter. Please check your inbox in a few minutes.




GET THE PYTHON CHEAT SHEET

Enter your email address below and we'll send you the Python cheat sheet right
away:

Email Address *

Receive the Real Python newsletter and get notified about new tutorials we
publish on the site, as well as occasional special offers.

Website




ALMOST THERE...

We emailed you the cheat sheet. Please check your inbox in a few minutes.