第一次程式設計就上手 - 使用Python 與周蟒(zhpy)

3,211 views

Published on

用中文編程語言來學習程式語言的基礎

08年於Tossug活動中, 在OpenMoko場地分享的講題.

Published in: Technology

第一次程式設計就上手 - 使用Python 與周蟒(zhpy)

  1. 1. 英文不太好,也能第一次程式設 計就上手-- 使用Python 與周蟒(ZHPY) gasolin on tossug2008 http://zhpy.googlecode.com
  2. 2. 我為甚麼想要編寫程式? 思考
  3. 3. 學習新把戲 程式設計 Programming
  4. 4. 加強邏輯能力 優雅、清晰地表達想法 Logic
  5. 5. 討生活 教教我可以月入數萬的技巧 Application
  6. 6. 選擇程式語言 從哪開始? 從甚麼程式語言開始?
  7. 7. 選擇適合我的程式語言條件 ●用的上的程式語言 ●符合自己學習能力的程式語言 ●參考資料多的程式語言 ●有特色的程式語言
  8. 8. 最重要的 對初學者
  9. 9. 成就感 學了後立即能用上 學習時能很容易看到結果
  10. 10. 思考 寫漂亮的程式? 還是寫好讀的程式?
  11. 11. 五項修練 Programmer 的
  12. 12.   背景知識 榮譽心 文件維護 工具
  13. 13. 計概 輸出、輸入、硬碟、 記憶體、CPU、網路... 背景知識
  14. 14. 工具 x 11 路 v 腳踏車 Utilities x 歪哥 v 正妹
  15. 15. 維護 讀程式的機會 >> 寫程式的機會 Maintainance
  16. 16. 文件 Documentation X 接手維護的人該死 X 生命會為自己找出 路 v 簡單易讀的文件
  17. 17. x 榮譽心 v 交差:p 把事情做完 還是把事情做好? 做對的事情? 還是把事情做對?
  18. 18. 範例
  19. 19. As for Python It’s gorgeous. It’s like poetry. It’s so clean, so logical, so regular, so obvious. And the import system is to-die-for. -- Adrian Holovaty,, creator of Django
  20. 20. Python 程式語言...特性 跨平台、簡單、易讀、有風格 $ python  >>> import this
  21. 21. 周蟒程式語言...特性 ●Python 語法 ●中文關鍵詞, 中文變數 ●用阿拉伯數字與數學運算符號 ●用英文標點符號 ●能與 Python 程式雙向轉換
  22. 22. 程式
  23. 23. 互動式直譯器 $zhpy --tw 周蟒 1.4 於 darwin 基於 Python 2.5.1 >>> >>> 股市指數 = 輸入('指數:') 指數: 8300 >>> 印出 股市指數 8300
  24. 24. 輸入/ 印出
  25. 25. 輸入/印出 程式: 股市指數 = 輸入('指數: ') 印出 股市指數 執行: $zhpy a.twpy 指數: 8000 8000
  26. 26. 型別
  27. 27. 字串、數字 >>> a = 1; b = 2 >>> a + b 3 >>> 茶 = 'tea' >>> 長度(茶) 3 >>> tea = 'tea' >>> len(tea) 3 >>> 1 == 1 True >>> 1 == 2 False >>> 1 != 2 True >>> 2 != 2 False 布林 (True/False)
  28. 28. 多元組 tuple 變數值互換 >>> a = 1; b = 2 >>> b, a = a, b >>> a, b (2, 1) 一次完成賦值 >>> 聯絡資料 = ('gasolin', '霍格華茲', '貓頭鷹7號') >>> 姓名, 地址, 聯絡方式 = 聯絡資料 >>> 地址 霍格華茲 其他語言: temp = a a = b b = temp
  29. 29. 列表 list >>> 人物 = ['哈利', '榮恩'] >>> 人物.加入('妙麗') 取值 >>> 人物[2] '妙麗' >>> 人物[1:] ['榮恩', '妙麗'] >>> 人物 ['哈利', '榮恩', '妙麗'] >>> 人物[::-1] ['妙麗', '榮恩', '哈利']
  30. 30. 字典 dict >>> 魔法物品 = {                  '飛天掃帚':'Broomsticks',                  '港口鑰':'PorkKey'                  } 設定參數 >>> 魔法物品['港口鑰'] = 'PortKey' 取得參數 >>> 魔法物品['港口鑰'] 'PortKey'
  31. 31. 流程
  32. 32. 如果..否則 程式: 股市指數 = 輸入('指數: ') 如果 股市指數 > 9000:         印出 '政府英明' 否則:         印出 '都是阿共仔的陰謀啦' 執行: 指數: 8300 都是阿共仔的陰謀啦
  33. 33. 迴圈 程式: """ 九九乘法 """ 取 乘數 自 範圍(1, 10):     取 被乘數 自 範圍(1, 10):         印出 '%d * %d = %d'%                 (乘數, 被乘數, 乘數 * 被乘數) 執行: 1 * 1 = 1 1 * 2 = 2 ...
  34. 34. 函式 程式: zhpy/example/loop/tabl.twpy #coding=utf-8 定義 算表(表格大小):     取 乘數 自 範圍(1, 表格大小+1):         取 被乘數 自 範圍(1, 表格大小+1):             印出 "%d*%d=%d"%(乘數,被乘數,乘數*被乘數) 算表(3)
  35. 35. 物件
  36. 36. 物件 程式: 類別 鴨子(物件):     定義 呱呱叫(我):          印出  '呱呱' 主程式:     番紅鴨 = 鴨子()     番紅鴨.呱呱叫() 執行: '呱呱'
  37. 37. 繼承 程式: 類別 鳥類(物件):     定義 呱呱叫(我):          略過 類別 鴨子(鳥類):     定義 呱呱叫(我):          印出  '呱呱'
  38. 38. 中文腳本 腳本: #!/usr/bin/env zhpy #coding=utf-8 導入 系統 印出 系統.參數 執行: $ ./hello_arg.twpy hello world ['./hello_arg.twpy', 'hello', 'world'] ● view in examples/hello_arg.twpy
  39. 39. 系統
  40. 40. 周蟒基本架構
  41. 41. 設計
  42. 42. 特點:與 Python 程式的完全互換
  43. 43. 特點:唯一識別符號(URI)
  44. 44. End ● 請到周蟒網站下載周蟒 ● 或閱讀咬一口周蟒語言電子書. ● 關鍵字: python、周蟒、zhpy

×