第一次程式設計就上手  - 使用Python 與周蟒(zhpy)
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

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

on

  • 2,253 views

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

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

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

Statistics

Views

Total Views
2,253
Views on SlideShare
2,251
Embed Views
2

Actions

Likes
3
Downloads
6
Comments
0

1 Embed 2

https://twitter.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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