「admanstaff」的全部文章

Python: 優雅的變數交換:a, b = b, a 的底層元組拆包機制

傳統語言的「暫存變數」

在大多數程式語言中,如果你想把變數 a(值為 5)和變數 b(值為 10)的內容互相交換,你不能直接寫 a = b; b = a(這樣 a 變成 10 後,b = a 就會讓 b 也變成 10,原本 5 的資料就遺失了)。因此你必須引進第三個臨時暫存變數 temp:

C

int temp = a;

a = b;

b = temp;

Python 的一行搞定

在 Python 中,你只需要一行魔法般的代碼:

Python

a, b = b, a

底層運作原理(Tuple Unpacking)

這並不是語法糖那麼簡單,Python 在底層其實運用了元組(Tuple)的封裝與拆包機制:

  1. 右側封裝(Packing):Python 會先將等號右邊的 b, a 放入記憶體中,自動打包成一個無名的元組 (b, a)。此時裡面的值已經被固定下來(例如 (10, 5))。
  2. 左側拆包(Unpacking):接著,Python 會把這個元組內的位置,依序指派給等號左邊的變數 a 和 b。
    由於這個過程是在同一個指令週期中透過 CPython 解譯器內部一次性完成,因此完全不需要工程師手動去寫暫存變數,不僅程式碼極其優雅,執行效率也非常好。

最速 Hello World:內建神祕彩蛋 import __hello__

傳統語言的繁瑣

在很多語言中,要印出經典的 “Hello, World!” 需要寫好幾行複雜的結構。以 Java 為例,你必須先宣告類別、定義主函數,才能執行:

java

public class Main {

    public static void main(String[] args) {

        System.out.println(“Hello, World!”);

    }

}

Python 的簡潔與彩蛋

Python 本身就已經非常簡潔,只需要一行 print(“Hello World!”) 即可。但官方核心開發團隊為了展現幽默感,在底層凍結模組(Frozen Modules)中直接內置了一個彩蛋。

當你在 Python 終端機輸入:

python

import __hello__

系統會直接在螢幕上吐出 Hello World!。

進階冷知識

這個彩蛋其實有兩個版本!在早期的 Python 版本中,如果你輸入 import __pypackages__ 或是特定未公開模組,有時會觸發不同的好玩訊息。而在 Python 3.11 之後的版本中,官方甚至對這個內建彩蛋進行了代碼重構與底層優化,讓這個「沒什麼實際用途、單純博君一笑」的彩蛋,執行速度變得比以前更快、效率更高。

Python: 捨棄傳統花括號:強制「縮排」的語法革命

捨棄傳統花括號:強制「縮排」的語法革命

傳統語言的作法

在 C, C++, Java, JavaScript, C# 等絕大多數傳統程式語言中,程式碼的結構區塊(例如 if 判斷式、for 迴圈)都是用花括號 {} 來包覆的。例如:

// JavaScript 範例

if (score > 60) {

    console.log(“及格”);

}

在這些語言中,程式碼前面的空格(縮排)純粹是為了給人類閱讀方便,不論你縮排幾格、甚至把所有程式碼寫在同一行,電腦都讀得懂。這導致常有工程師因為排版混亂,引發難以排查的邏輯 Bug。

Python 的作法

吉多認為「代碼被閱讀的次數,遠比被編寫的次數還要多」。因此 Python 大膽移除了花括號,改用強制縮排(Indentation)來定義程式碼區塊。

# Python 範例

if score > 60:

    print(“及格”)  # 這行必須縮排,否則直接報錯

技術規範與影響

在 Python 中,縮排是語法的一部分。如果縮排不一致,系統會直接拋出 IndentationError 錯誤拒絕執行。官方推薦的規範(PEP 8)是每次縮排使用 4 個空格。這個設計強迫所有人在撰寫代碼時必須保持整潔,大大提升了開源專案與大型團隊協作時的代碼可讀性。

Python: 隱藏的程式碼哲學:輸入 import this 解鎖「Python 之禪」

運作原理

如果你打開任何一個 Python 的執行環境(REPL 終端機或 Jupyter Notebook),輸入 import this 並按下 Enter,螢幕上就會印出一首名為《Python 之禪》(The Zen of Python)的哲學詩。

背後故事

這首詩並非吉多本人所寫,而是由 Python 社群的核心貢獻者蒂姆·彼得斯(Tim Peters)在 1999 年撰寫的。他將吉多對語言設計的根本理念,濃縮成 19 條指導原則。這不僅僅是好玩,它更是 Python 官方社群在審查新功能(PEP 提案)時的最高指導技術準則。

(資料來源: Wikipedia. s.v. “Zen of Python.” 2026年6月18日檢索. https://en.wikipedia.org/wiki/Zen_of_Python.)

核心金句解析

  • “Beautiful is better than ugly.”(優美勝於醜陋):程式碼不僅要能跑,排版與邏輯還要像藝術品一樣好看。
  • “Explicit is better than implicit.”(明瞭勝於晦暗):程式碼要做什麼應該清清楚楚寫出來,不要搞隱晦的魔法或讓系統在背後偷偷猜測。
  • “There should be one– and preferably only one –obvious way to do it.”(做一件事應該只有一種,而且最好只有一種明顯的方法):這與 Perl 語言「條條大路通羅馬(TMTOWTDI)」的哲學完全相反。Python 追求讓不同工程師寫同一個功能時,寫出來的代碼高度相似,進而降低團隊合作的閱讀成本。
(資料來源: Wikipedia. s.v. “Zen of Python.” 2026年6月18日檢索. https://en.wikipedia.org/wiki/Zen_of_Python.)

有趣的是,這段《Python 之禪》在源碼裡其實是用一種簡單的 ROT13(字母位移 13 位)加密法儲存的,當你執行 import this 時,它才會在記憶體中解密並顯示出來!

Python : 名字由來並非蟒蛇:源自 1970 年代英國神劇

歷史背景

Python 的創始人吉多·范羅蘇姆(Guido van Rossum)在 1989 年 12 月的聖誕節假期期間,因為辦公室放假覺得太無聊,決定開發一門新的腳本語言,作為當時他參與開發的 ABC 語言的繼承者。

(資料來源:Wikipedia. s.v. “Guido van Rossum.” 2026年6月15日檢索. wikipedia.org.)

命名由來

當時他正在觀看英國 BBC 經典超現實幽默喜劇《蒙提·派森的飛行馬戲團》(Monty Python’s Flying Circus)。吉多非常喜歡這部劇,他希望這門新語言的名字能夠具備「短小、獨特、且帶有一點神秘感」的特質,於是就隨手抓了 Python 這個字來命名。

(資料來源: IMDb. “Monty Python’s Flying Circus (TV Series 1969–1974).” 2026年6月15日檢索. imdb.com.)

後續演變

雖然名字跟動物無關,但這個名字實在太像蟒蛇了。隨後社群在設計官方標誌(Logo)時,還是採用了兩條互相纏繞的青藍色與黃色蟒蛇。時至今日,Python 社群也常用蛇類術語來命名工具,例如 Python 的套件庫索引叫做 PyPI(全稱 Python Package Index),其俗稱就叫 The Cheese Shop(這同樣是該喜劇中一個著名的經典笑話梗)。

(資料來源:Wikipedia, s.v. “Python (programming language).” 2026年6月15日檢索. wikipedia.org.)

Google Colab: 免安裝寫Python

免安裝!5分鐘用 Google Colab

開始寫程式不想在電腦安裝軟體嗎?

沒問題!Google Colab 是一款免費的線上程式瀏覽器環境。只要有 Google 帳號,你就能直接在網頁上編寫並執行 Python。

為什麼推薦 Google Colab?

零設定:打開網頁就能直接寫程式。完全免費:不消耗自己電腦的效能。雲端儲存:程式碼自動儲存到 Google 雲端硬碟。方便分享:一鍵就能把程式碼分享給朋友或老師。

Google Colab 快速上手四步驟:

[步驟 1] 登入雲端硬碟 ➔ [步驟 2] 新建 Colab 檔案 ➔ [步驟 3] 建立程式碼儲存格 ➔ [步驟 4] 按下執行

[步驟 1] 進入雲端硬碟打開你的 Google 雲端硬碟。

[步驟 2]新增 Colab 檔案點擊左上角的 「新增」 ➔ 選擇 「更多」 ➔ 點選 「Google Collaboratory」。

[步驟 3]工作區你會看到一個乾淨的頁面。頁面中一個格子叫做 「儲存格 (Cell)」。這就是你寫程式碼的地方。

[步驟 4]寫下第一行程式並執行請在儲存格內輸入以下程式碼:print(“Hello! 這是我的第一個網頁 Python 程式!”)

輸入完成後,點擊儲存格左側的 「▶️ 執行」按鈕(或按下快捷鍵 Ctrl + Enter),下方就會立即顯示執行結果!

WordPress 中文指南

WordPress 中文指南

2016.06.23_05h23m14s_003_

緒論:什麼是網誌?

“網誌(blog)”是”網路日誌(weblog)”的簡稱,在台灣也被稱為部落格。通常指以時間排序,並時時更新的網站,多半以日記型態存在,包含文章及迴響功能。網誌的主軸可以是個人生活,甚至到政治話題。主題可以是一個小眾的議題,或是大範圍的話題。

許多網誌專注於某些特定議題,例如網頁設計、家庭、運動、美食或是科技,但有些人則較為折衷,他們可能將一些朋友加入鏈結,撰寫與生活相關的內容。

一般來說,網誌都具備以下特點(但可能也有例外):

閱讀全文 WordPress 中文指南 →

WordPress 的各角色設定說明:訂閱者、寫手、作者、編輯及管理員

WordPress 的各角色設定說明:訂閱者 vs 寫手 vs 作者 vs 編輯 vs 管理員

雖然很多人使用 WordPress 是用來經營個人的部落格。
但這幾年很多新創公司也習慣用 WordPress 來架設公司的網站,因為只要做前端的調整修改即可。
而且除了免費的外掛資源外,付費外掛也相當地好用,因此 WordPress的使用越來越廣泛。 閱讀全文 WordPress 的各角色設定說明:訂閱者、寫手、作者、編輯及管理員 →

醫療、美容、儀器難分,業界促訂指引

2016年6月21日 (二) 東方日港聞報導

【本報訊】消費者委員會上周揭示有美容院在沒有具體說明何人主理下提供「水光槍」服務,亦有消費者接受療程後皮膚出現問題。有美容業團體認為出現上述事故,政府難辭其咎,團體認為水光槍屬入侵性美容療程,照理應歸納為需由醫護人員主理的醫療儀器,惟政府一直未有釐清和區分美容儀器和醫療儀器,導致無良商人利用灰色地帶,不僅對消費者無保障,一旦出事亦會拖垮美容業聲譽,促制訂區分指引。 閱讀全文 醫療、美容、儀器難分,業界促訂指引 →

物業管理服務條例

物業管理周2016:《物業管理服務條例》

香港–(美國商業資訊)–大中華物業管理學會及香港地産行政師學會今天(6月16日)下午假香港理工大學蔣震劇院舉行物業管理周2016 – 論壇暨優秀從業員頒獎典禮。是次論壇的題目為「業界如何配合《物業管理服務條例》的實施」,探討《條例》實施後對業界的影響,從而讓業界對條例有更深的認識,並積極裝備配合條例的實施。今天出席的嘉賓及參加者共逾250人。

閱讀全文 物業管理服務條例 →

其他科技資訊


1. JAlbum 網站相部介紹:

向有興趣想自己建立一個網上相部的同學介紹一下:JAlbum。它有免費及收費兩版本,收費的可以有較私人化的設定及没有廣告。以下由本機構 IT 總監為大家提供一個示範相部:
2016.06.05_10h00m21s_002_<<點按上圖前往:http://kcra.org.hk/jalbum01/
<<按此下載 30日試用版:JAlbum>>


2. 3D列印之未來發展

有人說它掀起了製造業的「第三次工業革命」;也有人視它為設計界新一波的「文藝復興運­動」,舉凡人物公仔、建築模型、文創商品,甚至是假牙、頭蓋骨,只要解決了材料問題,­它幾乎是無所不能。而不斷突破的創新技術,更是讓它開始從高端的實驗室與生產線,逐漸­走向個人工作室與家庭。

3D列印技術,也可說是一種「減法」式加工法。 閱讀全文 其他科技資訊 →

中醫藥診療系統

kcra_cmed-02

葵協為了配合ERB的中醫保健課程,誠邀本機構之資訊科技顧問何兆榮先生化,提供一個由他開發的「中醫藥診療系統」給導師或同學們做實習中醫應診軟件之用。軟件中已收錄了許多中醫病例及湯藥方劑作為參考。

登入網址:http://kcra.org.hk/cmed/
登入帳戶:kcra_mem,登入密碼:kcramem

使用後,如有興趣購買這個軟件的同學,可與本機構資訊科技部門同事聯絡:alexcyy@gmail.com,Tel: 81020068 陳先生洽

俄羅斯攝影師Vladimir Proshin拍的中國風景照,獲得了國際頭獎

000

義大利錫耶納舉辦了一次國際攝影大賽,來自100多個國家和地區的攝影師參賽。一張拍攝于中國麗水的水面泛舟圖獲得此次大賽頭獎。

俄羅斯攝影師Vladimir Proshin,2013年來到麗水,走到這條河邊驚鴻一瞥,拍下了這幅如夢如幻的畫面。

除了上面這張驚世之作,還有以下這些來自中國的絕美風景: 閱讀全文 俄羅斯攝影師Vladimir Proshin拍的中國風景照,獲得了國際頭獎 →

善用Google Search 谷歌搜尋5大招

善用Google Search 谷歌搜尋5大招

Google_search_

【on.cc東網專訊】 上網查資料,你同我都成日做,但Google Search能力太強,常常搵到一大推無用資料,例如搜尋「手背又係肉」,出來的不是用法意思,而是黎明金句。所以若要找出真正想要的搜尋結果,就需要一些搜尋技巧!以下就教大家5個Google神級搜尋技巧,學完保證大家都變網絡高「搜」! 閱讀全文 善用Google Search 谷歌搜尋5大招 →

新力量 • 創成績 – 2015徵文比賽 – 優異作品之 (四):岑少萍

新力量 • 創成績 – 2015徵文比賽
精選優異作品四位:楊嘉龍、陳彩荣、陳桂芝、岑少萍 (排名不分先後)

優異作品 (四):岑少萍 (中醫理論  基礎證書 – 兼讀制 第 19 班畢業學員)

                月有陰晴圓缺,人有悲歡離合。人生於世上,離不開生老病死,而人生最痛苦的事莫過於生離死別,生離還望有重逢的一天,但死別則後會無期,何其傷痛。今年七月份正是我遭逢人生最悲痛之經歷,陪我走過多達五十年艱辛歲月的伴侶竟離我而去,突發性的驟變,使我無所適從,雖然往昔的日子,歷盡無數滄桑,能夠將兒女養育成材,繼而成家立室,好不容易的事啊。 閱讀全文 新力量 • 創成績 – 2015徵文比賽 – 優異作品之 (四):岑少萍 →

新力量 • 創成績 – 2015徵文比賽 – 優異作品之 (三):陳桂芝

新力量 • 創成績 – 2015徵文比賽
精選優異作品四位:楊嘉龍、陳彩荣、陳桂芝、岑少萍 (排名不分先後)

優異作品 (三):陳桂芝 ( 花藝設計及應用 I 基礎證書 – 兼讀制 第 25 班畢業學員)

                首先,我要感謝葵協機構開辦多元化的課程,讓不同年齡組別的社區人士有進修及持續發展的機會,從而促進個人在職場上的成長,發揮潛能。

          本人是從事與藝術有關的工作,只要是有關藝術的範疇,我都會很感興趣,很想多一點去了解及參與。「花藝」是富有美感及色彩的一門學問,這是我一直很想接觸的課題。經朋友的介紹,知道了葵協有開辦花藝設計課程,於是便急不及待地去報讀了《花藝設計應用基礎班》,其後也報讀了《婚禮花飾基礎班》。    閱讀全文 新力量 • 創成績 – 2015徵文比賽 – 優異作品之 (三):陳桂芝 →

新力量 • 創成績 – 2015徵文比賽 – 優異作品之 (二):陳彩荣

新力量 • 創成績 – 2015徵文比賽
精選優異作品四位:楊嘉龍、陳彩荣、陳桂芝、岑少萍 (排名不分先後)

 優異作品 (二):陳彩榮 ( 初級美容師基礎證書第 36 班畢業學員)

                       我是一位全職家庭主婦,通過朋友介紹來到葵協報讀初級美容師基礎證書班 。來到這裡才發覺自己好像同這個世界脫節,有你們帶我重新上路。讓我又有了信心重新邁出追夢腳步。

                 所謂“物競天擇,適者生存。"世上的萬事萬物都在不停地變化,不想被淘汰,只有不斷去適應,更何況香港人才濟濟,要在香港謀生,自然免不了要競爭,而限制我們競爭的是我們的知識和技能,顯然自我增值也就成了我們極其 廹 切的事。增值,也需要我們學會選擇及懂得選擇我們自己喜歡並擅長的課程。自從報讀了初級美容師的課程之後,我學習了如何做面部 美容和美甲、化妝等。“愛美之心,人皆有之"。美容、美甲既讓我美了自己,也美了身邊的親朋好友。同時,我也學會如何幫人做肩頸按摩,時下個個都是低頭族,肩周炎便成了人們最常見的困擾,我能運用學到的技能幫大家減輕痛楚。我很開心自己能夠學以致用,更開心自己多了一手賺錢的技能。令自己加強了競爭本事,受益匪淺! 閱讀全文 新力量 • 創成績 – 2015徵文比賽 – 優異作品之 (二):陳彩荣 →