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
Effective URL: https://realpython.com/
Submission: On December 01 via api from US — Scanned from DE
Form analysis
7 forms found in the DOMGET /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.