<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on 随记</title><link>https://blog.liuyi2026.asia/zh/tags/Python/</link><description>Recent content in Python on 随记</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Mon, 31 Aug 2026 10:05:54 +0800</lastBuildDate><atom:link href="https://blog.liuyi2026.asia/zh/tags/Python/index.xml" rel="self" type="application/rss+xml"/><item><title>039-x</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/039-x/</link><pubDate>Mon, 31 Aug 2026 10:05:54 +0800</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/039-x/</guid><description>&lt;h1 id="ifelifelse">if,elif,else&lt;a class="anchor" href="#ifelifelse">#&lt;/a>&lt;/h1>
&lt;ul>
&lt;li>控制流：只在需要时才执行代码&lt;/li>
&lt;li>靠缩进控制层级&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">if&lt;/span> some_condition:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># method1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># method2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">elif&lt;/span> some_other_condition:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e">#method3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e">#method4&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">else&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e">#method5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e">#method6&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#method7&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>所有处于if下的==&lt;em>缩进&lt;/em>==层级 &lt;del>method1,method2&lt;/del> 的代码，只有在条件 &lt;del>some_condition&lt;/del> 为真时才会执行&lt;/li>
&lt;li>method7永远都会执行，而其他的则依据条件而论&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; a&lt;span style="color:#f92672">=&lt;/span>3;b&lt;span style="color:#f92672">=&lt;/span>4;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; a
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; b
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">4&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#66d9ef">if&lt;/span> a&amp;lt;b:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a&amp;lt;b&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... &lt;span style="color:#66d9ef">elif&lt;/span> a&lt;span style="color:#f92672">==&lt;/span>5:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a=5&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... &lt;span style="color:#66d9ef">else&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;other&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;hello world&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>a&amp;lt;b
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>hello world
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; a&lt;span style="color:#f92672">=&lt;/span>5;b&lt;span style="color:#f92672">=&lt;/span>2;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#66d9ef">if&lt;/span> a&amp;lt;b:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a&amp;lt;b&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... &lt;span style="color:#66d9ef">elif&lt;/span> a&lt;span style="color:#f92672">==&lt;/span>5:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a=5&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... &lt;span style="color:#66d9ef">else&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;other&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;hello world&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>... 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>a&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>hello world&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>037-038</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/037-038/</link><pubDate>Sun, 30 Aug 2026 23:22:39 +0800</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/037-038/</guid><description>&lt;h1 id="比较运算符">比较运算符&lt;a class="anchor" href="#%e6%af%94%e8%be%83%e8%bf%90%e7%ae%97%e7%ac%a6">#&lt;/a>&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#检查相等性&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#e6db74">&amp;#39;hello&amp;#39;&lt;/span>&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#e6db74">&amp;#39;bye&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#e6db74">&amp;#39;hi&amp;#39;&lt;/span>&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#e6db74">&amp;#39;hi&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#e6db74">&amp;#39;2&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2.0&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#75715e">#数值&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 3!&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 4!&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2&amp;gt;1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&amp;gt;2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&amp;lt;&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2&amp;lt;&lt;span style="color:#ae81ff">5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2&amp;gt;&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 4&amp;lt;&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="使用逻辑运算符连接比较运算符">使用逻辑运算符(连接比较运算符)&lt;a class="anchor" href="#%e4%bd%bf%e7%94%a8%e9%80%bb%e8%be%91%e8%bf%90%e7%ae%97%e7%ac%a6%e8%bf%9e%e6%8e%a5%e6%af%94%e8%be%83%e8%bf%90%e7%ae%97%e7%ac%a6">#&lt;/a>&lt;/h1>
&lt;ul>
&lt;li>and&lt;/li>
&lt;li>or&lt;/li>
&lt;li>not&lt;/li>
&lt;/ul>
&lt;h2 id="and">and&lt;a class="anchor" href="#and">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&amp;lt;&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 2&amp;lt;&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&amp;lt;2&amp;lt;&lt;span style="color:#ae81ff">3&lt;/span> &lt;span style="color:#75715e">#直接串联&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&amp;lt;2&amp;gt;3
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#使用逻辑运算符连接&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&amp;lt;&lt;span style="color:#ae81ff">2&lt;/span> and 2&amp;lt;&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#e6db74">&amp;#39;h&amp;#39;&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#e6db74">&amp;#39;h&amp;#39;&lt;/span> and 2&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;h&amp;#39;&lt;/span> &lt;span style="color:#f92672">==&lt;/span> &lt;span style="color:#e6db74">&amp;#39;h&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span> and &lt;span style="color:#f92672">(&lt;/span>2&lt;span style="color:#f92672">==&lt;/span>2&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&amp;lt;&lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> 2&amp;lt;&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> File &lt;span style="color:#e6db74">&amp;#34;&amp;lt;python-input-23&amp;gt;&amp;#34;&lt;/span>, line &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 1&amp;lt;&lt;span style="color:#ae81ff">2&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> 2&amp;lt;&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ^
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>SyntaxError: invalid syntax
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#注意，这是按位与运算符，且优先级高于&amp;lt;，&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#ae81ff">3&lt;/span> &amp;lt; &lt;span style="color:#ae81ff">4&lt;/span> &amp;amp; &lt;span style="color:#ae81ff">4&lt;/span> &amp;lt; &lt;span style="color:#ae81ff">5&lt;/span> &lt;span style="color:#75715e">#相当于 3&amp;lt; (4&amp;amp;4) &amp;lt;5，3 &amp;lt; 4 &amp;lt; 5&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="or">or&lt;a class="anchor" href="#or">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> or 2&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 100&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> or 2&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="not">not&lt;a class="anchor" href="#not">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; not&lt;span style="color:#f92672">(&lt;/span>1&lt;span style="color:#f92672">==&lt;/span>1&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; not 1&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; not 400&amp;gt;5000
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>True
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; 1!&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; not 1&lt;span style="color:#f92672">==&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> &lt;span style="color:#75715e">#相比1!=1，逻辑更清晰点 &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>False&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>033-036</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/033-036/</link><pubDate>Sat, 29 Aug 2026 18:38:44 +0800</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/033-036/</guid><description>&lt;h1 id="基本的文件输入输出">基本的文件输入输出&lt;a class="anchor" href="#%e5%9f%ba%e6%9c%ac%e7%9a%84%e6%96%87%e4%bb%b6%e8%be%93%e5%85%a5%e8%be%93%e5%87%ba">#&lt;/a>&lt;/h1>
&lt;h2 id="编辑并保存一个测试文件">编辑并保存一个测试文件&lt;a class="anchor" href="#%e7%bc%96%e8%be%91%e5%b9%b6%e4%bf%9d%e5%ad%98%e4%b8%80%e4%b8%aa%e6%b5%8b%e8%af%95%e6%96%87%e4%bb%b6">#&lt;/a>&lt;/h2>
&lt;p>在jupyter中输入并运行&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>%%writefile myfile.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Hello this is a text file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>this is the second line
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>this is the third line&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>得到文件&lt;/p>
&lt;p>&lt;img src="img/ly-20260829192133979.png" alt="" />&lt;/p>
&lt;p>注意，最后一行（第三行）最后还有一个换行符&lt;code>\n&lt;/code>&lt;/p>
&lt;p>也就是说，在jupyter输入的文本，都会以一个换行符结束输入&lt;/p>
&lt;p>另一种情况，在linux下使用ipython命令行输入&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>2&lt;span style="color:#f92672">]&lt;/span>: %%writefile myfile_linux.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ...: a
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ...: b
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ...: 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ...: 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Overwriting myfile_linux.txt&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>在系统中查看，发现jupyter是没有空行的，而myfile_linux.txt则多了一个空行&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">(&lt;/span>myenv&lt;span style="color:#f92672">)&lt;/span> ly@dba13:~$ cat myfile_linux.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>a
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>b
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">(&lt;/span>myenv&lt;span style="color:#f92672">)&lt;/span> ly@dba13:~$ cat myfile.txt &lt;span style="color:#75715e">#这个是我保存的jupyter编辑的文件&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Hello this is a text file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>this is the second line
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>this is the third line
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">(&lt;/span>myenv&lt;span style="color:#f92672">)&lt;/span> ly@dba13:~$ &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img src="img/ly-20260829193000299.png" alt="" />&lt;/p></description></item><item><title>026-032</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/026-032/</link><pubDate>Sat, 29 Aug 2026 14:12:39 +0800</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/026-032/</guid><description>&lt;h1 id="list-列表">List 列表&lt;a class="anchor" href="#list-%e5%88%97%e8%a1%a8">#&lt;/a>&lt;/h1>
&lt;h2 id="索引和切片">索引和切片&lt;a class="anchor" href="#%e7%b4%a2%e5%bc%95%e5%92%8c%e5%88%87%e7%89%87">#&lt;/a>&lt;/h2>
&lt;p>列表支持索引和切片，还支持嵌套 &lt;del>混合&lt;/del>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; &lt;span style="color:#f92672">[&lt;/span>1,&lt;span style="color:#e6db74">&amp;#34;2&amp;#34;&lt;/span>,3.5,&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a&amp;#39;&lt;/span>,&lt;span style="color:#e6db74">&amp;#39;b&amp;#39;&lt;/span>&lt;span style="color:#f92672">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>1, &lt;span style="color:#e6db74">&amp;#39;2&amp;#39;&lt;/span>, 3.5, &lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;b&amp;#39;&lt;/span>&lt;span style="color:#f92672">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; a&lt;span style="color:#f92672">=[&lt;/span>1,&lt;span style="color:#e6db74">&amp;#34;2&amp;#34;&lt;/span>,3.5,&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a&amp;#39;&lt;/span>,&lt;span style="color:#e6db74">&amp;#39;b&amp;#39;&lt;/span>&lt;span style="color:#f92672">]]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; a&lt;span style="color:#f92672">[&lt;/span>3&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;a&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;b&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; a&lt;span style="color:#f92672">[&lt;/span>3&lt;span style="color:#f92672">][&lt;/span>1&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">&amp;#39;b&amp;#39;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="混合相加">混合，相加&lt;a class="anchor" href="#%e6%b7%b7%e5%90%88%e7%9b%b8%e5%8a%a0">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; my_list&lt;span style="color:#f92672">=[&lt;/span>1,2,3&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; my_list&lt;span style="color:#f92672">=[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;STRING&amp;#39;&lt;/span>,100,23.2&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; len&lt;span style="color:#f92672">(&lt;/span>my_list&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">3&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; my_list&lt;span style="color:#f92672">[&lt;/span>1:&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>100, 23.2&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; my_list&lt;span style="color:#f92672">[&lt;/span>:1&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;STRING&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; mylist&lt;span style="color:#f92672">=[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;one&amp;#39;&lt;/span>,&lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>,&lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; another_list&lt;span style="color:#f92672">=[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>,&lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; mylist+another_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;one&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; mylist
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;one&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; another_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list&lt;span style="color:#f92672">=&lt;/span>mylist+another_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;one&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="可修改">可修改&lt;a class="anchor" href="#%e5%8f%af%e4%bf%ae%e6%94%b9">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list&lt;span style="color:#f92672">[&lt;/span>0&lt;span style="color:#f92672">]=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list.append&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;six&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span> &lt;span style="color:#75715e">#向后添加元素&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;six&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list&lt;span style="color:#f92672">[&lt;/span>-1&lt;span style="color:#f92672">]=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;heihei&amp;#39;&lt;/span> &lt;span style="color:#75715e">#修改最后一个元素&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;heihei&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; len&lt;span style="color:#f92672">(&lt;/span>new_list&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">6&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list&lt;span style="color:#f92672">[&lt;/span>6&lt;span style="color:#f92672">]=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;heihei&amp;#39;&lt;/span> &lt;span style="color:#75715e">#向后添加元素不能用下标方式&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Traceback &lt;span style="color:#f92672">(&lt;/span>most recent call last&lt;span style="color:#f92672">)&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> File &lt;span style="color:#e6db74">&amp;#34;&amp;lt;python-input-23&amp;gt;&amp;#34;&lt;/span>, line 1, in &amp;lt;module&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> new_list&lt;span style="color:#f92672">[&lt;/span>6&lt;span style="color:#f92672">]=&lt;/span>&lt;span style="color:#e6db74">&amp;#39;heihei&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ~~~~~~~~^^^
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>IndexError: list assignment index out of range
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list.pop
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;lt;built-in method pop of list object at 0x7f7a558dfb80&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#移除元素&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list.pop&lt;span style="color:#f92672">()&lt;/span> &lt;span style="color:#75715e">#弹出并返回最后一个元素&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">&amp;#39;heihei&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; popped_item&lt;span style="color:#f92672">=&lt;/span>new_list.pop&lt;span style="color:#f92672">()&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; popped_item
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">&amp;#39;five&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#弹出指定索引的元素&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list.pop&lt;span style="color:#f92672">(&lt;/span>0&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">&amp;#39;One All Caps&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#弹出列表最后一个元素&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list.pop&lt;span style="color:#f92672">(&lt;/span>-1&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">&amp;#39;four&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&amp;gt;&amp;gt;&amp;gt; new_list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>&lt;span style="color:#e6db74">&amp;#39;two&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;three&amp;#39;&lt;/span>&lt;span style="color:#f92672">]&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="sort-和-reverse原地操作">sort 和 reverse：（原地操作)&lt;a class="anchor" href="#sort-%e5%92%8c-reverse%e5%8e%9f%e5%9c%b0%e6%93%8d%e4%bd%9c">#&lt;/a>&lt;/h2>
&lt;p>sort 不返回任何类型&lt;/p></description></item><item><title>020-025</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/020-025/</link><pubDate>Sat, 29 Aug 2026 11:22:25 +0800</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/020-025/</guid><description>&lt;h1 id="字符串简介">字符串简介&lt;a class="anchor" href="#%e5%ad%97%e7%ac%a6%e4%b8%b2%e7%ae%80%e4%bb%8b">#&lt;/a>&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#接下来使用ipython&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>2&lt;span style="color:#f92672">]&lt;/span>: print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#39;hello&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>hello
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>3&lt;span style="color:#f92672">]&lt;/span>: print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;Hello&amp;#34;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Hello
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>4&lt;span style="color:#f92672">]&lt;/span>: print&lt;span style="color:#f92672">(&lt;/span>&lt;span style="color:#e6db74">&amp;#34;I don&amp;#39;t know&amp;#34;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>I don&lt;span style="color:#e6db74">&amp;#39;t know
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74">In [5]: print(&amp;#39;&lt;/span> hah &lt;span style="color:#e6db74">&amp;#34;hai&amp;#34;&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">&amp;#39;&lt;/span>&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> hah &lt;span style="color:#e6db74">&amp;#34;hai&amp;#34;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>字符串是有序序列，可以使用 indexing 或 slicing 来获取字符串子集&lt;/li>
&lt;li>索引和java、c/cpp一样从0开始&lt;/li>
&lt;li>可以使用反向索引
&lt;img src="img/ly-20260829104529449.png" alt="" />&lt;/li>
&lt;li>切片 [start:stop:step]
&lt;ul>
&lt;li>start （包括）&lt;/li>
&lt;li>stop （不包括）&lt;/li>
&lt;li>step （跳跃幅度）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#返回字符串（不是打印字符串），所以这里还显示了&amp;#39;&amp;#39;表示这是一个字符串&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>1&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;hello&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Out&lt;span style="color:#f92672">[&lt;/span>1&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;hello&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>2&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;world&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Out&lt;span style="color:#f92672">[&lt;/span>2&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;world&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>3&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;this is a &amp;#34;Test&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Out&lt;span style="color:#f92672">[&lt;/span>3&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;this is a &amp;#34;Test&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>In &lt;span style="color:#f92672">[&lt;/span>4&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;this is a &amp;#34;Test&amp;#34;&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Out&lt;span style="color:#f92672">[&lt;/span>4&lt;span style="color:#f92672">]&lt;/span>: &lt;span style="color:#e6db74">&amp;#39;this is a &amp;#34;Test&amp;#34;&amp;#39;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="例子1">例子1&lt;a class="anchor" href="#%e4%be%8b%e5%ad%901">#&lt;/a>&lt;/h2>
&lt;p>&lt;img src="img/ly-20260829105617812.png" alt="" />&lt;/p>
&lt;ul>
&lt;li>创建/取得一个对象 → 用完 → 丢弃&lt;/li>
&lt;li>这个例子其实没有什么实际意义，在.py文件中然后被 &lt;code>python xx.py&lt;/code>时，这个代码出现在文件中，是会被合并成&amp;quot;hello1hello2&amp;quot;的，而且没人引用它，最终也会被丢弃&lt;/li>
&lt;/ul>
&lt;h2 id="例子2">例子2&lt;a class="anchor" href="#%e4%be%8b%e5%ad%902">#&lt;/a>&lt;/h2>
&lt;p>&lt;img src="img/ly-20260829105814642.png" alt="" />&lt;/p></description></item><item><title>015-019</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/015-019/</link><pubDate>Fri, 28 Aug 2026 18:43:30 +0800</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/015-019/</guid><description>&lt;h1 id="数据类型简介">数据类型简介&lt;a class="anchor" href="#%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%e7%ae%80%e4%bb%8b">#&lt;/a>&lt;/h1>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Name&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">Integers&lt;/td>
 &lt;td style="text-align: left">&lt;code>int&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Whole numbers, such as: &lt;code>3&lt;/code> &lt;code>300&lt;/code> &lt;code>200&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">Floating point&lt;/td>
 &lt;td style="text-align: left">&lt;code>float&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Numbers with a decimal point: &lt;code>2.3&lt;/code> &lt;code>4.6&lt;/code> &lt;code>100.0&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">Strings&lt;/td>
 &lt;td style="text-align: left">&lt;code>str&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Ordered sequence of characters: &lt;code>&amp;quot;hello&amp;quot;&lt;/code> &lt;code>'Sammy'&lt;/code> &lt;code>&amp;quot;2000&amp;quot;&lt;/code> &lt;code>&amp;quot;楽しい&amp;quot;&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">Lists&lt;/td>
 &lt;td style="text-align: left">&lt;code>list&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Ordered sequence of objects: &lt;code>[10,&amp;quot;hello&amp;quot;,200.3]&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">Dictionaries&lt;/td>
 &lt;td style="text-align: left">&lt;code>dict&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Unordered Key:Value pairs: &lt;code>{&amp;quot;mykey&amp;quot; : &amp;quot;value&amp;quot; , &amp;quot;name&amp;quot; : &amp;quot;Frankie&amp;quot;}&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">Tuples&lt;/td>
 &lt;td style="text-align: left">&lt;code>tup&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Ordered immutable sequence of objects: &lt;code>(10,&amp;quot;hello&amp;quot;,200.3)&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">Sets&lt;/td>
 &lt;td style="text-align: left">&lt;code>set&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Unordered collection of unique objects: &lt;code>{&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;}&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">Booleans&lt;/td>
 &lt;td style="text-align: left">&lt;code>bool&lt;/code>&lt;/td>
 &lt;td style="text-align: left">Logical value indicating &lt;strong>True&lt;/strong> or &lt;strong>False&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="占用大小ai">占用大小（ai）&lt;a class="anchor" href="#%e5%8d%a0%e7%94%a8%e5%a4%a7%e5%b0%8fai">#&lt;/a>&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">数据类型&lt;/th>
 &lt;th style="text-align: left">类型标识 (&lt;code>Type&lt;/code>)&lt;/th>
 &lt;th style="text-align: left">基础/典型占用字节 (&lt;code>Bytes&lt;/code>)&lt;/th>
 &lt;th style="text-align: left">内存占用与扩容机制说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>布尔型&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>bool&lt;/code>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>28 字节&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>True&lt;/code> 和 &lt;code>False&lt;/code> 是全局单例对象（继承自 &lt;code>int&lt;/code>），固定占用 28 字节。 True or False&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>整型&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>int&lt;/code>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>28 字节&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">基础 28 字节（存储 32 位以内的整数）。&lt;strong>任意精度&lt;/strong>：数值超过 32 位（
 

 
 
 
 
 
 
 &lt;span class="katex">&lt;math xmlns="http://www.w3.org/1998/Math/MathML">&lt;semantics>&lt;mrow>&lt;msup>&lt;mn>2&lt;/mn>&lt;mn>30&lt;/mn>&lt;/msup>&lt;mo>−&lt;/mo>&lt;mn>1&lt;/mn>&lt;/mrow>&lt;annotation encoding="application/x-tex">2^{30}-1&lt;/annotation>&lt;/semantics>&lt;/math>&lt;/span>
 ）后，每增加 30 位数据递增 4 字节。 &lt;code>3&lt;/code> &lt;code>300&lt;/code> &lt;code>200&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>浮点型&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>float&lt;/code>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>24 字节&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>固定 24 字节&lt;/strong>（包含 8 字节 IEEE 754 双精度浮点数及对象头）。超出范围返回 &lt;code>inf&lt;/code> 或下溢为 &lt;code>0.0&lt;/code>。 &lt;code>2.3&lt;/code> &lt;code>4.6&lt;/code> &lt;code>100.0&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>字符串&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>str&lt;/code>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>48 字节&lt;/strong>（空串）&lt;/td>
 &lt;td style="text-align: left">根据最复杂字符自动选择编码：&lt;!-- raw HTML omitted -->• ASCII / 纯英文：48 + 字符数×1 字节&lt;!-- raw HTML omitted -->• Unicode / 中文日文：74 + 字符数×2 字节&lt;!-- raw HTML omitted --> &lt;code>&amp;quot;hello&amp;quot;&lt;/code> &lt;code>'Sammy'&lt;/code> &lt;code>&amp;quot;2000&amp;quot;&lt;/code> &lt;code>&amp;quot;楽しい&amp;quot;&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>元组&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>tup&lt;/code> (&lt;code>tuple&lt;/code>)&lt;/td>
 &lt;td style="text-align: left">&lt;strong>40 字节&lt;/strong>（空元组）&lt;!-- raw HTML omitted -->（3 元素示例：64 字节）&lt;/td>
 &lt;td style="text-align: left">计算公式约为 
 

 
 
 
 
 
 
 &lt;span class="katex">&lt;math xmlns="http://www.w3.org/1998/Math/MathML">&lt;semantics>&lt;mrow>&lt;mn>40&lt;/mn>&lt;mo>+&lt;/mo>&lt;mn>8&lt;/mn>&lt;mo>×&lt;/mo>&lt;mi>n&lt;/mi>&lt;/mrow>&lt;annotation encoding="application/x-tex">40 + 8 \times n&lt;/annotation>&lt;/semantics>&lt;/math>&lt;/span>
 字节（
 

 
 
 
 
 
 
 &lt;span class="katex">&lt;math xmlns="http://www.w3.org/1998/Math/MathML">&lt;semantics>&lt;mrow>&lt;mi>n&lt;/mi>&lt;/mrow>&lt;annotation encoding="application/x-tex">n&lt;/annotation>&lt;/semantics>&lt;/math>&lt;/span>
 为指针数）。只存储元素指针，元素本身内存另计。不可变。 &lt;code>(10,&amp;quot;hello&amp;quot;,200.3)&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>列表&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>list&lt;/code>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>56 字节&lt;/strong>（空列表）&lt;!-- raw HTML omitted -->（3 元素示例：88 字节）&lt;/td>
 &lt;td style="text-align: left">计算公式约为 
 

 
 
 
 
 
 
 &lt;span class="katex">&lt;math xmlns="http://www.w3.org/1998/Math/MathML">&lt;semantics>&lt;mrow>&lt;mn>56&lt;/mn>&lt;mo>+&lt;/mo>&lt;mn>8&lt;/mn>&lt;mo>×&lt;/mo>&lt;mi>n&lt;/mi>&lt;/mrow>&lt;annotation encoding="application/x-tex">56 + 8 \times n&lt;/annotation>&lt;/semantics>&lt;/math>&lt;/span>
 字节。为保证追加效率会预分配容量（Over-allocation），仅存储元素指针。 &lt;code>[10,&amp;quot;hello&amp;quot;,200.3]&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>集合&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>set&lt;/code>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>216 字节&lt;/strong>（空集合）&lt;/td>
 &lt;td style="text-align: left">基于哈希表实现，初始即预分配包含 8 个槽位的哈希表，基础开销较大。 &lt;code>{&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;}&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>字典&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;code>dict&lt;/code>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>64 字节&lt;/strong>（空字典）&lt;!-- raw HTML omitted -->（2 键值对示例：184 字节）&lt;/td>
 &lt;td style="text-align: left">基于紧凑哈希表实现，包含索引数组与键值对数组。仅计字典结构及指针占用，Key 和 Value 对象本身内存另计。 &lt;code>{&amp;quot;mykey&amp;quot; : &amp;quot;value&amp;quot; , &amp;quot;name&amp;quot; : &amp;quot;Frankie&amp;quot;}&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="比较">比较&lt;a class="anchor" href="#%e6%af%94%e8%be%83">#&lt;/a>&lt;/h2>
&lt;h3 id="基础数据类型">基础数据类型&lt;a class="anchor" href="#%e5%9f%ba%e7%a1%80%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b">#&lt;/a>&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">数据类型&lt;/th>
 &lt;th style="text-align: left">&lt;code>==&lt;/code> 比较标准&lt;/th>
 &lt;th style="text-align: left">顺序敏感？&lt;/th>
 &lt;th style="text-align: left">独立定义时 &lt;code>a is b&lt;/code>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>整型 (&lt;code>int&lt;/code>)&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">比较数值大小是否完全相同&lt;/td>
 &lt;td style="text-align: left">不适用&lt;/td>
 &lt;td style="text-align: left">&lt;strong>常为 &lt;code>True&lt;/code>&lt;/strong>（小整数区间 &lt;code>-5&lt;/code> 到 &lt;code>257&lt;/code> 会全局缓存地址；大整数在同一作用域下也有编译优化缓存）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>浮点型 (&lt;code>float&lt;/code>)&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">比较数值大小（注意 IEEE 754 精度误差）&lt;/td>
 &lt;td style="text-align: left">不适用&lt;/td>
 &lt;td style="text-align: left">&lt;strong>可能为 &lt;code>True&lt;/code>&lt;/strong>（相同常量在同一代码块中会被编译优化指向同地址；不同代码块中为 &lt;code>False&lt;/code>）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>字符串 (&lt;code>str&lt;/code>)&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">按字符序列及其顺序依次比较&lt;/td>
 &lt;td style="text-align: left">&lt;strong>敏感&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">&lt;strong>常为 &lt;code>True&lt;/code>&lt;/strong>（满足驻留机制 Interning 的短字符串或编译期常量会共享内存地址）&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Python 语言规范本身并没有强制要求必须指向同一地址&lt;/strong>，这是解释器为了节省内存和提高效率所做的优化。&lt;/p></description></item><item><title>001-014</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/001-014/</link><pubDate>Wed, 26 Aug 2026 22:07:14 +0800</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Python/CompletePython3Bootcamp/001-014/</guid><description>&lt;h1 id="课程大纲">课程大纲&lt;a class="anchor" href="#%e8%af%be%e7%a8%8b%e5%a4%a7%e7%ba%b2">#&lt;/a>&lt;/h1>
&lt;ul>
&lt;li>介绍
&lt;ul>
&lt;li>概述&lt;/li>
&lt;li>Python2与Python3&lt;/li>
&lt;li>如何学习本课程&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Python设置
&lt;ul>
&lt;li>安装&lt;/li>
&lt;li>环境选择&lt;/li>
&lt;li>笔记系统&lt;/li>
&lt;li>git/github&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>对象和数据结构基础
&lt;ul>
&lt;li>Numbers&lt;/li>
&lt;li>Strings&lt;/li>
&lt;li>Lists&lt;/li>
&lt;li>Dictionaries&lt;/li>
&lt;li>Tuples（元组）&lt;/li>
&lt;li>Files&lt;/li>
&lt;li>Sets（集合）&lt;/li>
&lt;li>Booleans&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>比较运算符
&lt;ul>
&lt;li>基本运算符&lt;/li>
&lt;li>链式比较运算符&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>语句
&lt;ul>
&lt;li>if，elif，else&lt;/li>
&lt;li>for&lt;/li>
&lt;li>while&lt;/li>
&lt;li>range&lt;/li>
&lt;li>List Comprehensions（列表推导式）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>方法和函数
&lt;ul>
&lt;li>Methods&lt;/li>
&lt;li>Functions&lt;/li>
&lt;li>LambdaExpressions（lambda表达式）&lt;/li>
&lt;li>NestedStatements（嵌套语句）&lt;/li>
&lt;li>Scope（作用域）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>第一个里程碑项目
&lt;ul>
&lt;li>Pyhon创建一个游戏&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>面向对象编程
&lt;ul>
&lt;li>对象，类，方法，继承，特殊方法&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>ErrosAndExceptionHandling（错误和异常处理）
&lt;ul>
&lt;li>Erros&lt;/li>
&lt;li>Exceptions&lt;/li>
&lt;li>try&lt;/li>
&lt;li>except&lt;/li>
&lt;li>finally&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>第二个里程碑项目
&lt;ul>
&lt;li>创建更复杂的游戏&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Modules and Package（模块和包）
&lt;ul>
&lt;li>创建模块&lt;/li>
&lt;li>安装模块&lt;/li>
&lt;li>总体上探索Pythone生态&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>内置函数
&lt;ul>
&lt;li>map&lt;/li>
&lt;li>reduce&lt;/li>
&lt;li>filter&lt;/li>
&lt;li>zip&lt;/li>
&lt;li>enumerate&lt;/li>
&lt;li>all and any&lt;/li>
&lt;li>complex（处理复数）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Decorators in Python（装饰器，这个系列三部分）&lt;/li>
&lt;li>Python Generators（生成器）
&lt;ul>
&lt;li>Iteration vs Generation （迭代器、生成器）&lt;/li>
&lt;li>Creating Generators （生成器）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>所有知识整合到一个项目&lt;/li>
&lt;li>高级额外内容（定期添加）&amp;mdash;-110集
&lt;ul>
&lt;li>高级Python Modules&lt;/li>
&lt;li>高级Python Object ，高级数据结构&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h1 id="python-介绍">Python 介绍&lt;a class="anchor" href="#python-%e4%bb%8b%e7%bb%8d">#&lt;/a>&lt;/h1>
&lt;ul>
&lt;li>可读性、易用性&lt;/li>
&lt;li>大量现有库、框架&lt;/li>
&lt;li>解决开发时间（不是运行时间）&lt;/li>
&lt;li>大量直接可用的&lt;mark>基础Python&lt;/mark>和&lt;mark>基础模块&lt;/mark>、外部库
&lt;ul>
&lt;li>自动化简单任务（搜索文件、读写文件、自动发送电子文件）&lt;/li>
&lt;li>数据科学，机器学习&lt;/li>
&lt;li>创建网站（Django，Flask）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h1 id="使用命令行">使用命令行&lt;a class="anchor" href="#%e4%bd%bf%e7%94%a8%e5%91%bd%e4%bb%a4%e8%a1%8c">#&lt;/a>&lt;/h1>
&lt;p>本节学习：&lt;/p></description></item></channel></rss>