<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8003641484172612726</atom:id><lastBuildDate>Wed, 27 May 2026 20:40:57 +0000</lastBuildDate><category>★人生哲學</category><category>★電視電影</category><category>★KUSO無俚頭</category><category>◇軟體工程 Software Engineering</category><category>★生活點滴</category><category>★燕俠語錄</category><category>★WOW魔獸世界</category><category>◇MQueue</category><category>★關於愛情</category><category>◆電機與資工 EE and CSIE</category><category>◆計算機架構 Computer Architecture</category><category>★歌詞清單</category><category>★星爺語錄</category><category>◇Python</category><category>◇資料庫管理 DBA</category><category>★星座分析</category><category>◆非同步電路設計 Asynchronous Circuit Design</category><category>◇DevOps</category><category>◇SRE</category><category>◇網頁技巧</category><category>★新手必讀</category><category>◇J2EE/Java</category><category>◇PMP</category><category>★佛法無邊</category><category>◇JavaScript</category><category>★火影忍者</category><title>資工遊俠劉建春(AaA / Amzshar / 燕俠 / JCLIUL)之IT人柱力(仙人模式)</title><description>『火之意志』：樹葉飛舞之處, 烈火必燃, 火的影子將會照亮村子, 新的樹葉又會再次萌生。&lt;br&gt;
『 大海無量 才能容百川』&lt;br&gt;
『 臨兵鬥者 皆陣列在前』&lt;br&gt;
『 狼若回頭，不是報仇就是報恩。』</description><link>http://amzshar.blogspot.com/</link><managingEditor>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</managingEditor><generator>Blogger</generator><openSearch:totalResults>338</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:summary>『火之意志』：樹葉飛舞之處, 烈火必燃, 火的影子將會照亮村子, 新的樹葉又會再次萌生。 『 大海無量 才能容百川』 『 臨兵鬥者 皆陣列在前』 『 狼若回頭，不是報仇就是報恩。』</itunes:summary><itunes:subtitle>『火之意志』：樹葉飛舞之處, 烈火必燃, 火的影子將會照亮村子, 新的樹葉又會再次萌生。 『 大海無量 才能容百川』 『 臨兵鬥者 皆陣列在前』 『 狼若回頭，不是報仇就是報恩。』</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-5885465727865305745</guid><pubDate>Sun, 17 Aug 2025 08:41:00 +0000</pubDate><atom:updated>2025-08-17T16:41:53.060+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇PMP</category><title/><description>.&lt;div&gt;&lt;div&gt;2025.08.15(Fri)&lt;/div&gt;&lt;div&gt;PMP (Project Management Professional) --- PMP 3A Pass!&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;歷經87天的寒窗苦讀，終於考到我第十張證照 :D&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic6tip84tN3ku8xE7cUEdDdvnIj6e-__O2UfBz9XU8ZA3q15gttYYInnQ3YSM2iz6tdvqgy8VbSL6OtWK9xjmswbnGBbOm79rwBWjr32Yo-IaoQsL67XN-Ezbsov8a3qtTa23qLg2j_7abYZ4FD-v3KZYItmo6iuzrgWD2mKg6JOx6_Uy1DZzxysjGTEYb/s4032/2025_08_17_13_59_10_IMG_3278_v2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic6tip84tN3ku8xE7cUEdDdvnIj6e-__O2UfBz9XU8ZA3q15gttYYInnQ3YSM2iz6tdvqgy8VbSL6OtWK9xjmswbnGBbOm79rwBWjr32Yo-IaoQsL67XN-Ezbsov8a3qtTa23qLg2j_7abYZ4FD-v3KZYItmo6iuzrgWD2mKg6JOx6_Uy1DZzxysjGTEYb/s320/2025_08_17_13_59_10_IMG_3278_v2.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2025/08/blog-post.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic6tip84tN3ku8xE7cUEdDdvnIj6e-__O2UfBz9XU8ZA3q15gttYYInnQ3YSM2iz6tdvqgy8VbSL6OtWK9xjmswbnGBbOm79rwBWjr32Yo-IaoQsL67XN-Ezbsov8a3qtTa23qLg2j_7abYZ4FD-v3KZYItmo6iuzrgWD2mKg6JOx6_Uy1DZzxysjGTEYb/s72-c/2025_08_17_13_59_10_IMG_3278_v2.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-2688207367582095120</guid><pubDate>Sun, 09 Feb 2025 06:05:00 +0000</pubDate><atom:updated>2025-02-09T14:05:27.342+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★人生哲學</category><title>Warren Edward Buffett: If you don't find a way to make money while you sleep, you will work until you die.</title><description>.&amp;nbsp;&lt;span style="white-space-collapse: preserve;"&gt;Warren Edward Buffett: If you don't find a way to make money while you sleep, you will work until you die.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="white-space-collapse: preserve;"&gt;. 巴菲特曾說過：如果你沒辦法在睡覺時也能賺錢，你就會工作到死掉的那一天。&lt;/span&gt;&lt;div&gt;&lt;span style="white-space-collapse: preserve;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="white-space-collapse: preserve;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgJVl-1ob1N4ex2eOMQUnX0oCLY6Kwd_PHV0Ql5IP11-MPTwafikY52vEh1oLnEV_SD-VUZvs6mAvvB-Ukg-_bGdcHO5zsVTR_o9FSRZF_L-kgDKyAzP9DXr3BAqo6GMT10hbheBE0Kek_fw7iUSfkkNzi3rXLWKIKfZ_AvwsflBmGwmdqPKQIz3THfVivT" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="419" data-original-width="631" height="212" src="https://blogger.googleusercontent.com/img/a/AVvXsEgJVl-1ob1N4ex2eOMQUnX0oCLY6Kwd_PHV0Ql5IP11-MPTwafikY52vEh1oLnEV_SD-VUZvs6mAvvB-Ukg-_bGdcHO5zsVTR_o9FSRZF_L-kgDKyAzP9DXr3BAqo6GMT10hbheBE0Kek_fw7iUSfkkNzi3rXLWKIKfZ_AvwsflBmGwmdqPKQIz3THfVivT" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2025/02/warren-edward-buffett-if-you-dont-find.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEgJVl-1ob1N4ex2eOMQUnX0oCLY6Kwd_PHV0Ql5IP11-MPTwafikY52vEh1oLnEV_SD-VUZvs6mAvvB-Ukg-_bGdcHO5zsVTR_o9FSRZF_L-kgDKyAzP9DXr3BAqo6GMT10hbheBE0Kek_fw7iUSfkkNzi3rXLWKIKfZ_AvwsflBmGwmdqPKQIz3THfVivT=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-8520854682101755917</guid><pubDate>Sun, 08 Dec 2024 04:18:00 +0000</pubDate><atom:updated>2024-12-08T12:18:29.525+08:00</atom:updated><title/><description>.&amp;nbsp;.燕俠語錄 20241208:「[通靈之術] 職場溝通問題為什麼會出現？1. 經驗不足 2. 能力不行 3. 原則性不強 4. 粗心大意」--- 墨者燕俠(劉建春)</description><link>http://amzshar.blogspot.com/2024/12/blog-post_8.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-6425613211840989942</guid><pubDate>Sat, 07 Dec 2024 03:11:00 +0000</pubDate><atom:updated>2024-12-07T11:11:01.624+08:00</atom:updated><title/><description>.&amp;nbsp;.燕俠語錄 20241207:「上善若水」--- 墨者燕俠(劉建春)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;「上善若水」：最善良的人有如水的品德。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;老子〔道德經〕第八章：「上善若水。水善利萬物而不爭，處眾人之所惡，故幾於道。」&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;老子以水喻有德行的人，因為水有三項特性：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;一是滋養萬物，利益眾生；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;二是柔順無形，不與人爭；&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;三是就下而流，低卑自處。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;這是指水是&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;滋潤萬物的雨露，&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;是川流不息的溪河，&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;是容納百川的大海，&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;而不是淹滅生靈的洪水暴雨，海嘯狂濤。可說是老子選擇性的審美觀點，以水性柔順、就下、利萬物來比喻有美德的人。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; background-color: white; caret-color: rgb(51, 51, 51); color: #333333; font-family: PingFang, PingFangTC, &amp;quot;Microsoft JhengHei&amp;quot;, Helvetica, Arial, &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 18px; letter-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/12/blog-post.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-7308729674341730276</guid><pubDate>Mon, 25 Nov 2024 14:28:00 +0000</pubDate><atom:updated>2024-11-25T22:28:08.750+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★燕俠語錄</category><title/><description>.燕俠語錄 20241125:「在這個世界上，最偉大的成就並非那些永遠立於不敗之地的人；而是那些跌倒之後 能夠再爬起來的人。」--- 墨者燕俠(劉建春)</description><link>http://amzshar.blogspot.com/2024/11/blog-post_25.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-4309990748176155612</guid><pubDate>Sat, 23 Nov 2024 13:20:00 +0000</pubDate><atom:updated>2024-11-23T21:22:49.652+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★燕俠語錄</category><title/><description>.燕俠語錄 20241123:「只有做不做，沒有能不能，只要我去做了，終有一天必定成功。」--- 墨者燕俠(劉建春)</description><link>http://amzshar.blogspot.com/2024/11/blog-post_23.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-6737971216206011618</guid><pubDate>Mon, 18 Nov 2024 13:26:00 +0000</pubDate><atom:updated>2024-11-23T21:21:20.178+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★燕俠語錄</category><title/><description>.燕俠語錄 20241118: 「成功的人是跟別人學習經驗，失敗的人只跟自己學習經驗。」--- 墨者燕俠(劉建春)</description><link>http://amzshar.blogspot.com/2024/11/blog-post.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-117483235350188809</guid><pubDate>Sun, 17 Nov 2024 09:28:00 +0000</pubDate><atom:updated>2024-11-17T17:29:48.768+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python] 6/49 Big Lottery 大樂透 程式, 過了今晚!</title><description>.&amp;nbsp;[Python] 6/49 大樂透 程式, 過了今晚!.&lt;div&gt;.&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEh72hiiSOwausJ80lJUsbyPU33n6vt22W1UhKc-aEXa7BrpqTF_MJ4x17D_f-b93CtsyfPxpNu_UoiOGmdMXreVDlOGLgJajrO-37MrLfrErrG7z9MzeNOjGdb3kjFWtCoCVskaZBPhaTnnamG3X_jJkymYgAXFDXn_ZcGxLxfGkz-DWig7bUvkzREL3BX0" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="418" data-original-width="415" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEh72hiiSOwausJ80lJUsbyPU33n6vt22W1UhKc-aEXa7BrpqTF_MJ4x17D_f-b93CtsyfPxpNu_UoiOGmdMXreVDlOGLgJajrO-37MrLfrErrG7z9MzeNOjGdb3kjFWtCoCVskaZBPhaTnnamG3X_jJkymYgAXFDXn_ZcGxLxfGkz-DWig7bUvkzREL3BX0" width="238" /&gt;&lt;/a&gt;&lt;/div&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div style="line-height: 19px;"&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;import&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;random&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;lotterys&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;random&lt;/span&gt;.&lt;span style="color: #9cdcfe;"&gt;sample&lt;/span&gt;(&lt;span style="color: #4ec9b0;"&gt;range&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;,&lt;span style="color: #b5cea8;"&gt;50&lt;/span&gt;), &lt;span style="color: #b5cea8;"&gt;7&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;specialNum&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;lotterys&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;pop&lt;/span&gt;()&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;"大樂透 中獎號碼: "&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;end&lt;/span&gt;&lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;""&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;lottery&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;in&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;sorted&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;lotterys&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;lottery&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;end&lt;/span&gt;&lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;" "&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;"&lt;/span&gt;&lt;span style="color: #d7ba7d;"&gt;\n&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;特別號: "&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;specialNum&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;"過了今晚!"&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;執行結果範例:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;div class="separator" style="clear: both;"&gt;PS D:\DevTool\ZCode&amp;gt; &amp;amp; C:/Python312/python.exe d:/DevTool/ZCode/_Code/_Python/BigLotterys.py&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;大樂透 中獎號碼: 13 19 22 34 40 43&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;特別號:&amp;nbsp; 32&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;過了今晚!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/11/python-649.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEh72hiiSOwausJ80lJUsbyPU33n6vt22W1UhKc-aEXa7BrpqTF_MJ4x17D_f-b93CtsyfPxpNu_UoiOGmdMXreVDlOGLgJajrO-37MrLfrErrG7z9MzeNOjGdb3kjFWtCoCVskaZBPhaTnnamG3X_jJkymYgAXFDXn_ZcGxLxfGkz-DWig7bUvkzREL3BX0=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-3241939573442983875</guid><pubDate>Sun, 27 Oct 2024 03:48:00 +0000</pubDate><atom:updated>2024-11-17T17:44:14.040+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python] 字典 dict { } 的 key, value 鍵、值 互換</title><description>.[Python] 字典 dict { } 的 key, item 鍵、值 互換&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;--- --- --- --- --- --- --- --- ---&lt;/div&gt;&lt;div&gt;&lt;b&gt;(1) 字典鍵值互換, 方法一 for 循環:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;key&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;value&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;in&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;items&lt;/span&gt;():&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt;[&lt;span style="color: #9cdcfe;"&gt;value&lt;/span&gt;] &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;key&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt;)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #f44747;"&gt;--&lt;/span&gt;&lt;span style="color: #d4d4d4;"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; mydict &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; mydict_new &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; key, value &lt;span style="color: #c586c0;"&gt;in&lt;/span&gt; mydict.items():&lt;/div&gt;&lt;div&gt;... &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt;[&lt;span style="color: #9cdcfe;"&gt;value&lt;/span&gt;] &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;key&lt;/span&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(mydict)&lt;/div&gt;&lt;div&gt;{&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(mydict_new)&lt;/div&gt;&lt;div&gt;{&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--- --- --- --- --- --- --- --- ---&lt;/div&gt;&lt;div&gt;&lt;b&gt;(2) 字典鍵值互換, 方法二 列表生成器 generator:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;dict&lt;/span&gt;([&lt;span style="color: #9cdcfe;"&gt;value&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;key&lt;/span&gt;] &lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;key&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;value&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;in&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;items&lt;/span&gt;())&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt;)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #f44747;"&gt;--&lt;/span&gt;&lt;span style="color: #d4d4d4;"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; mydict &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; mydict_new &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;dict&lt;/span&gt;([value, key] &lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; key, value &lt;span style="color: #c586c0;"&gt;in&lt;/span&gt; mydict.items())&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(mydict)&lt;/div&gt;&lt;div&gt;{&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(mydict_new)&lt;/div&gt;&lt;div&gt;{&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--- --- --- --- --- --- --- --- ---&lt;/div&gt;&lt;div&gt;&lt;b&gt;(3) 字典鍵值互換, 方法三 zip:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;dict&lt;/span&gt;(&lt;span style="color: #4ec9b0;"&gt;zip&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;values&lt;/span&gt;(), &lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;keys&lt;/span&gt;()))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mydict&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mydict_new&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;---&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; mydict &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; {&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; mydict_new &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;dict&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;zip&lt;/span&gt;(mydict.values(), mydict.keys()))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(mydict)&lt;/div&gt;&lt;div&gt;{&lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;: &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;}&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(mydict_new)&lt;/div&gt;&lt;div&gt;{&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;: &lt;span style="color: #ce9178;"&gt;'c'&lt;/span&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/10/python-dict-key-value.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-1755258916726536188</guid><pubDate>Sun, 27 Oct 2024 03:03:00 +0000</pubDate><atom:updated>2024-11-17T17:43:36.946+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python] 傳回 ASCII 的 chr() 函數 vs 傳回字元的 Unicode 碼值 ord() 函數</title><description>.[Python] 傳回 ASCII 的 chr() 函數 vs 傳回字元的 Unicode 碼值 ord() 函數&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;(1) 傳回 ASCII 的 chr() 函數:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; x1 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;65&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; x2 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;66&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(x1)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;65&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;A&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(x2)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;66&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;B&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #f44747;"&gt;--&lt;/span&gt;&lt;span style="color: #d4d4d4;"&gt;-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; y1 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;97&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; y2 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;98&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(y1)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;97&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;a&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(y2)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;chr&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;98&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;b&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;(2) 傳回字元的 Unicode 碼值 ord() 函數:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; ch11 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'A'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; ch12 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'B'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;(ch11)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;( &lt;span style="color: #ce9178;"&gt;'A'&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #b5cea8;"&gt;65&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;(ch12)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;( &lt;span style="color: #ce9178;"&gt;'B'&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #b5cea8;"&gt;66&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;---&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; ch21 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; ch22 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;(ch21)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;( &lt;span style="color: #ce9178;"&gt;'a'&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #b5cea8;"&gt;97&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;(ch22)) &amp;nbsp;&lt;span style="color: #d4d4d4;"&gt;//&lt;/span&gt; 或是 &lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #dcdcaa;"&gt;ord&lt;/span&gt;( &lt;span style="color: #ce9178;"&gt;'b'&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #b5cea8;"&gt;98&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/10/python-ascii-chr-vs-unicode-ord.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-1976908067581498432</guid><pubDate>Sat, 12 Oct 2024 08:30:00 +0000</pubDate><atom:updated>2024-11-17T17:42:57.705+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python] name_list.reverse() and name_list[::-1]</title><description>&lt;span style="font-size: medium;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(1) 方法1: &lt;b&gt;name_list.reverse()&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(2) 方法2: 使用 slice 切片 &lt;b&gt;name_list[::-1]&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;python3&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; cars &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #ce9178;"&gt;'Honda'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'BMW'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Toyota'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Ford'&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; cars&lt;/div&gt;&lt;div&gt;[&lt;span style="color: #ce9178;"&gt;'Honda'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'BMW'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Toyota'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Ford'&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; cars[::&lt;span style="color: #d4d4d4;"&gt;-&lt;/span&gt;&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;[&lt;span style="color: #ce9178;"&gt;'BMW'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Ford'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Toyota'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'BMW'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Honda'&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; cars.reverse()&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; cars&lt;/div&gt;&lt;div&gt;[&lt;span style="color: #ce9178;"&gt;'Ford'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Toyota'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'BMW'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'Honda'&lt;/span&gt;]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 2:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; nums1 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;5&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;9&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; nums1&lt;/div&gt;&lt;div&gt;[&lt;span style="color: #b5cea8;"&gt;5&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;9&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; nums2 &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; nums1[::&lt;span style="color: #d4d4d4;"&gt;-&lt;/span&gt;&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; nums2&lt;/div&gt;&lt;div&gt;[&lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;9&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;5&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; nums1.reverse()&lt;/div&gt;&lt;div&gt;&lt;span style="color: #d4d4d4;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; nums1&lt;/div&gt;&lt;div&gt;[&lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;9&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;5&lt;/span&gt;]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/10/python-namelistreverse-and-namelist-1.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-6824322379784087796</guid><pubDate>Sat, 05 Oct 2024 10:30:00 +0000</pubDate><atom:updated>2024-10-05T18:51:27.991+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇軟體工程 Software Engineering</category><title>Free ChatGP 3.5 for (TOEIC) English Speaking Practice / 免費 ChatGP 3.5 練習(多益)英語口說</title><description>.&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Free ChatGP 3.5 for (TOEIC) English Speaking Practice / 免費 ChatGP 3.5 練習(多益)英語口說&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;// --- --- ---&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;. 簡單三步驟搞定:&amp;nbsp;&lt;/div&gt;&lt;div&gt;. (1) 將下列 0001、0002 指令貼到 ChatPGT 訊息視窗&lt;/div&gt;&lt;div&gt;. (2) 點選右下角 進階語音&lt;/div&gt;&lt;/div&gt;&lt;div&gt;.&amp;nbsp; &amp;nbsp;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjoxdASWLcjYkJqDg9TOv0Mo4boop6jh-C14HNR5U1Hwe7DcXUx1IkDoOii1VIWdizBc6wBhl_Nru4Xb7AloW3R0eWI8lDloRtiWXgOzUz8uSkDd1rs3jm2vmub_NdOTVta_oejvBX16yYvfSM_s0Zp3e5uF-n4u3ByO4FwxI67qDth4GE4xKWnq8NUON_z" style="background-color: rgba(0, 0, 0, 0.05); font-size: 14px; margin-left: 1em; margin-right: 1em; white-space-collapse: preserve;"&gt;&lt;img alt="" data-original-height="81" data-original-width="391" height="66" src="https://blogger.googleusercontent.com/img/a/AVvXsEjoxdASWLcjYkJqDg9TOv0Mo4boop6jh-C14HNR5U1Hwe7DcXUx1IkDoOii1VIWdizBc6wBhl_Nru4Xb7AloW3R0eWI8lDloRtiWXgOzUz8uSkDd1rs3jm2vmub_NdOTVta_oejvBX16yYvfSM_s0Zp3e5uF-n4u3ByO4FwxI67qDth4GE4xKWnq8NUON_z" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;. (3) 開始練習&lt;/div&gt;&lt;div&gt;.&amp;nbsp; &amp;nbsp; &lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj-DFA_6GDHR06bORhpldp4ds4iqCaEcmA1UbgQzLa71SHbZyt16Gtm0jyisqJgK6TjCkX4qRgWgYq7kuPWdGjHdmrlUnHw-M8CRDhfF_NNoXGldaTEcnAjx8xxUVC4wSPgMyBq00TJseKDnnXzcQF3bpc_0-BT1vKHiPUuoiaebHidDZh6DDrsZko_PGES" style="background-color: rgba(0, 0, 0, 0.05); font-size: 14px; margin-left: 1em; margin-right: 1em; white-space-collapse: preserve;"&gt;&lt;img alt="" data-original-height="449" data-original-width="361" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEj-DFA_6GDHR06bORhpldp4ds4iqCaEcmA1UbgQzLa71SHbZyt16Gtm0jyisqJgK6TjCkX4qRgWgYq7kuPWdGjHdmrlUnHw-M8CRDhfF_NNoXGldaTEcnAjx8xxUVC4wSPgMyBq00TJseKDnnXzcQF3bpc_0-BT1vKHiPUuoiaebHidDZh6DDrsZko_PGES" width="193" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;// --- --- ---&lt;/div&gt;&lt;div&gt;&lt;b&gt;Prompt 00001 (第0001指令)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Please remember: I may try to speak Chinese to you. But you can only answer me in English, no Chinese. That’s very important.&lt;/div&gt;&lt;div&gt;Purpose: I mainly use ChatGPT to learn TOEIC English.&lt;/div&gt;&lt;div&gt;Occupation: I am currently a Software Engineering.&lt;/div&gt;&lt;div&gt;English Proficiency: Basic level, so please use simple words when talking to me.&lt;/div&gt;&lt;div&gt;English Training Content: Mainly repetition and answering questions.&lt;/div&gt;&lt;div&gt;When I want to practice repetition: I will tell you, "I want to practice repetition." Please read the sentence for me to repeat after you.&lt;/div&gt;&lt;div&gt;When I want to practice answering questions: I will tell you, "I want to practice answering questions." Please ask me questions randomly from my specified sentences.&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;// --- --- ---&lt;/div&gt;&lt;div&gt;&lt;b&gt;Prompt 00002 (第0002指令)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;When I practice TOEIC English, I hope ChatGPT can follow these replies: You need to read the sentence one by one for me to repeat or answering questions. Response Language: Remember, please always reply in English. Even I speak in Chinese, you still need to response me in English.&amp;nbsp;&lt;/div&gt;&lt;div&gt;That’s very important.&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Shadowing Practice Steps:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;First, I'll give you some sentences, and you'll read them to me in order. You need to read the following sentences one by one.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Second, I'll shadow each sentence after you.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Third, you'll tell me which word I pronounced unclearly, and ask me to repeat the word again until I say it right. If I keep saying the word wrong, please keep asking me to repeat until I say the word correctly.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Fourth, read the next sentence for me so I can repeat after you.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Fifth, after I finish all the sentences. Please show me a table of my score of my fluency and accuracy for each sentence. Remember, I need a table of my scores.&amp;nbsp;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Answering Questions Practice Steps:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;First, I'll give you three questions, and you'll ask me those questions randomly. You need to ask the questions I provided one by one.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Second, I'll try to answer the question you ask me.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Third, Very important step here. Do make sure you follow. you need to ask me one further question based on the answer I said.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Fourth, ask me the next questions.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Fifth, after I finish answering all three questions. Please show me a table of my score of my “Pronunciation” and “The content”&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;// --- --- ---&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Prompt 00003 (第00003指令)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;如果你想練習影子跟讀 [請自行輸入想練習問答的句子]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the sentences I want to practice shadowing one by one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I discovered BTW Radio over 20 years ago and have been a regular listener of your evening programming for at least a decade. I just want to say how much I enjoy your newest offering. I’ve been interested by many of the authors that have been featured on the show so far, but last evening’s guest was especially interesting. I remember James from when he was a little boy. I worked with his parents when they lived in New York, and I recall seeing James in his parents’ studio most days after he got out of school. I was surprised to learn that he has written about his childhood, and I look forward to reading his new book.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you for the excellent program.&amp;nbsp;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: rgba(0, 0, 0, 0.05); color: #131313; font-size: 14px; white-space-collapse: preserve;"&gt;// --- --- ---&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Prompt 00004 (第00004指令)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;如果你想練習問答 [請自行輸入想練習問答的句子]&lt;/div&gt;&lt;div&gt;Here are the sentences I want to practice questions answering.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bremen, Richard [9:34 A.M.]:&amp;nbsp;&lt;/div&gt;&lt;div&gt;I just got off the phone with them. It looks like everything will arrive on Monday afternoon, so we&amp;nbsp;&lt;/div&gt;&lt;div&gt;could actually begin the job on Tuesday.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Vega, Camila [9:35 A.M.]:&amp;nbsp;&lt;/div&gt;&lt;div&gt;That’s good news. I’ll call the client this morning and let them know.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Bremen, Richard [9:35 A.M.]:&amp;nbsp;&lt;/div&gt;&lt;div&gt;You should also remind them that we will begin working on the guestrooms first and work our way&amp;nbsp;&lt;/div&gt;&lt;div&gt;toward the lobby and first-floor public areas last. We’ll send a large crew so the work can be&amp;nbsp;&lt;/div&gt;&lt;div&gt;finished quickly.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Kato, Yuri [9:36 A.M.]:&amp;nbsp;&lt;/div&gt;&lt;div&gt;How long do you think it will take to complete the job?&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Bremen, Richard [9:37 A.M.]:&amp;nbsp;&lt;/div&gt;&lt;div&gt;We can probably be finished by Friday, as we originally planned.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Kato, Yuri [9:38 A.M.]:&amp;nbsp;&lt;/div&gt;&lt;div&gt;Excellent. They’re a new client with several locations and a high profile in the business community,&amp;nbsp;&lt;/div&gt;&lt;div&gt;so I want things to go smoothly. I’m sure there will be more work with the in the long run if all goes&amp;nbsp;&lt;/div&gt;&lt;div&gt;well.&amp;nbsp;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/10/free-chatgp-35-for-toeic-english.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEjoxdASWLcjYkJqDg9TOv0Mo4boop6jh-C14HNR5U1Hwe7DcXUx1IkDoOii1VIWdizBc6wBhl_Nru4Xb7AloW3R0eWI8lDloRtiWXgOzUz8uSkDd1rs3jm2vmub_NdOTVta_oejvBX16yYvfSM_s0Zp3e5uF-n4u3ByO4FwxI67qDth4GE4xKWnq8NUON_z=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-486570154053106566</guid><pubDate>Fri, 08 Mar 2024 15:19:00 +0000</pubDate><atom:updated>2024-11-17T17:41:57.430+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python] Remove elements from a list</title><description>&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;[Python] Remove elements from a list&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(1)&amp;nbsp;Using the &lt;b&gt;del &lt;/b&gt;keyword&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(2)&amp;nbsp;Using the list&lt;b&gt;.remove(x)&lt;/b&gt; method&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(3)&amp;nbsp;Using the list&lt;b&gt;.pop([x])&lt;/b&gt; method&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;... ... ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(1)&amp;nbsp;Using the del keyword:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;0&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;4&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;5&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;6&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;del&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;[&lt;span style="color: #b5cea8;"&gt;0&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# [1, 2, 3, 4, 5, 6]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;del&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;[&lt;span style="color: #d4d4d4;"&gt;-&lt;/span&gt;&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# [1, 2, 3, 4, 5]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;del&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;[:&lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# [3, 4, 5]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(2)&amp;nbsp;Using the list.remove(x) method:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;0&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;4&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;5&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;6&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;remove&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# [0, 1, 3, 4, 5, 6]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(3)&amp;nbsp;Using the list.pop([x]) method:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;0&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;3&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;4&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;5&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;6&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;pop&lt;/span&gt;()&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# [0, 1, 2, 3, 4, 5]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list_removed&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;pop&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;4&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# [0, 1, 2, 3, 5]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;// End&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/03/python-remove-elements-from-list.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-3675958539945906916</guid><pubDate>Fri, 08 Mar 2024 15:04:00 +0000</pubDate><atom:updated>2024-11-17T17:41:11.336+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python] Concatenate Lists / Merge Lists in Python</title><description>&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;[Python] Concatenate Lists / Merge Lists in Python&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;(1)&amp;nbsp;Concatenating Lists with "+" Operator&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;(2)&lt;/span&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;Utilizing the Extend() Method&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(3)&amp;nbsp;Applying the Itertools.chain() Function&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(4) Native Method for List Concatenation (list.append())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(5) List Comprehension to concatenate lists&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;... ... ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(1)&amp;nbsp;Concatenating Lists with "+" Operator:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;10&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;12&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;13&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;14&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;20&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;30&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;40&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;res&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;+&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt; (&lt;span style="color: #ce9178;"&gt;"Concatenated List: "&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;+&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;str&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;res&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Concatenated List: [10, 11, 12, 13, 14, 20, 30, 40]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;(2)&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;Utilizing the Extend() Method:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;Syntax: &lt;span style="color: #2b00fe;"&gt;list.extend(iterable)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;10&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;12&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;13&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;14&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;20&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;30&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;40&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;extend&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt; (&lt;span style="color: #ce9178;"&gt;"Concatenated List: "&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Concatenated List: [10, 11, 12, 13, 14, 20, 30, 40]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(3)&amp;nbsp;Applying the Itertools.chain() Function:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;import&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;itertools&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;10&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;12&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;13&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;14&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;20&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;30&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;40&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;res&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;list&lt;/span&gt;(&lt;span style="color: #4ec9b0;"&gt;itertools&lt;/span&gt;.&lt;span style="color: #4ec9b0;"&gt;chain&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt; (&lt;span style="color: #ce9178;"&gt;"Concatenated List: "&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;+&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;str&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;res&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Concatenated List: [10, 11, 12, 13, 14, 20, 30, 40]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;(4) Native Method for List Concatenation (list.append()):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;10&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;12&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;13&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;14&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;20&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;30&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;40&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;x&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;in&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;append&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;x&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt; (&lt;span style="color: #ce9178;"&gt;"Concatenated List: "&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Concatenated List: [10, 11, 12, 13, 14, 20, 30, 40]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;(5) List Comprehension to concatenate lists:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code 5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;10&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;12&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;13&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;14&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #b5cea8;"&gt;20&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;30&lt;/span&gt;, &lt;span style="color: #b5cea8;"&gt;40&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;res&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #9cdcfe;"&gt;j&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;i&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;in&lt;/span&gt; [&lt;span style="color: #9cdcfe;"&gt;list1&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;list2&lt;/span&gt;] &lt;span style="color: #c586c0;"&gt;for&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;j&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;in&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;i&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt; (&lt;span style="color: #ce9178;"&gt;"Concatenated List: "&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;+&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;str&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;res&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Concatenated List: [10, 11, 12, 13, 14, 20, 30, 40]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;// End&lt;/span&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/03/python-concatenate-lists-merge-lists-in.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-7869965549115167489</guid><pubDate>Fri, 23 Feb 2024 15:42:00 +0000</pubDate><atom:updated>2024-11-17T17:40:25.453+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python][Regular Expressions][正規表示式] Python’s Regex Symbols</title><description>&lt;span style="font-size: medium;"&gt;... ... ...&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;[Regular Expressions][正規表示式] Python’s Regex Symbols&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;... ... ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;import&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;re&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;phoneNumRegex1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;re&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;compile&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;r&lt;/span&gt;&lt;span style="color: #d16969;"&gt;'\d&lt;/span&gt;&lt;span style="color: #d7ba7d;"&gt;{3}&lt;/span&gt;&lt;span style="color: #d16969;"&gt;-\d&lt;/span&gt;&lt;span style="color: #d7ba7d;"&gt;{3}&lt;/span&gt;&lt;span style="color: #d16969;"&gt;-\d&lt;/span&gt;&lt;span style="color: #d7ba7d;"&gt;{4}&lt;/span&gt;&lt;span style="color: #d16969;"&gt;'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mo1&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;phoneNumRegex1&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;search&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'My number is 415-555-4242.'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'Phone number found: '&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;+&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;mo1&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;group&lt;/span&gt;())&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Phone number found: 415-555-4242&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;1.&amp;nbsp;Grouping with Parentheses:&amp;nbsp; ( )&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;2.&amp;nbsp;Matching Multiple Groups with the Pipe:&amp;nbsp; |&amp;nbsp; 亦即 or&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;3.&amp;nbsp;Optional Matching with the Question Mark: (wo)? 亦即 Optional = Match zero or one&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;4.&amp;nbsp;Matching Zero or More with the Star: (wo)* 亦即 Match zero or more&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;5.&amp;nbsp;Matching One or More with the Plus: (wo)+ 亦即 Match one or more (at least one)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;6.&amp;nbsp;Matching Speciﬁc Repetitions with Braces: {3}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;7.&amp;nbsp;The ﬁndall() Method: 回傳 list&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;8.&amp;nbsp;Making Your Own Character Classes: [aeiouAEIOU]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code2:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;import&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;re&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;vowelRegex&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;re&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;compile&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;r&lt;/span&gt;&lt;span style="color: #d16969;"&gt;'&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;[&lt;/span&gt;&lt;span style="color: #d16969;"&gt;aeiouAEIOU&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;]&lt;/span&gt;&lt;span style="color: #d16969;"&gt;'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mo2&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;vowelRegex&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;findall&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'RoboCop eats baby food. BABY FOOD.'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #4ec9b0;"&gt;type&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mo2&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# &amp;lt;class 'list'&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mo2&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# ['o', 'o', 'o', 'e', 'a', 'a', 'o', 'o', 'A', 'O', 'O']&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;9.&amp;nbsp;The Caret (&lt;b&gt;^&lt;/b&gt; 跳脫符號: begin with) and Dollar Sign (&lt;b&gt;$&lt;/b&gt;: end with) Characters&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;10. The Wildcard Character: &lt;b&gt;. (dot)&lt;/b&gt; = wildcard 亦即 Match any character except for a new line.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;11.&amp;nbsp;Matching Everything with Dot-Star &lt;b&gt;(.*)&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &lt;b&gt;dot .&lt;/b&gt;&amp;nbsp; 表示: any single character except the newline&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &lt;b&gt;star *&lt;/b&gt;&amp;nbsp;表示: zero or more of the preceding character&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Sample Code3:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;import&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;re&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;nameRegex&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;re&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;compile&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;r&lt;/span&gt;&lt;span style="color: #d16969;"&gt;'First Name: &lt;/span&gt;&lt;span style="color: #ce9178;"&gt;(&lt;/span&gt;&lt;span style="color: #d16969;"&gt;.&lt;/span&gt;&lt;span style="color: #d7ba7d;"&gt;*&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;)&lt;/span&gt;&lt;span style="color: #d16969;"&gt; Last Name: &lt;/span&gt;&lt;span style="color: #ce9178;"&gt;(&lt;/span&gt;&lt;span style="color: #d16969;"&gt;.&lt;/span&gt;&lt;span style="color: #d7ba7d;"&gt;*&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;)&lt;/span&gt;&lt;span style="color: #d16969;"&gt;'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;mo3&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;nameRegex&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;search&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'First Name: Al Last Name: Amzshar'&lt;/span&gt;) &lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mo3&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;group&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;1&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# 'Al' &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;mo3&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;group&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;2&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# 'Amzshar'&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;12.&amp;nbsp;Matching &lt;b&gt;Newlines&lt;/b&gt; with the Dot Character: newlineRegex = re.compile('.*', &lt;b&gt;re.DOTALL&lt;/b&gt;)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;?&lt;/b&gt;&amp;nbsp; matches zero or one of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;*&lt;/b&gt;&amp;nbsp; matches zero or more of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;+&lt;/b&gt;&amp;nbsp; matches one or more of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;{n}&lt;/b&gt;&amp;nbsp; matches exactly n of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;{n,}&lt;/b&gt;&amp;nbsp; matches n or more of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;{,m}&lt;/b&gt;&amp;nbsp; matches 0 to m of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;{n,m}&lt;/b&gt;&amp;nbsp; matches at least n and at most m of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;{n,m}?&lt;/b&gt;&amp;nbsp; or&amp;nbsp; &lt;b&gt;*?&lt;/b&gt;&amp;nbsp; or&amp;nbsp; &lt;b&gt;+?&lt;/b&gt;&amp;nbsp; performs a &lt;b&gt;&lt;span style="color: #2b00fe;"&gt;non-greedy&lt;/span&gt;&lt;/b&gt;&amp;nbsp;(also called &lt;span style="color: #2b00fe;"&gt;lazy&lt;/span&gt;) match of the preceding group.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;^&lt;/b&gt;spam&amp;nbsp; means the string must &lt;b&gt;begin with&lt;/b&gt; spam.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;spam&lt;b&gt;$&lt;/b&gt;&amp;nbsp; means the string must &lt;b&gt;end with&lt;/b&gt; spam.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;The&amp;nbsp; &lt;b&gt;.&lt;/b&gt;&amp;nbsp; (dot) = wildcard matches &lt;b&gt;any&lt;/b&gt; character, &lt;b&gt;except newline&lt;/b&gt; characters.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;\d ,&amp;nbsp; \w , and&amp;nbsp; \s&amp;nbsp; match a digit, word, or space character, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;\D ,&amp;nbsp; \W , and&amp;nbsp; \S&amp;nbsp; match anything except a digit, word, or space character, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;[abc]&amp;nbsp; matches any character between the brackets (such as a, b, or c).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;[^abc]&amp;nbsp; matches any character that isn’t between the brackets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;(1) Basic&amp;nbsp;Syntax&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiILBNZVp22Q5ScTMKa8YMZ0LEUlrH3yGQmM7n0v013SyEB89lvQyyQm_cYRJKLDhlN0DG2Z-zCWWbs3Yn1CoD7DSQZXby8g-1b2euHj_UzhkrgjNRj3Kk-6XkjoCfcYLfR91Gq-Q8Cw0KqDJ5tvAQyGWpl90mV3btfWzfb1GJoMnTJ0TMN6ojA_soO_oe1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="437" data-original-width="1027" height="136" src="https://blogger.googleusercontent.com/img/a/AVvXsEiILBNZVp22Q5ScTMKa8YMZ0LEUlrH3yGQmM7n0v013SyEB89lvQyyQm_cYRJKLDhlN0DG2Z-zCWWbs3Yn1CoD7DSQZXby8g-1b2euHj_UzhkrgjNRj3Kk-6XkjoCfcYLfR91Gq-Q8Cw0KqDJ5tvAQyGWpl90mV3btfWzfb1GJoMnTJ0TMN6ojA_soO_oe1" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;(2) Regex Character Classes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjg8MwPRsbqB5I75JDU9C2MKPtNzvuYslcVpMm8jr__Q2BONBusJ1c250z-WkSWdU7Llniwg4wfzprKZZu8lUQpATp8T-847zGQVHCjnlm8wgSgso7JpnQdq6quJCY7z6DdDHnRo_0uUMuBtz0MYBPJdIPI-UnnIm8NHxhPCHcCC5I_HhRIC8efuUlHgFWM" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="784" data-original-width="1022" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjg8MwPRsbqB5I75JDU9C2MKPtNzvuYslcVpMm8jr__Q2BONBusJ1c250z-WkSWdU7Llniwg4wfzprKZZu8lUQpATp8T-847zGQVHCjnlm8wgSgso7JpnQdq6quJCY7z6DdDHnRo_0uUMuBtz0MYBPJdIPI-UnnIm8NHxhPCHcCC5I_HhRIC8efuUlHgFWM" width="313" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/02/regular-expressions-pythons-regex.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEiILBNZVp22Q5ScTMKa8YMZ0LEUlrH3yGQmM7n0v013SyEB89lvQyyQm_cYRJKLDhlN0DG2Z-zCWWbs3Yn1CoD7DSQZXby8g-1b2euHj_UzhkrgjNRj3Kk-6XkjoCfcYLfR91Gq-Q8Cw0KqDJ5tvAQyGWpl90mV3btfWzfb1GJoMnTJ0TMN6ojA_soO_oe1=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-9155709786359229631</guid><pubDate>Wed, 24 Jan 2024 14:44:00 +0000</pubDate><atom:updated>2024-10-27T10:40:03.056+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title> [Python] Python’s basic data types</title><description>.&amp;nbsp;&amp;nbsp;Python’s basic data types .&lt;div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEi7kF-2Aul6qVef9xIAMk68Vsl4-GEvSRSASVVhJqHgbU8WfakNJt_w6pMUX4ANnVV1U_Mh9T5BdJxv8YNhVPYGUbssR0WQVfpAZjQeBPN8sU3_htuCqCBc1QEJCinLUBF0nSeHgp-B38hmmzKpY45LEAHsu3stzeedwb7PJQgCaXwAQ-WhQOwQRaoWVGsq" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" data-original-height="407" data-original-width="621" src="https://blogger.googleusercontent.com/img/a/AVvXsEi7kF-2Aul6qVef9xIAMk68Vsl4-GEvSRSASVVhJqHgbU8WfakNJt_w6pMUX4ANnVV1U_Mh9T5BdJxv8YNhVPYGUbssR0WQVfpAZjQeBPN8sU3_htuCqCBc1QEJCinLUBF0nSeHgp-B38hmmzKpY45LEAHsu3stzeedwb7PJQgCaXwAQ-WhQOwQRaoWVGsq=s16000" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/01/pythons-basic-data-types.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEi7kF-2Aul6qVef9xIAMk68Vsl4-GEvSRSASVVhJqHgbU8WfakNJt_w6pMUX4ANnVV1U_Mh9T5BdJxv8YNhVPYGUbssR0WQVfpAZjQeBPN8sU3_htuCqCBc1QEJCinLUBF0nSeHgp-B38hmmzKpY45LEAHsu3stzeedwb7PJQgCaXwAQ-WhQOwQRaoWVGsq=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-3330450928149470922</guid><pubDate>Mon, 01 Jan 2024 07:33:00 +0000</pubDate><atom:updated>2024-11-17T17:39:20.836+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇Python</category><title>[Python] Python String format 字串格式化 : (1) 舊式字串格式化 %-formatting (2) 新式字串格式化 str.format() (3) 字串插值 f-string (Formatted String Literal) (4) Template Strings</title><description>&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjnp0T22_zUqK-vPh0UXlVZq2t7cy6eflgkNIhYPjbM-FVUThxfziMPelxB_GL2ZDEBYKIIcfdjlmyZ3QFZyw1_XZ6SHiyAltGzPn-yspRWM_rPsba9a-v5ghAyiq8Ysmf4QBvaMP0IrtwfuDLFmLhJXY1Of7fbIW6Fv_RunaBzp9XTqtoZuLJGNjR4jgN-" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="802" data-original-width="704" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEjnp0T22_zUqK-vPh0UXlVZq2t7cy6eflgkNIhYPjbM-FVUThxfziMPelxB_GL2ZDEBYKIIcfdjlmyZ3QFZyw1_XZ6SHiyAltGzPn-yspRWM_rPsba9a-v5ghAyiq8Ysmf4QBvaMP0IrtwfuDLFmLhJXY1Of7fbIW6Fv_RunaBzp9XTqtoZuLJGNjR4jgN-=w351-h400" width="351" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Python 在處理字串時, 由於版本的演變, 有太多種方法, 所以很容易搞混. 筆記整理一下.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: arial; font-size: medium;"&gt;(1) &lt;b&gt;舊式字串格式化&amp;nbsp;%-formatting&lt;/b&gt;:&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;string interpolation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;初代 format string, 這是類似 C語言 printf 語法, 使用 % 格式,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;例如: %s (字串), %d (十進位整數), %f (浮點數), 將 tuple 中的一組變量依照指定字串格式輸出.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 1.1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'World'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'Hello &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;%s&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;%&lt;/span&gt; &lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Hello world&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 1.2:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;"John"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;age&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;23&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;%s&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; is &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;%d&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; years old.'&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;%&lt;/span&gt; (&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;age&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# John is 23 years old.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 1.3:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;%x&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;%&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 轉成十六進位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# b&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: arial; font-size: medium;"&gt;(2)&amp;nbsp;新式字串格式化 str.format()&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Python 2.6 (發布於 2008 年), 開始有新式字串格式化 str.format(), 透過{} 和 format 來代替 % 運算符號.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 2.1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'World'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'Hello &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{0}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;format&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Hello world&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'Hello &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;format&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Hello world&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 2.2:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;"John"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;age&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;23&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{0}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; is &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{1}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; years old.'&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;format&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;age&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# John is 23 years old.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; is &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; years old.'&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;format&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt;, &lt;span style="color: #9cdcfe;"&gt;age&lt;/span&gt;))&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# John is 23 years old.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 2.3:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{:x}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;format&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;)) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 轉成十六進位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# b&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 2.4:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{:.2f}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;format&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;3.1416&lt;/span&gt;)) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 保留小數點後兩位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# 3.14&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 2.5:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{:+.2f}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;format&lt;/span&gt;(&lt;span style="color: #b5cea8;"&gt;3.1416&lt;/span&gt;)) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 帶符號保留小數點後兩位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# +3.14&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: courier;"&gt;細節可以參考 Ref3:&amp;nbsp;&lt;/span&gt;Python format 格式化函数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.runoob.com/python/att-string-format.html" target="_blank"&gt;&lt;span style="font-size: medium;"&gt;https://www.runoob.com/python/att-string-format.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: medium;"&gt;(3) 字串插值 f-string (Formatted String Literal)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Python 3.6 (發布於 2016 年) 新增 f-string, 解決變量不易閱讀以及變量超長的問題.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 3.1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'World'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;f&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'Hello &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{&lt;/span&gt;&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Hello world&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 3.2:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;"John"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;age&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;23&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;f&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{&lt;/span&gt;&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; is &lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{&lt;/span&gt;&lt;span style="color: #9cdcfe;"&gt;age&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt; years old.'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# John is 23 years old.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 3.3:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;f&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{&lt;/span&gt;&lt;span style="color: #b5cea8;"&gt;11&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;:x}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 轉成十六進位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# b&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 3.4:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;f&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{&lt;/span&gt;&lt;span style="color: #b5cea8;"&gt;3.1416&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;:.2f}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 保留小數點後兩位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# 3.14&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;a&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #b5cea8;"&gt;3.1416&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;f&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{&lt;/span&gt;&lt;span style="color: #9cdcfe;"&gt;a&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;:.2f}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 保留小數點後兩位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# 3.14&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 3.5:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #569cd6;"&gt;f&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;{&lt;/span&gt;&lt;span style="color: #b5cea8;"&gt;3.1416&lt;/span&gt;&lt;span style="color: #569cd6;"&gt;:+.2f}&lt;/span&gt;&lt;span style="color: #ce9178;"&gt;'&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 帶符號保留小數點後兩位&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# +3.14&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: courier;"&gt;細節可以參考 Ref4:&amp;nbsp;&lt;/span&gt;制霸 Python f-string 各種格式使用方法&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://myapollo.com.tw/blog/python-f-string-formating-syntax/" target="_blank"&gt;&lt;span style="font-size: medium;"&gt;https://myapollo.com.tw/blog/python-f-string-formating-syntax/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: arial; font-size: medium;"&gt;(4) Template Strings:&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 4.1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #c586c0;"&gt;from&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;string&lt;/span&gt; &lt;span style="color: #c586c0;"&gt;import&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;Template&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;'Bob'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;t&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #4ec9b0;"&gt;Template&lt;/span&gt;(&lt;span style="color: #ce9178;"&gt;'Hey, $name!'&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;t&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;substitute&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt;&lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt;&lt;span style="color: #9cdcfe;"&gt;name&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# 'Hey, Bob!'&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;--- --- ---&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;同場加映 :&amp;nbsp;&lt;span style="font-family: arial;"&gt;Python String 字串 join() 語法&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 5.1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;chars&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #ce9178;"&gt;'P'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'y'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'t'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'h'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'o'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'n'&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;""&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;join&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;chars&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 顯示：Python&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 5.2:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;chars&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #ce9178;"&gt;'P'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'y'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'t'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'h'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'o'&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;'n'&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;"##"&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;join&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;chars&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 顯示：P##y##t##h##o##n&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #6a9955;"&gt;# Example 5.3:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;words&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; [&lt;span style="color: #ce9178;"&gt;"Python"&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;"is"&lt;/span&gt;, &lt;span style="color: #ce9178;"&gt;"awesome"&lt;/span&gt;]&lt;/div&gt;&lt;div&gt;&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt; &lt;span style="color: #d4d4d4;"&gt;=&lt;/span&gt; &lt;span style="color: #ce9178;"&gt;" "&lt;/span&gt;.&lt;span style="color: #dcdcaa;"&gt;join&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;words&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;span style="color: #dcdcaa;"&gt;print&lt;/span&gt;(&lt;span style="color: #9cdcfe;"&gt;text&lt;/span&gt;) &amp;nbsp;&lt;span style="color: #6a9955;"&gt;# 顯示：Python is awesome&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;--- --- ---&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Ref1:&amp;nbsp;比較 Python 的格式化字串 — %-formatting、str.format()、 f-string&lt;br /&gt;&lt;a href="https://zoejoyuliao.medium.com/%E6%AF%94%E8%BC%83-python-%E7%9A%84%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2-formatting-str-format-f-string-6d28487ba1d2" target="_blank"&gt;https://zoejoyuliao.medium.com/%E6%AF%94%E8%BC%83-python-%E7%9A%84%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E4%B8%B2-formatting-str-format-f-string-6d28487ba1d2&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Ref2:&amp;nbsp;如何使用 Python 進行字串格式化&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://blog.techbridge.cc/2019/05/03/how-to-use-python-string-format-method/" target="_blank"&gt;&lt;span style="font-size: medium;"&gt;https://blog.techbridge.cc/2019/05/03/how-to-use-python-string-format-method/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Ref3:&amp;nbsp;Python format 格式化函数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.runoob.com/python/att-string-format.html" target="_blank"&gt;&lt;span style="font-size: medium;"&gt;https://www.runoob.com/python/att-string-format.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Ref4:&amp;nbsp;制霸 Python f-string 各種格式使用方法&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://myapollo.com.tw/blog/python-f-string-formating-syntax/" target="_blank"&gt;&lt;span style="font-size: medium;"&gt;https://myapollo.com.tw/blog/python-f-string-formating-syntax/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;Ref5:&amp;nbsp;Python String Formatting Best Practices&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://realpython.com/python-string-formatting/" target="_blank"&gt;&lt;span style="font-size: medium;"&gt;https://realpython.com/python-string-formatting/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;// End.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2024/01/python-string-format-1-formatting-2.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEjnp0T22_zUqK-vPh0UXlVZq2t7cy6eflgkNIhYPjbM-FVUThxfziMPelxB_GL2ZDEBYKIIcfdjlmyZ3QFZyw1_XZ6SHiyAltGzPn-yspRWM_rPsba9a-v5ghAyiq8Ysmf4QBvaMP0IrtwfuDLFmLhJXY1Of7fbIW6Fv_RunaBzp9XTqtoZuLJGNjR4jgN-=s72-w351-h400-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-8287297982238069197</guid><pubDate>Wed, 13 Dec 2023 14:21:00 +0000</pubDate><atom:updated>2024-10-27T10:41:00.316+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇JavaScript</category><title>Angular 超級入門教學 000</title><description>&lt;span style="font-size: medium;"&gt;...&lt;/span&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;Angular&amp;nbsp;超級入門教學 000&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;1. https://angular.io/&amp;nbsp; &amp;nbsp;or&amp;nbsp; &amp;nbsp;https://angular.tw/&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiOaasz7XHExX8LEee-8te4gUjAiVLa4KOp4tNWEyRvDQbE64BwTalUZP_ZXYYoHMPM1evMKehhk7IahcmXbqpgIVlBY3lqJO0wa0Ecs017bdBo3B8-lS3suCGO05GyNP744erIpX1ixUpHvMBx7a-tTAyElrF-6AXlgOLVC4xKpvSlhJczDSvdTJK2V2-F" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="54" data-original-width="181" height="95" src="https://blogger.googleusercontent.com/img/a/AVvXsEiOaasz7XHExX8LEee-8te4gUjAiVLa4KOp4tNWEyRvDQbE64BwTalUZP_ZXYYoHMPM1evMKehhk7IahcmXbqpgIVlBY3lqJO0wa0Ecs017bdBo3B8-lS3suCGO05GyNP744erIpX1ixUpHvMBx7a-tTAyElrF-6AXlgOLVC4xKpvSlhJczDSvdTJK2V2-F" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;2. Install Node.js JavaScript runtime:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;from&amp;nbsp;https://nodejs.org/en&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;to&amp;nbsp;D:\DevTool\nodejs\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj_Mmk98eWExEZKb9D8no55HMlDTp8jAvSaJm9JkDMJ4m7lyNM1AFnJnhJ6wJXsx7XFoc44iz-Rb61CpInee0mXHlPIC2fIpJwzHWaEzAj3O3DBthN-MiSiaoVoAGepJA2m4Ib0HcP54w6kszXjqkWzr_IgpiiJZKR4m_NO_tO6MBQv6K6kpTF5S318HtJD" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="288" data-original-width="670" height="138" src="https://blogger.googleusercontent.com/img/a/AVvXsEj_Mmk98eWExEZKb9D8no55HMlDTp8jAvSaJm9JkDMJ4m7lyNM1AFnJnhJ6wJXsx7XFoc44iz-Rb61CpInee0mXHlPIC2fIpJwzHWaEzAj3O3DBthN-MiSiaoVoAGepJA2m4Ib0HcP54w6kszXjqkWzr_IgpiiJZKR4m_NO_tO6MBQv6K6kpTF5S318HtJD" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;3. Install Visual Studio Code:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;from&amp;nbsp;https://code.visualstudio.com/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;4.&amp;nbsp;Install the Angular CLI:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;from https://angular.io/guide/setup-local&lt;br /&gt;CMD&amp;gt;&amp;nbsp;&lt;span style="color: #04ff00;"&gt;npm install -g @angular/cli&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;5.&amp;nbsp;Create a workspace and initial application:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;CMD&amp;gt; cd D:\DevTool\Angular&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;CMD&amp;gt; &lt;span style="color: #04ff00;"&gt;ng new HelloWorld&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;CMD&amp;gt; cd D:\DevTool\Angular\HelloWorld&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;CMD&amp;gt; &lt;span style="color: #04ff00;"&gt;npm start&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="color: #999999; font-size: medium;"&gt;&amp;gt; hello-world@0.0.0 start&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #999999; font-size: medium;"&gt;&amp;gt; ng serve&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #999999; font-size: medium;"&gt;Local:&amp;nbsp; &amp;nbsp;http://localhost:4200/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgBGHfo7eycie3RqzpKNT7lzj6aNCRyxK3gjELeliv6nVgKR188B7lawKpQcY_7UGOK0uKi7mmo2dekcUeiA-8o1fbnkekOvdd-uXEnAD5Rn9bAfW-RVWoA7SoQU3ZKTEaz0qRQC6SKD04mjz8g8R7MCo5eZG43kgulPS3BGIz_NGylr4YVm6gxLXASAmg2" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="482" data-original-width="1050" height="147" src="https://blogger.googleusercontent.com/img/a/AVvXsEgBGHfo7eycie3RqzpKNT7lzj6aNCRyxK3gjELeliv6nVgKR188B7lawKpQcY_7UGOK0uKi7mmo2dekcUeiA-8o1fbnkekOvdd-uXEnAD5Rn9bAfW-RVWoA7SoQU3ZKTEaz0qRQC6SKD04mjz8g8R7MCo5eZG43kgulPS3BGIz_NGylr4YVm6gxLXASAmg2" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;後記1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;CMD&amp;gt;&amp;nbsp;&lt;span style="color: #04ff00;"&gt;npm start&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;對應到 package.json&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjv2N74NZXqLuzQxh3YQWLEqEpimYryuQQkw0_eMWba-qtBwLnESS-zZN1YEPZSR8BkGmhpORSTpKYoeUnvQUh5aahn7AJ8GQQSVeAx2PmnAxPW6oJFnJPwqYXcT1p6xU2o89ihTEJ_-l3x3L678vK4jlfK_mCaW-aBZod_gZThuvYcOXPHqH9mb2VGxnRE" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="985" data-original-width="1287" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjv2N74NZXqLuzQxh3YQWLEqEpimYryuQQkw0_eMWba-qtBwLnESS-zZN1YEPZSR8BkGmhpORSTpKYoeUnvQUh5aahn7AJ8GQQSVeAx2PmnAxPW6oJFnJPwqYXcT1p6xU2o89ihTEJ_-l3x3L678vK4jlfK_mCaW-aBZod_gZThuvYcOXPHqH9mb2VGxnRE" width="314" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;// End&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2023/12/angular-000.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEiOaasz7XHExX8LEee-8te4gUjAiVLa4KOp4tNWEyRvDQbE64BwTalUZP_ZXYYoHMPM1evMKehhk7IahcmXbqpgIVlBY3lqJO0wa0Ecs017bdBo3B8-lS3suCGO05GyNP744erIpX1ixUpHvMBx7a-tTAyElrF-6AXlgOLVC4xKpvSlhJczDSvdTJK2V2-F=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-486182679059825228</guid><pubDate>Mon, 11 Dec 2023 16:12:00 +0000</pubDate><atom:updated>2024-10-27T10:41:47.156+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★燕俠語錄</category><title/><description>.燕俠語錄 20231212: 吾日三省吾身: 我是誰? 我在哪? 我在這邊做什麼? --- 墨者燕俠(劉建春)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;曾子曰：「吾日三省吾身，為人謀而不忠乎？與朋友交而不信乎？傳不習乎？」&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2023/12/blog-post.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-820126051058107851</guid><pubDate>Sat, 09 Dec 2023 03:40:00 +0000</pubDate><atom:updated>2024-01-01T17:28:58.278+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇DevOps</category><category domain="http://www.blogger.com/atom/ns#">◇SRE</category><category domain="http://www.blogger.com/atom/ns#">◇軟體工程 Software Engineering</category><title>IT 數位轉型 (IT Digital Transformation)</title><description>&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjoEAwS4Rswsxm03dJAFFNPtOKIs-FJTPGBljuphM3MpBpNBMSJOoXwUE2wxI_WXBbUkaN9CJ0g2-7O4HRPnTrbXdxmhtuFAWPBYHFz73lHE7baEQ2FqrS4P52LLeNkH9tu6aZ4_PJYMOxOcdSpBfL4Pvuvg6Bb5kzGOMHm_EuUU0TgzeCGkhwoq6a0Xrgb" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="251" data-original-width="730" height="110" src="https://blogger.googleusercontent.com/img/a/AVvXsEjoEAwS4Rswsxm03dJAFFNPtOKIs-FJTPGBljuphM3MpBpNBMSJOoXwUE2wxI_WXBbUkaN9CJ0g2-7O4HRPnTrbXdxmhtuFAWPBYHFz73lHE7baEQ2FqrS4P52LLeNkH9tu6aZ4_PJYMOxOcdSpBfL4Pvuvg6Bb5kzGOMHm_EuUU0TgzeCGkhwoq6a0Xrgb" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;這幾年的 IT 數位轉型 (IT Digital Transformation) 持續發燒與演進.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;1. 由傳統的 Physical Machine -&amp;gt; Virtual Server (VM) 發展到熱門的 K8S (Kubernetes) Container. + CI/CD Pipeline.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;2. Serverless 雲端服務 (Cloud Service Models) 的演進:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;地端(On-Promise) to Cloud Service.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;IaaS (Infrastrcture as a Service)&amp;nbsp;基礎設施即服務: e.g. Google GCP, AWS EC2, Azure VM&lt;br /&gt;&amp;nbsp; &amp;nbsp;PaaS (Platform as a Service)&amp;nbsp;平台即服務: e.g.&amp;nbsp;Pivotal Cloud Foundry (PCF), Red Hat OpenShift (OKD)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;SaaS (Software as a Service)&amp;nbsp;軟體即服務: e.g.&amp;nbsp;Salesforce,&amp;nbsp;Netflix,&amp;nbsp;Spotify&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgygDZmKVPIOQD2njF2g2NX1ItRTxaQ7d-lGOFD3kDyTLNtSic2J_zHCQipT265wE70lXKqyoGH0aFSXeCxRoJPr4A2BwGd5r95Xoz_2l8mQvDATYPhIUy1sLC8YBlSb1Gf4O-O-532mc04frrx1P2_GK_WYu5cF7fjjzPMoN_0AZX2aTCSDxmZEx9qCOrc" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="738" data-original-width="878" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgygDZmKVPIOQD2njF2g2NX1ItRTxaQ7d-lGOFD3kDyTLNtSic2J_zHCQipT265wE70lXKqyoGH0aFSXeCxRoJPr4A2BwGd5r95Xoz_2l8mQvDATYPhIUy1sLC8YBlSb1Gf4O-O-532mc04frrx1P2_GK_WYu5cF7fjjzPMoN_0AZX2aTCSDxmZEx9qCOrc" width="286" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;b&gt;3. DevOps and DevSecOps 的興起:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; Under a DevOps model, development and operations teams are no longer “siloed.” Sometimes, these two teams are merged into a single team where the engineers work across the entire application lifecycle, from development and test to deployment to operations, and develop a range of skills not limited to a single function.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; 在 DevOps 模型之下，開發與營運團隊不再「孤軍奮戰。」 有時，這兩個團隊會合併成為一個團隊，讓工程師負責整個應用程式生命週期中的工作，包含從開發和測試、部署以及營運，並發展出許多不限於單一功能的技能。&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;=&amp;gt; 學學 Azure GitOps, Gitlab, Github, Docker, Harbor, Helm, K8S (Kubernetes), CI/CD (Continuous Integration / Continuous Delivery or Continuous&amp;nbsp;Deployment), ymal, AI, ML, AI-Ops, AI-ChatBot ...&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEju0BjI0TBdlwIYy0Giql8-U7BdYEK_e2gv-ejOlxKMqNnXUXPDngnrBust9dAqmXpuWz54Eoi8aVUHKjadrMpM3bWxjrbFqgY0-JGCu-_jYGh5Q0kl0JIZBDTu2F2GGZKZSBLL67EgYf0JsdLQKrNgyd3tm2BKiwT9ZThRfWAWLQWAAM_n12nCirqc5ygu" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="364" data-original-width="648" height="180" src="https://blogger.googleusercontent.com/img/a/AVvXsEju0BjI0TBdlwIYy0Giql8-U7BdYEK_e2gv-ejOlxKMqNnXUXPDngnrBust9dAqmXpuWz54Eoi8aVUHKjadrMpM3bWxjrbFqgY0-JGCu-_jYGh5Q0kl0JIZBDTu2F2GGZKZSBLL67EgYf0JsdLQKrNgyd3tm2BKiwT9ZThRfWAWLQWAAM_n12nCirqc5ygu" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;b&gt;4. 網站可靠性工程 SRE (Site Reliability Engineering):&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; Site reliability engineering (SRE) is the practice of using software tools to automate IT infrastructure tasks such as system management and application monitoring. Organizations use SRE to ensure their software applications remain reliable amidst frequent updates from development teams. SRE especially improves the reliability of scalable software systems because managing a large system using software is more sustainable than manually managing hundreds of machines.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; 網站可靠性工程（SRE）是使用軟件工具自動化 IT 基礎架構任務（例如系統管理和應用程序監控）的實踐。組織使用 SRE 確保其軟體應用程式在開發團隊的頻繁更新中保持可靠性。SRE 特別提高了可擴展軟件系統的可靠性，因為使用軟件管理大型系統比手動管理數百台機器更具可持續性。&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;=&amp;gt; + Resilience, +&amp;nbsp;Observability&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhOh3MRDnf5DwcppJLZhO2aQk_UKosf4v2ZltYumPm6MXbiycif9_HnAhxdc7ZH2Nbi9Fq8QM4mBYsp1gsuDh-fbkzvkfeWJE16xgyWXqSbVORy1nYaGwQvImzYwo55i-n0lgnbugoX_raFe8Qbi8z08guG0Cvxl-ftTjg1i7WXH1kaATcrZg7mu8HnV62r" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-size: medium;"&gt;&lt;img alt="" data-original-height="251" data-original-width="730" height="110" src="https://blogger.googleusercontent.com/img/a/AVvXsEhOh3MRDnf5DwcppJLZhO2aQk_UKosf4v2ZltYumPm6MXbiycif9_HnAhxdc7ZH2Nbi9Fq8QM4mBYsp1gsuDh-fbkzvkfeWJE16xgyWXqSbVORy1nYaGwQvImzYwo55i-n0lgnbugoX_raFe8Qbi8z08guG0Cvxl-ftTjg1i7WXH1kaATcrZg7mu8HnV62r" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;5. 軟體開發 (Software development) PM, SA, SD, QA -&amp;gt; Coding, Developer, Programming&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; 每天下班跟假日都要來一點 HackerRank, LeetCode 練練功.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; 後端(Back-end), 前端(Front-end), 全端(Full-stack).&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; Pythonic!&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; JavaScript, TypeScript, MEAN (MongoDB, Express.js, Angular, Node.js), MERN (MongoDB, Express.js, React, Node.js)&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp; Golang,&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span style="font-size: medium;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span face="Helvetica, Arial, &amp;quot;Microsoft Yahei&amp;quot;, SimSun, STXihei, sans-serif" style="color: #333333; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjVWEkxft9MvP5o615UrYckUUJOIpNfuYSLw8WQLUQ9znZrOPoeAErJ4U0FPX0rcZ-l2DfWL3WuUl8v03Gzcv7O-rnhpixzkkY9ElGKdtPQhlSVtqW5EetzVPLYdneugRqL07aqCzA2vJlFFwkJJyv1uU_WFwh6S6uc7Nc0bKejRCjtMhJUH7Mh0g8iI_Yv" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="354" data-original-width="728" height="156" src="https://blogger.googleusercontent.com/img/a/AVvXsEjVWEkxft9MvP5o615UrYckUUJOIpNfuYSLw8WQLUQ9znZrOPoeAErJ4U0FPX0rcZ-l2DfWL3WuUl8v03Gzcv7O-rnhpixzkkY9ElGKdtPQhlSVtqW5EetzVPLYdneugRqL07aqCzA2vJlFFwkJJyv1uU_WFwh6S6uc7Nc0bKejRCjtMhJUH7Mh0g8iI_Yv" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;6. Globalization (English):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp; 每天&lt;/span&gt;下班跟假日&lt;span style="font-family: inherit;"&gt;都要&amp;nbsp;&lt;/span&gt;聽多一點英文,&amp;nbsp;&lt;span style="font-family: inherit;"&gt;多說&lt;/span&gt;一點英文&lt;span style="font-family: inherit;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;讀&lt;/span&gt;多&lt;span style="font-family: inherit;"&gt;一點英文,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;寫&lt;/span&gt;多&lt;span style="font-family: inherit;"&gt;一點英文.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;// End&lt;/span&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2023/12/it-it-digital-transformation.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEjoEAwS4Rswsxm03dJAFFNPtOKIs-FJTPGBljuphM3MpBpNBMSJOoXwUE2wxI_WXBbUkaN9CJ0g2-7O4HRPnTrbXdxmhtuFAWPBYHFz73lHE7baEQ2FqrS4P52LLeNkH9tu6aZ4_PJYMOxOcdSpBfL4Pvuvg6Bb5kzGOMHm_EuUU0TgzeCGkhwoq6a0Xrgb=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-2982482368720949876</guid><pubDate>Thu, 25 May 2023 12:13:00 +0000</pubDate><atom:updated>2023-05-25T20:13:38.976+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★人生哲學</category><category domain="http://www.blogger.com/atom/ns#">★佛法無邊</category><category domain="http://www.blogger.com/atom/ns#">★燕俠語錄</category><title>看那看不到的東西，聽那聽不到的聲音，知那不知道的事物，才是真理。</title><description>.&lt;div&gt;看那看不到的東西，聽那聽不到的聲音，知那不知道的事物，才是真理。&amp;nbsp; --- 達摩祖師&lt;br /&gt;&lt;div&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSRWHEgDFVKOFvexAReJXrMYENX8Wwb1M_CTX0Rvn8hB0mi36AAgmvVOGy2jP9UCIWn89mLSYPzewWSPxqgSC_vU_AtMt4HtofZARfxii_jAqyi1RHiq0ulIH5Hpztpd6-_7xlVRohLg3vV43gW2wssSn5TIzAE3_Xqi0FVKpzV6q-sijvhdywntnvew/s600/DMDS_%E9%81%94%E6%91%A9%E7%A5%96%E5%B8%AB.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="356" data-original-width="600" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSRWHEgDFVKOFvexAReJXrMYENX8Wwb1M_CTX0Rvn8hB0mi36AAgmvVOGy2jP9UCIWn89mLSYPzewWSPxqgSC_vU_AtMt4HtofZARfxii_jAqyi1RHiq0ulIH5Hpztpd6-_7xlVRohLg3vV43gW2wssSn5TIzAE3_Xqi0FVKpzV6q-sijvhdywntnvew/s320/DMDS_%E9%81%94%E6%91%A9%E7%A5%96%E5%B8%AB.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2023/05/blog-post.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSRWHEgDFVKOFvexAReJXrMYENX8Wwb1M_CTX0Rvn8hB0mi36AAgmvVOGy2jP9UCIWn89mLSYPzewWSPxqgSC_vU_AtMt4HtofZARfxii_jAqyi1RHiq0ulIH5Hpztpd6-_7xlVRohLg3vV43gW2wssSn5TIzAE3_Xqi0FVKpzV6q-sijvhdywntnvew/s72-c/DMDS_%E9%81%94%E6%91%A9%E7%A5%96%E5%B8%AB.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-4113795648157094082</guid><pubDate>Fri, 12 May 2023 14:20:00 +0000</pubDate><atom:updated>2023-05-12T22:22:06.406+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇軟體工程 Software Engineering</category><title>[PagerDuty Certified] Incident Responder Certification</title><description>.&lt;div&gt;2023.05.12(五)&lt;/div&gt;&lt;div&gt;.&lt;br /&gt;&lt;div&gt;https://www.credly.com/badges/963ffcb6-2b5c-4980-a6de-27f2a1005ebb/linked_in?t=ruju53&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhApHiJbwXeE_edBkngaejno_WZGIlttj-lY0xCAbrio45AzulFh_6Mn6zAcPykfkaa79YrnpqAg__Mhp_7-Jjqq2mruiEUK74TuCkfPsUfLUTEQmtR_0b5WEdAVjeHoi4tOU9-xJsoSzSkMY2fV7WFSCNTT4tZ3foZfLEzI1X6sNTgFCCEV00o2G7cPQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="585" data-original-width="1148" height="282" src="https://blogger.googleusercontent.com/img/a/AVvXsEhApHiJbwXeE_edBkngaejno_WZGIlttj-lY0xCAbrio45AzulFh_6Mn6zAcPykfkaa79YrnpqAg__Mhp_7-Jjqq2mruiEUK74TuCkfPsUfLUTEQmtR_0b5WEdAVjeHoi4tOU9-xJsoSzSkMY2fV7WFSCNTT4tZ3foZfLEzI1X6sNTgFCCEV00o2G7cPQ=w553-h282" width="553" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiaM6hAfdjR0wTsQpOb1iSx0Mr7pvQCPqGuRQOngo9KmhsZQeM2DoAtiwgAyzfEsTgrhd6WH1Jk5Jvf4CFyd8be8sQtzzSAxB7Nrbto_woLQSTy2dkbNYVqWYUQlXlO3u1HG7BAiEEcobWcZV8nfXVdPvcF3wL9QkOjYypxECIPMOkQxZet_zQutAsvkA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="365" data-original-width="1193" height="170" src="https://blogger.googleusercontent.com/img/a/AVvXsEiaM6hAfdjR0wTsQpOb1iSx0Mr7pvQCPqGuRQOngo9KmhsZQeM2DoAtiwgAyzfEsTgrhd6WH1Jk5Jvf4CFyd8be8sQtzzSAxB7Nrbto_woLQSTy2dkbNYVqWYUQlXlO3u1HG7BAiEEcobWcZV8nfXVdPvcF3wL9QkOjYypxECIPMOkQxZet_zQutAsvkA=w553-h170" width="553" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2023/05/pagerduty-certified-incident-responder.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEhApHiJbwXeE_edBkngaejno_WZGIlttj-lY0xCAbrio45AzulFh_6Mn6zAcPykfkaa79YrnpqAg__Mhp_7-Jjqq2mruiEUK74TuCkfPsUfLUTEQmtR_0b5WEdAVjeHoi4tOU9-xJsoSzSkMY2fV7WFSCNTT4tZ3foZfLEzI1X6sNTgFCCEV00o2G7cPQ=s72-w553-h282-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-4143365768506814250</guid><pubDate>Sat, 22 Apr 2023 07:31:00 +0000</pubDate><atom:updated>2023-04-22T15:34:00.132+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★人生哲學</category><category domain="http://www.blogger.com/atom/ns#">★佛法無邊</category><category domain="http://www.blogger.com/atom/ns#">★燕俠語錄</category><title>〈開經偈〉</title><description>.&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEg4scMVN_Y2OAGzAcpN9gJWpUfA-LBOoghcklCmdQZf-KIlQh3zHE0GWxSMr_H_G_OTSxSOEAlXqGUSEdvz1IXj1xDae_03gL-AFtzmDvFcYYoseItaxRnkpSKQ5Yv-OWvwJZiqW1c_N7esIs-SnbtSW8kmG3WEeNqYpXNF6vtjvtZe7AzMgJ3YlDFcig" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="357" data-original-width="477" height="239" src="https://blogger.googleusercontent.com/img/a/AVvXsEg4scMVN_Y2OAGzAcpN9gJWpUfA-LBOoghcklCmdQZf-KIlQh3zHE0GWxSMr_H_G_OTSxSOEAlXqGUSEdvz1IXj1xDae_03gL-AFtzmDvFcYYoseItaxRnkpSKQ5Yv-OWvwJZiqW1c_N7esIs-SnbtSW8kmG3WEeNqYpXNF6vtjvtZe7AzMgJ3YlDFcig" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;無上甚深微妙法，&lt;br /&gt;&lt;br /&gt;百千萬劫難遭遇；&lt;br /&gt;&lt;br /&gt;我今見聞得受持，&lt;br /&gt;&lt;br /&gt;願解如來真實義。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2023/04/blog-post.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEg4scMVN_Y2OAGzAcpN9gJWpUfA-LBOoghcklCmdQZf-KIlQh3zHE0GWxSMr_H_G_OTSxSOEAlXqGUSEdvz1IXj1xDae_03gL-AFtzmDvFcYYoseItaxRnkpSKQ5Yv-OWvwJZiqW1c_N7esIs-SnbtSW8kmG3WEeNqYpXNF6vtjvtZe7AzMgJ3YlDFcig=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-739712932171703343</guid><pubDate>Sun, 08 Jan 2023 12:26:00 +0000</pubDate><atom:updated>2023-12-13T22:25:43.411+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">◇DevOps</category><category domain="http://www.blogger.com/atom/ns#">◇SRE</category><category domain="http://www.blogger.com/atom/ns#">◇軟體工程 Software Engineering</category><title>docker 之獨孤九劍</title><description>&lt;div class="separator" dir="rtl" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMnXwVjPku4jBRA38TO0vMs-3BZ5hCNa_9-NptIbuAXSe_e-lcErKnXNNE3PsxMyZz_BsisSJ8mf0PDAnAzZfXKoPYpzIou6O2IAaKUdYiLm2XwMeWmLk5Tke7UqwcCVxUY75tJnernLwmPi6P6NltNTUCM3LrXygP0BzMesnZ8kB1p--CfU1x3toOg/s254/9999.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img border="0" data-original-height="183" data-original-width="254" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMnXwVjPku4jBRA38TO0vMs-3BZ5hCNa_9-NptIbuAXSe_e-lcErKnXNNE3PsxMyZz_BsisSJ8mf0PDAnAzZfXKoPYpzIou6O2IAaKUdYiLm2XwMeWmLk5Tke7UqwcCVxUY75tJnernLwmPi6P6NltNTUCM3LrXygP0BzMesnZ8kB1p--CfU1x3toOg/s1600/9999.jpg" width="254" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" dir="rtl" style="clear: both; text-align: left;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;... ... ...&lt;/span&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;docker 之獨孤九劍&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;... ... ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;1. install Docker Desktop:&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;refer to: https://docs.docker.com/desktop/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;docker info&lt;br /&gt;$ &lt;span style="color: #04ff00;"&gt;docker run hello-world&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="color: #2b00fe; font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjtTdZwh8LVo-8ZwO9Ace16zYZnG6yvOQadi46xqjF_U7XkVU4uKmJIwq5Y-k-hgaqpc7waXjD-hdox4AAHlHTvNcFGOV12F3NTVZSoDIlhBb5rrxSgtF30IlatBctzbtvfIOiIiXqYsml_x5Gd4n7JCoAxtXNJ-R-NBjF4Yx0l_SxtbntAvswP0TA0uw" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="536" data-original-width="818" height="210" src="https://blogger.googleusercontent.com/img/a/AVvXsEjtTdZwh8LVo-8ZwO9Ace16zYZnG6yvOQadi46xqjF_U7XkVU4uKmJIwq5Y-k-hgaqpc7waXjD-hdox4AAHlHTvNcFGOV12F3NTVZSoDIlhBb5rrxSgtF30IlatBctzbtvfIOiIiXqYsml_x5Gd4n7JCoAxtXNJ-R-NBjF4Yx0l_SxtbntAvswP0TA0uw" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;&lt;b&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;2. Docker Images to Containers&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj-F-BoPkdHu5Vd3d60eFW_TmBiA-X8G5h20zh61h2zEEsKpFJBJmjXawS9B-8_FbxcbP0H4ajSFjQ5Xv46NMKueejhKTOImgA-Lqn-R3zhrthlxhDjg3oUTWM80uD3rpFkHEOOiYHfYyWDXZxYcQi_jcRknhjjWRMGWRTFtGogKQq4-i9-PfcIex_rvQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="546" data-original-width="1126" height="155" src="https://blogger.googleusercontent.com/img/a/AVvXsEj-F-BoPkdHu5Vd3d60eFW_TmBiA-X8G5h20zh61h2zEEsKpFJBJmjXawS9B-8_FbxcbP0H4ajSFjQ5Xv46NMKueejhKTOImgA-Lqn-R3zhrthlxhDjg3oUTWM80uD3rpFkHEOOiYHfYyWDXZxYcQi_jcRknhjjWRMGWRTFtGogKQq4-i9-PfcIex_rvQ" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;List images&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;Usage:&amp;nbsp; docker images [OPTIONS] [REPOSITORY[:TAG]]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$ &lt;span style="color: #04ff00;"&gt;docker images&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcSXDM3oeg6CjdIqxejFWcwkHCFhT4UKCYgh-Yc1W8nxmhwT7VJU-bJsMrucgB63fpn5IZ-syvOmxSrO3hEGqqUdla12Vblx3J6UrMHqCEktjISvyLxibZHLS8Je2PSsq18Ud3vMe9FW2P38yBGp2NRm95g3h6koFnyPA9OMJAmU-8pgFFlH2iJqSS1Q" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="80" data-original-width="642" height="40" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcSXDM3oeg6CjdIqxejFWcwkHCFhT4UKCYgh-Yc1W8nxmhwT7VJU-bJsMrucgB63fpn5IZ-syvOmxSrO3hEGqqUdla12Vblx3J6UrMHqCEktjISvyLxibZHLS8Je2PSsq18Ud3vMe9FW2P38yBGp2NRm95g3h6koFnyPA9OMJAmU-8pgFFlH2iJqSS1Q" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier;"&gt;&lt;span style="font-size: medium;"&gt;// docker run:&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;Run a command in a &lt;span style="color: red;"&gt;new&lt;/span&gt; container&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier;"&gt;&lt;span style="font-size: medium;"&gt;//&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;Usage:&amp;nbsp; docker run [OPTIONS] IMAGE [COMMAND] [ARG...]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker run -ti: terminal interactive (可互動模式)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$ &lt;span style="color: #04ff00;"&gt;docker run -ti ubuntu:latest bash&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEh8KN0bhul8KVismVNTu7a0UnqqeiWfO2Tu0hh9UP7o2mOrlAMmDmo_TqnSf4mksxxa1whPaBw2y-z4Xk9ymy3jj4LdEdTKlOXr1xqfkHLhIJ2YV88e_BIUlG7vRJ6owIsRObfe6D_u3iUgLWmwjeLl3r38hrGTIi1yax4GUcTWurcyiFSYPL2PD4HZGQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="239" data-original-width="1187" height="64" src="https://blogger.googleusercontent.com/img/a/AVvXsEh8KN0bhul8KVismVNTu7a0UnqqeiWfO2Tu0hh9UP7o2mOrlAMmDmo_TqnSf4mksxxa1whPaBw2y-z4Xk9ymy3jj4LdEdTKlOXr1xqfkHLhIJ2YV88e_BIUlG7vRJ6owIsRObfe6D_u3iUgLWmwjeLl3r38hrGTIi1yax4GUcTWurcyiFSYPL2PD4HZGQ" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// List containers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier;"&gt;&lt;span style="font-size: medium;"&gt;//&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;Usage:&amp;nbsp; docker ps [OPTIONS]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$ &lt;span style="color: #04ff00;"&gt;docker ps&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhcuj3xNQHJZnjPaTXIyUCwRU1EMri8W0SKFdRLS-31db6O6-5xu7qK8HGWuaTxe8RqAyVJwyimyXwNdI70pUveAQnRM_0fyMgYdeGTX0JgV9qqd7LxnWECkyyRCXQ_TVYhD6jDmCvGWeVDeJ0ADpQv2H5Ns1GG4j25O9DJGIhE74wWDklGkHPtXXM7tw" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="79" data-original-width="970" height="26" src="https://blogger.googleusercontent.com/img/a/AVvXsEhcuj3xNQHJZnjPaTXIyUCwRU1EMri8W0SKFdRLS-31db6O6-5xu7qK8HGWuaTxe8RqAyVJwyimyXwNdI70pUveAQnRM_0fyMgYdeGTX0JgV9qqd7LxnWECkyyRCXQ_TVYhD6jDmCvGWeVDeJ0ADpQv2H5Ns1GG4j25O9DJGIhE74wWDklGkHPtXXM7tw" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div&gt;// List containers -all&lt;/div&gt;$ &lt;span style="color: #04ff00;"&gt;docker ps -a&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgn9ChCYx8V7o-lT9DZXaPPLu0XEQAQJNCZOCBWK5GfXMKSDbPie9Un0J0NfGmUyZRY7Uqcwi0Fv1OZe0AbddlD0JtXJeip-Efaovug0IpEcYWZM1yNOuJdGUj7goKCY3xu8Xn3MrgZOYbumgl-t-QgQTvc5MvB96p3S96qHf4rItFz8LQ1ZzwRJy_w-g" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="100" data-original-width="1147" height="28" src="https://blogger.googleusercontent.com/img/a/AVvXsEgn9ChCYx8V7o-lT9DZXaPPLu0XEQAQJNCZOCBWK5GfXMKSDbPie9Un0J0NfGmUyZRY7Uqcwi0Fv1OZe0AbddlD0JtXJeip-Efaovug0IpEcYWZM1yNOuJdGUj7goKCY3xu8Xn3MrgZOYbumgl-t-QgQTvc5MvB96p3S96qHf4rItFz8LQ1ZzwRJy_w-g" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// List containers &lt;span style="color: red;"&gt;-latest&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// Show the latest created container (includes all states):&amp;nbsp;&lt;span style="color: red;"&gt;列出最後 created 的 container, 通常用於看不正常關閉的 container&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$ &lt;span style="color: #04ff00;"&gt;docker ps -l&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEh_1nPs_2214efeq9zML29s388aPULkUOXhTPL4Q3KL12JbbRtes6Uw6y1GOVyyikeGK6knyX6P1zG4vulmSnJw10ipk54uxESDCKPbj8DN7VQhFQTot7QOhvZ2Tt9AHA9sErpMTf8B-E2D6MS0dzwno-SmTiI-fxkqhm4Uqv3HmzzmlWlwV0KSj3kLLg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="82" data-original-width="978" height="27" src="https://blogger.googleusercontent.com/img/a/AVvXsEh_1nPs_2214efeq9zML29s388aPULkUOXhTPL4Q3KL12JbbRtes6Uw6y1GOVyyikeGK6knyX6P1zG4vulmSnJw10ipk54uxESDCKPbj8DN7VQhFQTot7QOhvZ2Tt9AHA9sErpMTf8B-E2D6MS0dzwno-SmTiI-fxkqhm4Uqv3HmzzmlWlwV0KSj3kLLg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;b&gt;3. Docker Containers to I&lt;/b&gt;&lt;b&gt;mages (docker commit)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run -ti ubuntu:latest bash&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;# touch AaA_IMAGE_V2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgPRvIoFA8cdXslBz5DxFwVu639495qbB_jrihkReFczVF3PVKNyNz2Rr5xsi9GtBl8NllQud9n53JdZbknXNZiMhfbdhd0uKlvi42xzuONLWVl544-Kc39m9n95mzNes3U6Mxp98yzopLj-UzaeGtJmwyRLdUwySrDE_CR1_yJbAtzGTbd-3yAanS3CA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="175" data-original-width="1182" height="47" src="https://blogger.googleusercontent.com/img/a/AVvXsEgPRvIoFA8cdXslBz5DxFwVu639495qbB_jrihkReFczVF3PVKNyNz2Rr5xsi9GtBl8NllQud9n53JdZbknXNZiMhfbdhd0uKlvi42xzuONLWVl544-Kc39m9n95mzNes3U6Mxp98yzopLj-UzaeGtJmwyRLdUwySrDE_CR1_yJbAtzGTbd-3yAanS3CA" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker ps -l&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgv5C9JoOOCmJq1T8-YUTGKOfRfbyYH9cFf1N9oBcHmtvlNno5FA8xYF4Ky5NlOwHhrG7tIl5mCqwvnUgrQJ-8acVepphkX9VvgJSmeksU2AxWS7CN7NoAh8LDn4dmV9E6XsWXqQkWi4S742Xgx4bZa8GsTQqerfOfTY_FwYuX4Haj6pRJswfTrsweUYQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="79" data-original-width="993" height="25" src="https://blogger.googleusercontent.com/img/a/AVvXsEgv5C9JoOOCmJq1T8-YUTGKOfRfbyYH9cFf1N9oBcHmtvlNno5FA8xYF4Ky5NlOwHhrG7tIl5mCqwvnUgrQJ-8acVepphkX9VvgJSmeksU2AxWS7CN7NoAh8LDn4dmV9E6XsWXqQkWi4S742Xgx4bZa8GsTQqerfOfTY_FwYuX4Haj6pRJswfTrsweUYQ" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker images&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhV0L4D8Y-6miXBLopNFuBPo2IVhE0ITBeoVf9Aa63YeKiQIAbLJ-tfv771OSTJQFu3CnTtnWaMAtMjF0t5MT40khB6DIRRDlmjT8Cz3PK8l-NQMsvu-oMGt6JGqgm48uBruiasKW_L_NPz_a9loh8un5Lw_M_Jmi0jH_DvCxsJYZOJQbMEQeF5meefUQ" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="104" data-original-width="645" height="52" src="https://blogger.googleusercontent.com/img/a/AVvXsEhV0L4D8Y-6miXBLopNFuBPo2IVhE0ITBeoVf9Aa63YeKiQIAbLJ-tfv771OSTJQFu3CnTtnWaMAtMjF0t5MT40khB6DIRRDlmjT8Cz3PK8l-NQMsvu-oMGt6JGqgm48uBruiasKW_L_NPz_a9loh8un5Lw_M_Jmi0jH_DvCxsJYZOJQbMEQeF5meefUQ" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker commit:&amp;nbsp;Create a new image from a container's changes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;Usage:&amp;nbsp; docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker commit&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;i&gt;3597f6ac186f&lt;/i&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #04ff00;"&gt;ubuntu-test:2.0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgfNuI-ZNknw6XyR3ibR_wnKyBnNHuHSQrPRJgv1mVJ9SPOuzTk-62QXN-Z3INsuC0YCJcoAq7qouo353-bf5mTVCoDFNMOzUrx8AfNHmXje3m3kJKdTbxHj-bJH-tJG63VVyLiWvLzsj2uVcDmVLyEPa9taLk8CBZ10LC8Y42vtaP0040mGU-LreLKFw" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="172" data-original-width="764" height="72" src="https://blogger.googleusercontent.com/img/a/AVvXsEgfNuI-ZNknw6XyR3ibR_wnKyBnNHuHSQrPRJgv1mVJ9SPOuzTk-62QXN-Z3INsuC0YCJcoAq7qouo353-bf5mTVCoDFNMOzUrx8AfNHmXje3m3kJKdTbxHj-bJH-tJG63VVyLiWvLzsj2uVcDmVLyEPa9taLk8CBZ10LC8Y42vtaP0040mGU-LreLKFw" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;等同於&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker tag: Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;Usage:&amp;nbsp; docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;span&gt;$ &lt;span style="color: #04ff00;"&gt;docker tag&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;0eb2c4ef97cd05e22d316195efdeb908289b0bf1aa8adf157da4955c00e8e505 &lt;/i&gt;&lt;span&gt;&lt;span style="color: #04ff00;"&gt;ubuntu-test:2.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// Verify&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run -ti&amp;nbsp; ubuntu-test:2.0 bash&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjzHGVxEkmZ0enjLbCDp-4DQE2f8z7IqV3WvsA2WKWzSbOaw6WTxtSWZrS_pnGZ7Kz1pxg3lu9TUnb6Fchi4MOPTxKU78Cbfc3OhA_7HTKWjwR_j8nm0pF8mQ9jj60fwTi5qUsQHEjr3RN_4Hj0I8q9OANFzyHrAQiXGCBk9fzs66IybL-YC0zJVFQFEw" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;img alt="" data-original-height="122" data-original-width="768" height="51" src="https://blogger.googleusercontent.com/img/a/AVvXsEjzHGVxEkmZ0enjLbCDp-4DQE2f8z7IqV3WvsA2WKWzSbOaw6WTxtSWZrS_pnGZ7Kz1pxg3lu9TUnb6Fchi4MOPTxKU78Cbfc3OhA_7HTKWjwR_j8nm0pF8mQ9jj60fwTi5qUsQHEjr3RN_4Hj0I8q9OANFzyHrAQiXGCBk9fzs66IybL-YC0zJVFQFEw" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div&gt;&lt;h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;b&gt;4. Docker run&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;// docker run --rm : Automatically remove the container&amp;nbsp;when it exits (若 exit; 自動移除 container)&lt;/div&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run --rm -ti ubuntu-test:2.0&amp;nbsp; sleep 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;&amp;nbsp;-ti ubuntu bash -c "sleep 3; echo all done"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEihll46UkfVe5anzYDqDeSZfoO94r71MyWWaijR90v3FADuvo1iCzTRKpjjy06l2JOqA8GzREEqB4dctB8gL-wndcwhqBrH-GEsOhkInHQVQpCdDfm9TQtQkhutiQcxswAZv3mYhCkf55AmJ7e-pAwhw8p8p9h-td5T1H2KwWGuW87m6e3SEJzviRI-yw" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="64" data-original-width="733" height="28" src="https://blogger.googleusercontent.com/img/a/AVvXsEihll46UkfVe5anzYDqDeSZfoO94r71MyWWaijR90v3FADuvo1iCzTRKpjjy06l2JOqA8GzREEqB4dctB8gL-wndcwhqBrH-GEsOhkInHQVQpCdDfm9TQtQkhutiQcxswAZv3mYhCkf55AmJ7e-pAwhw8p8p9h-td5T1H2KwWGuW87m6e3SEJzviRI-yw" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// docker run -d:&amp;nbsp;--detach&amp;nbsp;Run container in background and&amp;nbsp;print container ID&lt;/div&gt;&lt;div&gt;// [AaA]: 就是類似 nohup 的概念, 在背景執行.&lt;/div&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run -d -ti ubuntu bash&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiM_tnoVgu1kE0K14FXuxKGA1y7czEvTTP4dKvo1C36Us6bRDKx0pLOAugJ-EwCf2ns74wqVVx4OaU0p3dUsWZe74qg11EQKo1ZJGcyUjzYHxF2AtExN-KpAFlreMrbANABZHE3e_I934R3wD07eiL250qzAjqYNIx_8pkD9usvsBgeI6OVcV5RVfRppA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="54" data-original-width="655" height="26" src="https://blogger.googleusercontent.com/img/a/AVvXsEiM_tnoVgu1kE0K14FXuxKGA1y7czEvTTP4dKvo1C36Us6bRDKx0pLOAugJ-EwCf2ns74wqVVx4OaU0p3dUsWZe74qg11EQKo1ZJGcyUjzYHxF2AtExN-KpAFlreMrbANABZHE3e_I934R3wD07eiL250qzAjqYNIx_8pkD9usvsBgeI6OVcV5RVfRppA" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker ps&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// 從 detach 恢復到 attach mode&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker attach&amp;nbsp;&lt;/span&gt;&lt;i&gt;lucid_rosalind&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgUm-sjFaRwyRovlKn4PweBxWNeaWTnzzCGJQWTOdR5lU0G0Stjc-jVyvXb3heilXXr6_TyubJ1vid2QWfwBQVT5Zov_YIGBMEvAikJ2QFD5by_LJjGkKJMl-5PK4B2iIjLzpCtpZ8zGQW9p14w_nPqRncJ8ye_X_DQLyOy_suGaeujOrKPJtfV91hlbg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="222" data-original-width="1193" height="60" src="https://blogger.googleusercontent.com/img/a/AVvXsEgUm-sjFaRwyRovlKn4PweBxWNeaWTnzzCGJQWTOdR5lU0G0Stjc-jVyvXb3heilXXr6_TyubJ1vid2QWfwBQVT5Zov_YIGBMEvAikJ2QFD5by_LJjGkKJMl-5PK4B2iIjLzpCtpZ8zGQW9p14w_nPqRncJ8ye_X_DQLyOy_suGaeujOrKPJtfV91hlbg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;// [AaA]:密技 亦可以在 terminal 按 Ctrl+p Ctrl+q 達到 detach 的境界&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;5. Docker exec&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker exec:&amp;nbsp;Run a command in a &lt;span style="color: red;"&gt;running&lt;/span&gt; container; 通常用於 debug &amp;amp; DBA administration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;Usage:&amp;nbsp; docker exec [OPTIONS] CONTAINER COMMAND [ARG...]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjiQoC4hB2oFVlpMlHqS1hcd2HXppsDXXSZBsAZ0fUokvS_y6_X8ys20ou32maE8UwISvjfE-Sim8HNQOd8MLo5pgQ6n_Z57mFge2IEZenJUTJ8P9k2OLFX4Jwsgitkvzc-wdWqgvbahgFBwEJ6ZXPV4v_1mnadfJt_6PePp-Cf3fXA_1IGMDc-KBAfbw" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="198" data-original-width="693" height="91" src="https://blogger.googleusercontent.com/img/a/AVvXsEjiQoC4hB2oFVlpMlHqS1hcd2HXppsDXXSZBsAZ0fUokvS_y6_X8ys20ou32maE8UwISvjfE-Sim8HNQOd8MLo5pgQ6n_Z57mFge2IEZenJUTJ8P9k2OLFX4Jwsgitkvzc-wdWqgvbahgFBwEJ6ZXPV4v_1mnadfJt_6PePp-Cf3fXA_1IGMDc-KBAfbw" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;$ &lt;span style="color: #04ff00;"&gt;docker exec -ti&amp;nbsp;&lt;/span&gt;&lt;i&gt;lucid_rosalind&amp;nbsp;&lt;/i&gt;&lt;span style="color: #04ff00;"&gt;bash&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker exec -ti&amp;nbsp;&lt;/span&gt;&lt;i&gt;lucid_rosalind&amp;nbsp;&lt;/i&gt;&lt;span style="color: #04ff00;"&gt;cat test.txt&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiFIb3DlbrM0-A5nvAsZkFFWULK-TgQQWcs5HzMDcYi9SSMqpVKHq6UgTOTxbRtT6P50eaCMSDhzPRe9CivYDmYecAAXPNUAvoRmvyEl34iKjlv6o_LzjF7R5XEOBqmhe2h0SS2i-JObaKa4noDGtGE7fp2Y5Frnn94dUAt4b1AaPbJBn80uLSUBg88zg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="206" data-original-width="730" height="90" src="https://blogger.googleusercontent.com/img/a/AVvXsEiFIb3DlbrM0-A5nvAsZkFFWULK-TgQQWcs5HzMDcYi9SSMqpVKHq6UgTOTxbRtT6P50eaCMSDhzPRe9CivYDmYecAAXPNUAvoRmvyEl34iKjlv6o_LzjF7R5XEOBqmhe2h0SS2i-JObaKa4noDGtGE7fp2Y5Frnn94dUAt4b1AaPbJBn80uLSUBg88zg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;6. Docker logs&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker logs:&amp;nbsp;&lt;/span&gt;Fetch the logs of a container&lt;/div&gt;//&amp;nbsp;Usage:&amp;nbsp; docker logs [OPTIONS] CONTAINER&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// 範例把 cat 打錯成 catt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run --name example -d ubuntu bash -c "catt /etc/passwd"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker&amp;nbsp;logs example&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;bash: line 1: catt: command not found&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEi2fE402xcuVnwPzktzuwdqpEfyRP2AlvyE2gcjFTW_Jk7n9H8S5lpFkCRUMWy55NDM6Jh0SFnzsOb3nk2yb1e7wzHlQio3EDEb1RUe2jYENfkPlygTItkzsYvjrpNca_MiTIo6YZx3NfxoemdUXw3JQJ4OnWZRNEXMhoCzBw9cg0oZFQXN_Xy-iFwU6w" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="109" data-original-width="802" height="43" src="https://blogger.googleusercontent.com/img/a/AVvXsEi2fE402xcuVnwPzktzuwdqpEfyRP2AlvyE2gcjFTW_Jk7n9H8S5lpFkCRUMWy55NDM6Jh0SFnzsOb3nk2yb1e7wzHlQio3EDEb1RUe2jYENfkPlygTItkzsYvjrpNca_MiTIo6YZx3NfxoemdUXw3JQJ4OnWZRNEXMhoCzBw9cg0oZFQXN_Xy-iFwU6w" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;7. Stopping and Removing Containers&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div&gt;$&amp;nbsp;&lt;span style="color: #04ff00; font-family: courier; font-size: medium;"&gt;docker&amp;nbsp;run -ti ubuntu bash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj08lVvcfq7QjPyY0bsvwvwtrQNeYYH7GfaJnVc0hbnu2VXlAqBAz1xUg_zhHdwjKGHgj78IG9qMj4XNEd7hT2VKHKPqjj-fjeUDRY6LzXCK9ELx_18Ly3bMxjFSgCbtm-wOz1p9NsXdsSNPXxWUpOnA60rFXEyebC2D9OpiNygkVcttsjpw9hpdDfdaA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="66" data-original-width="447" height="47" src="https://blogger.googleusercontent.com/img/a/AVvXsEj08lVvcfq7QjPyY0bsvwvwtrQNeYYH7GfaJnVc0hbnu2VXlAqBAz1xUg_zhHdwjKGHgj78IG9qMj4XNEd7hT2VKHKPqjj-fjeUDRY6LzXCK9ELx_18Ly3bMxjFSgCbtm-wOz1p9NsXdsSNPXxWUpOnA60rFXEyebC2D9OpiNygkVcttsjpw9hpdDfdaA" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker kill:&amp;nbsp;&lt;/span&gt;Kill one or more running containers&lt;/div&gt;//&amp;nbsp;Usage:&amp;nbsp; docker kill [OPTIONS] CONTAINER [CONTAINER...]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker&amp;nbsp;ps&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker&amp;nbsp;&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;kill&amp;nbsp;&lt;/span&gt;&lt;i&gt;cranky_lamarr&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker rm:&amp;nbsp;Remove one or more containers (對正在 running 的 container 無效, 必須先 kill 再 rm)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;Usage:&amp;nbsp; docker rm [OPTIONS] CONTAINER [CONTAINER...]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker&amp;nbsp;&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;rm&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;cranky_lamarr&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;i&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhP7lKgkJFXb1OLy-OLs1_MJq1vCrpxQquwysDxzj3VaYoUpRVMGF5N50arLAX0WMmUt8uWv3kOSj1Ic5iMp0GQLbRkffq0Ip-LEahe0sJFT4ULGDIrtrQ0jLgrvnphmReg1n_zk9uRYcp484W3wwwwQ6asu-SB_PEsEEc8hiI3PIAcOJQ5MJdcJ_o7jg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="193" data-original-width="912" height="68" src="https://blogger.googleusercontent.com/img/a/AVvXsEhP7lKgkJFXb1OLy-OLs1_MJq1vCrpxQquwysDxzj3VaYoUpRVMGF5N50arLAX0WMmUt8uWv3kOSj1Ic5iMp0GQLbRkffq0Ip-LEahe0sJFT4ULGDIrtrQ0jLgrvnphmReg1n_zk9uRYcp484W3wwwwQ6asu-SB_PEsEEc8hiI3PIAcOJQ5MJdcJ_o7jg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// 移除 images 的指令:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker rmi:&amp;nbsp;Remove one or more images&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;Usage:&amp;nbsp; docker rmi [OPTIONS] IMAGE [IMAGE...]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;8. Exposing ports:&amp;nbsp;docker port&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker run -p outside-port:inside-port/protocol (tcp/udp)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// docker port:&amp;nbsp;List port mappings or a specific mapping for the container&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;//&amp;nbsp;Usage:&amp;nbsp; docker port CONTAINER [PRIVATE_PORT[/PROTO]]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker&amp;nbsp;&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;run --rm -ti -p 12345:12345 -p 12346:12346 --name echo-server ubuntu:14.04 bash&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker port echo-server&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div&gt;12345/tcp -&amp;gt; 0.0.0.0:12345&lt;/div&gt;&lt;div&gt;12346/tcp -&amp;gt; 0.0.0.0:12346&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjSWRnZ94wtAcZl-ZtyCabqFfTscBa-a91smYdqN5zj7iohIZ-lyDzmHawiKVWzbw6nCIPReNVZzpjvxdA7V0LdOBy9sNhTXoGwFlAvnmuqcOHLxWwaDurPfvCPkLrQlsJHzCUC2l40gM423k4IOn-SDo4J8u9V6yemMxHIwJ06A1MZ5gExmCv1GRVT_Q" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="347" data-original-width="1237" height="90" src="https://blogger.googleusercontent.com/img/a/AVvXsEjSWRnZ94wtAcZl-ZtyCabqFfTscBa-a91smYdqN5zj7iohIZ-lyDzmHawiKVWzbw6nCIPReNVZzpjvxdA7V0LdOBy9sNhTXoGwFlAvnmuqcOHLxWwaDurPfvCPkLrQlsJHzCUC2l40gM423k4IOn-SDo4J8u9V6yemMxHIwJ06A1MZ5gExmCv1GRVT_Q" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;在第一視窗 listen port 12345 &amp;amp; 12346&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;#&amp;nbsp;&lt;span style="color: #04ff00;"&gt;nc -lp 12345 | nc -lp 12346&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEgRpQTab30czaI74JRJPGLxURaHiWDzKImmG8TAROkwggGDpZ8a7nR6k3dt3DT2eHoAMFfZ1hYXJ5C_udM1cdwatNLtF2FmmPnioKAjB0dfkkRGstcTKnpskMKXCr45NDG_UAR-KtA1FPvrq1N5W-do-rgx9woNwORDCQsKOEyHiS8kfwEHuNzRK70_rg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="79" data-original-width="1049" height="24" src="https://blogger.googleusercontent.com/img/a/AVvXsEgRpQTab30czaI74JRJPGLxURaHiWDzKImmG8TAROkwggGDpZ8a7nR6k3dt3DT2eHoAMFfZ1hYXJ5C_udM1cdwatNLtF2FmmPnioKAjB0dfkkRGstcTKnpskMKXCr45NDG_UAR-KtA1FPvrq1N5W-do-rgx9woNwORDCQsKOEyHiS8kfwEHuNzRK70_rg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;在第二視窗&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$ &lt;span style="color: #04ff00;"&gt;docker run --rm -ti ubuntu:14.04 bash&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;#&amp;nbsp;&lt;span style="color: #04ff00;"&gt;nc &lt;/span&gt;&lt;span style="color: red;"&gt;host.docker.internal&lt;/span&gt;&lt;span style="color: #04ff00;"&gt; 12345&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;span style="color: #04ff00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;在第三視窗&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run --rm -ti ubuntu:14.04 bash&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;#&amp;nbsp;&lt;span style="color: #04ff00;"&gt;nc &lt;/span&gt;&lt;span style="color: red;"&gt;host.docker.internal&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;&amp;nbsp;12346&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEj502WpP9nljT21Xg6ccE6-K2lQtpge8X_5bogAgAuL1MJCtLbZ8F5h1q6F0Fi_8qTckl31xowICsg-BKw8_1GA7JRXF-uO9SRBL6tgYmuHbzI9WFBCste3EViiH_y2MYeanBeA1GyQ8T_lpZ2nBBwqNbvoDZ1v_jnT9VQCfNxcBh3M9PXguusLvwm5mA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="388" data-original-width="760" height="163" src="https://blogger.googleusercontent.com/img/a/AVvXsEj502WpP9nljT21Xg6ccE6-K2lQtpge8X_5bogAgAuL1MJCtLbZ8F5h1q6F0Fi_8qTckl31xowICsg-BKw8_1GA7JRXF-uO9SRBL6tgYmuHbzI9WFBCste3EViiH_y2MYeanBeA1GyQ8T_lpZ2nBBwqNbvoDZ1v_jnT9VQCfNxcBh3M9PXguusLvwm5mA" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;.&lt;br /&gt;&lt;div&gt;// [AaA]: 若前面不指定 outside-port, 則會隨機作 port mapping dynamically&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhAde1DjpXkz7rgFd2C6LmTghwfvz8D0wreP_OeEXpu1HF3tE6noR_hIV4z2jrWNIUZ0Z60PKO3pQnp5CcGCG4-gOfbjFDcsVhue-dW_U08gnILpcv7uWLVxd5WQira8sf9rBZL16pwUIevB3KrE1eLLClRczlq0Eoos0L1Nf7R-pkGonJd9iLdwk2Zcw" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="563" data-original-width="1294" height="139" src="https://blogger.googleusercontent.com/img/a/AVvXsEhAde1DjpXkz7rgFd2C6LmTghwfvz8D0wreP_OeEXpu1HF3tE6noR_hIV4z2jrWNIUZ0Z60PKO3pQnp5CcGCG4-gOfbjFDcsVhue-dW_U08gnILpcv7uWLVxd5WQira8sf9rBZL16pwUIevB3KrE1eLLClRczlq0Eoos0L1Nf7R-pkGonJd9iLdwk2Zcw" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;.&lt;/div&gt;&lt;div&gt;// UDP example&lt;/div&gt;&lt;div&gt;$&amp;nbsp;&lt;span style="color: #04ff00; font-family: courier;"&gt;docker&amp;nbsp;&lt;/span&gt;&lt;span style="color: #04ff00; font-family: courier; font-size: medium;"&gt;run --rm -ti -p&amp;nbsp;&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;23456:23456/udp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;--name echo-server ubuntu:14.04 bash&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在第一視窗&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;#&amp;nbsp;&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;nc -ulp 23456&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;在第二&lt;/span&gt;視窗&lt;/div&gt;&lt;div&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker ps&lt;/span&gt;&lt;/div&gt;&lt;div&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker port echo-server&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;$&amp;nbsp;&lt;span style="color: #04ff00;"&gt;docker run --rm -ti ubuntu:14.04 bash&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;#&amp;nbsp;&lt;span style="color: #04ff00;"&gt;nc&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;-u&amp;nbsp;host.docker.internal&lt;/span&gt;&lt;span style="color: #04ff00;"&gt;&amp;nbsp;23456&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;span style="color: #04ff00;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEiu6Wcoobrs9jjmkgBBs27naxu6MV1UDVJo0lcmRme1hAoEMbtoBdNatVqOk3pTY0PMjvuSvk5jTH-Et_0-vWwNwuQ9usoVA7Qv1fZeJRNTDaJJEjXIcHUNYrA1-z46q_oPDposj-k7YJgnxLbBg0FPAe4NsV5Fh2wFyAbAJiVuGHxasJKig6-pQV6-UA" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" data-original-height="395" data-original-width="1256" height="101" src="https://blogger.googleusercontent.com/img/a/AVvXsEiu6Wcoobrs9jjmkgBBs27naxu6MV1UDVJo0lcmRme1hAoEMbtoBdNatVqOk3pTY0PMjvuSvk5jTH-Et_0-vWwNwuQ9usoVA7Qv1fZeJRNTDaJJEjXIcHUNYrA1-z46q_oPDposj-k7YJgnxLbBg0FPAe4NsV5Fh2wFyAbAJiVuGHxasJKig6-pQV6-UA" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;.&lt;span style="font-family: courier; font-size: medium;"&gt;&lt;span style="color: #04ff00;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-family: courier;"&gt;9. 無招勝有招 docker --help&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier; font-size: medium;"&gt;// End.&lt;/span&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2023/01/docker.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNMnXwVjPku4jBRA38TO0vMs-3BZ5hCNa_9-NptIbuAXSe_e-lcErKnXNNE3PsxMyZz_BsisSJ8mf0PDAnAzZfXKoPYpzIou6O2IAaKUdYiLm2XwMeWmLk5Tke7UqwcCVxUY75tJnernLwmPi6P6NltNTUCM3LrXygP0BzMesnZ8kB1p--CfU1x3toOg/s72-c/9999.jpg" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8003641484172612726.post-7702142782486499665</guid><pubDate>Tue, 15 Nov 2022 12:51:00 +0000</pubDate><atom:updated>2022-11-15T20:53:48.327+08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">★關於愛情</category><title>[神曲] 當我娶過她</title><description>&lt;div&gt;當我娶過她&lt;/div&gt;&lt;div&gt;&lt;iframe frameborder="0" height="270" src="https://youtube.com/embed/u60VB58oCTE" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe frameborder="0" height="270" src="https://youtube.com/embed/JalWQoGdf8c" width="480"&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://amzshar.blogspot.com/2022/11/blog-post.html</link><author>noreply@blogger.com (☆ 劉建春(AaA‧燕俠) ☆)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/u60VB58oCTE/default.jpg" width="72"/><thr:total>0</thr:total></item></channel></rss>