Netlify
tcp/443 tcp/80
Open service 63.176.8.218:80 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Sat, 03 Jan 2026 06:52:29 GMT Location: https://pycon2023.pym.dev/ Server: Netlify X-Nf-Request-Id: 01KE1A21A3MJYZKP3FG6AWQ5BH Content-Length: 41 Connection: close Redirecting to https://pycon2023.pym.dev/
Open service 63.176.8.218:443 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 1
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 8562
Content-Type: text/html; charset=UTF-8
Date: Sat, 03 Jan 2026 06:52:28 GMT
Etag: "c21be68df4222fb4706c4452dd6699f1-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KE1A20HFJC40YKRKX5DS184Y
Connection: close
Page title: Hands-On Intro to Python — Hands-On Intro to Python documentation
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hands-On Intro to Python — Hands-On Intro to Python documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="shortcut icon" href="_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="#" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex/" />
<link rel="search" title="Search" href="search/" />
<link rel="next" title="Install Python" href="installation/" />
<style>
.wy-menu-vertical p.plain {
color: #b6b6b6;
}
.wy-menu-vertical a.plain {
font-weight: 500;
display: inline;
padding: 0;
line-height: initial;
font-size: 100%;
color: #adf;
}
.wy-menu-vertical a.plain:hover {
background: transparent;
color: #fff;
}
.wy-menu-vertical .bio {
padding-top: 2em;
padding-right: 0.5em;
}
@media screen and (max-width: 768px) {
.wy-menu-vertical .bio {
display: none;
}
}
@media screen and (max-height: 475px) {
.wy-menu-vertical .bio {
display: none;
}
}
</style>
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="#" class="icon icon-home"> Hands-On Intro to Python
</a>
<div class="version">
1.0
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search/" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul>
<li class="toctree-l1"><a class="reference internal" href="installation/">Install Python</a></li>
<li class="toctree-l1"><a class="reference internal" href="repl-and-basics/">The REPL</a></li>
<li class="toctree-l1"><a class="reference internal" href="strings/">Strings</a></li>
<li class="toctree-l1"><a class="reference internal" href="variables/">Variables</a></li>
<li class="toctree-l1"><a class="reference internal" href="programs/">Scripts</a></li>
<li class="toctree-l1"><a class="reference internal" href="functions/">Functions</a></li>
<li class="toctree-l1"><a class="reference internal" href="input/">Input</a></li>
<li class="toctree-l1"><a class="reference internal" href="files/">Files</a></li>
<li class="toctree-l1"><a class="reference internal" href="conditionals/">Conditionals</a></li>
<li class="toctree-l1"><a class="reference internal" href="lists/">Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="more-lists/">More Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="loops/">Loops</a></li>
<li class="toctree-l1"><a class="reference internal" href="bonus/">Bonus</a></li>
</ul>
<section class="bio">
<img src="https://www.gravatar.com/avatar/93a988bd85040f58f8417dc4be78c7de?s=75" align="left" style="margin: 0 0.75em;">
<p class="plain">
Join <a href="https://www.pythonmorsels.com/newsletter/" class="plain" target="_blank">my newsletter</a> for <strong>a Python tip</strong> every week.
Or <a href="https://www.pythonmorsels.com/all-python-exercise
Open service 2a05:d014:58f:6200::258:80 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Sat, 03 Jan 2026 06:52:28 GMT Location: https://pycon2023.pym.dev/ Server: Netlify X-Nf-Request-Id: 01KE1A1ZZG6E7WMG8XY3AVR9GG Content-Length: 41 Connection: close Redirecting to https://pycon2023.pym.dev/
Open service 35.157.26.135:443 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 8562
Content-Type: text/html; charset=UTF-8
Date: Sat, 03 Jan 2026 06:52:27 GMT
Etag: "c21be68df4222fb4706c4452dd6699f1-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KE1A1ZRNF4RZ9Z2P1VW25F9A
Connection: close
Page title: Hands-On Intro to Python — Hands-On Intro to Python documentation
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hands-On Intro to Python — Hands-On Intro to Python documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="shortcut icon" href="_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="#" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex/" />
<link rel="search" title="Search" href="search/" />
<link rel="next" title="Install Python" href="installation/" />
<style>
.wy-menu-vertical p.plain {
color: #b6b6b6;
}
.wy-menu-vertical a.plain {
font-weight: 500;
display: inline;
padding: 0;
line-height: initial;
font-size: 100%;
color: #adf;
}
.wy-menu-vertical a.plain:hover {
background: transparent;
color: #fff;
}
.wy-menu-vertical .bio {
padding-top: 2em;
padding-right: 0.5em;
}
@media screen and (max-width: 768px) {
.wy-menu-vertical .bio {
display: none;
}
}
@media screen and (max-height: 475px) {
.wy-menu-vertical .bio {
display: none;
}
}
</style>
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="#" class="icon icon-home"> Hands-On Intro to Python
</a>
<div class="version">
1.0
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search/" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul>
<li class="toctree-l1"><a class="reference internal" href="installation/">Install Python</a></li>
<li class="toctree-l1"><a class="reference internal" href="repl-and-basics/">The REPL</a></li>
<li class="toctree-l1"><a class="reference internal" href="strings/">Strings</a></li>
<li class="toctree-l1"><a class="reference internal" href="variables/">Variables</a></li>
<li class="toctree-l1"><a class="reference internal" href="programs/">Scripts</a></li>
<li class="toctree-l1"><a class="reference internal" href="functions/">Functions</a></li>
<li class="toctree-l1"><a class="reference internal" href="input/">Input</a></li>
<li class="toctree-l1"><a class="reference internal" href="files/">Files</a></li>
<li class="toctree-l1"><a class="reference internal" href="conditionals/">Conditionals</a></li>
<li class="toctree-l1"><a class="reference internal" href="lists/">Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="more-lists/">More Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="loops/">Loops</a></li>
<li class="toctree-l1"><a class="reference internal" href="bonus/">Bonus</a></li>
</ul>
<section class="bio">
<img src="https://www.gravatar.com/avatar/93a988bd85040f58f8417dc4be78c7de?s=75" align="left" style="margin: 0 0.75em;">
<p class="plain">
Join <a href="https://www.pythonmorsels.com/newsletter/" class="plain" target="_blank">my newsletter</a> for <strong>a Python tip</strong> every week.
Or <a href="https://www.pythonmorsels.com/all-python-exercise
Open service 35.157.26.135:80 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Sat, 03 Jan 2026 06:52:27 GMT Location: https://pycon2023.pym.dev/ Server: Netlify X-Nf-Request-Id: 01KE1A1ZT7GCZC1SQVHSMN97NS Content-Length: 41 Connection: close Redirecting to https://pycon2023.pym.dev/
Open service 2a05:d014:58f:6200::258:443 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 8562
Content-Type: text/html; charset=UTF-8
Date: Sat, 03 Jan 2026 06:52:28 GMT
Etag: "c21be68df4222fb4706c4452dd6699f1-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KE1A20GGJSGXY97F6QSF3CVZ
Connection: close
Page title: Hands-On Intro to Python — Hands-On Intro to Python documentation
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hands-On Intro to Python — Hands-On Intro to Python documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="shortcut icon" href="_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="#" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex/" />
<link rel="search" title="Search" href="search/" />
<link rel="next" title="Install Python" href="installation/" />
<style>
.wy-menu-vertical p.plain {
color: #b6b6b6;
}
.wy-menu-vertical a.plain {
font-weight: 500;
display: inline;
padding: 0;
line-height: initial;
font-size: 100%;
color: #adf;
}
.wy-menu-vertical a.plain:hover {
background: transparent;
color: #fff;
}
.wy-menu-vertical .bio {
padding-top: 2em;
padding-right: 0.5em;
}
@media screen and (max-width: 768px) {
.wy-menu-vertical .bio {
display: none;
}
}
@media screen and (max-height: 475px) {
.wy-menu-vertical .bio {
display: none;
}
}
</style>
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="#" class="icon icon-home"> Hands-On Intro to Python
</a>
<div class="version">
1.0
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search/" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul>
<li class="toctree-l1"><a class="reference internal" href="installation/">Install Python</a></li>
<li class="toctree-l1"><a class="reference internal" href="repl-and-basics/">The REPL</a></li>
<li class="toctree-l1"><a class="reference internal" href="strings/">Strings</a></li>
<li class="toctree-l1"><a class="reference internal" href="variables/">Variables</a></li>
<li class="toctree-l1"><a class="reference internal" href="programs/">Scripts</a></li>
<li class="toctree-l1"><a class="reference internal" href="functions/">Functions</a></li>
<li class="toctree-l1"><a class="reference internal" href="input/">Input</a></li>
<li class="toctree-l1"><a class="reference internal" href="files/">Files</a></li>
<li class="toctree-l1"><a class="reference internal" href="conditionals/">Conditionals</a></li>
<li class="toctree-l1"><a class="reference internal" href="lists/">Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="more-lists/">More Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="loops/">Loops</a></li>
<li class="toctree-l1"><a class="reference internal" href="bonus/">Bonus</a></li>
</ul>
<section class="bio">
<img src="https://www.gravatar.com/avatar/93a988bd85040f58f8417dc4be78c7de?s=75" align="left" style="margin: 0 0.75em;">
<p class="plain">
Join <a href="https://www.pythonmorsels.com/newsletter/" class="plain" target="_blank">my newsletter</a> for <strong>a Python tip</strong> every week.
Or <a href="https://www.pythonmorsels.com/all-python-exercise
Open service 2a05:d014:58f:6200::259:443 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 8562
Content-Type: text/html; charset=UTF-8
Date: Sat, 03 Jan 2026 06:52:27 GMT
Etag: "c21be68df4222fb4706c4452dd6699f1-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KE1A1ZRSKHRV5Y9N1T8BW962
Connection: close
Page title: Hands-On Intro to Python — Hands-On Intro to Python documentation
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hands-On Intro to Python — Hands-On Intro to Python documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="shortcut icon" href="_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="#" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex/" />
<link rel="search" title="Search" href="search/" />
<link rel="next" title="Install Python" href="installation/" />
<style>
.wy-menu-vertical p.plain {
color: #b6b6b6;
}
.wy-menu-vertical a.plain {
font-weight: 500;
display: inline;
padding: 0;
line-height: initial;
font-size: 100%;
color: #adf;
}
.wy-menu-vertical a.plain:hover {
background: transparent;
color: #fff;
}
.wy-menu-vertical .bio {
padding-top: 2em;
padding-right: 0.5em;
}
@media screen and (max-width: 768px) {
.wy-menu-vertical .bio {
display: none;
}
}
@media screen and (max-height: 475px) {
.wy-menu-vertical .bio {
display: none;
}
}
</style>
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="#" class="icon icon-home"> Hands-On Intro to Python
</a>
<div class="version">
1.0
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search/" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul>
<li class="toctree-l1"><a class="reference internal" href="installation/">Install Python</a></li>
<li class="toctree-l1"><a class="reference internal" href="repl-and-basics/">The REPL</a></li>
<li class="toctree-l1"><a class="reference internal" href="strings/">Strings</a></li>
<li class="toctree-l1"><a class="reference internal" href="variables/">Variables</a></li>
<li class="toctree-l1"><a class="reference internal" href="programs/">Scripts</a></li>
<li class="toctree-l1"><a class="reference internal" href="functions/">Functions</a></li>
<li class="toctree-l1"><a class="reference internal" href="input/">Input</a></li>
<li class="toctree-l1"><a class="reference internal" href="files/">Files</a></li>
<li class="toctree-l1"><a class="reference internal" href="conditionals/">Conditionals</a></li>
<li class="toctree-l1"><a class="reference internal" href="lists/">Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="more-lists/">More Lists</a></li>
<li class="toctree-l1"><a class="reference internal" href="loops/">Loops</a></li>
<li class="toctree-l1"><a class="reference internal" href="bonus/">Bonus</a></li>
</ul>
<section class="bio">
<img src="https://www.gravatar.com/avatar/93a988bd85040f58f8417dc4be78c7de?s=75" align="left" style="margin: 0 0.75em;">
<p class="plain">
Join <a href="https://www.pythonmorsels.com/newsletter/" class="plain" target="_blank">my newsletter</a> for <strong>a Python tip</strong> every week.
Or <a href="https://www.pythonmorsels.com/all-python-exercise
Open service 2a05:d014:58f:6200::259:80 · pycon2023.pym.dev
2026-01-03 06:52
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Sat, 03 Jan 2026 06:52:27 GMT Location: https://pycon2023.pym.dev/ Server: Netlify X-Nf-Request-Id: 01KE1A1ZBNHYW4NR0PQ889RVEG Content-Length: 41 Connection: close Redirecting to https://pycon2023.pym.dev/