Learn python 1
-
Upload
chia-hao-tsai -
Category
Technology
-
view
421 -
download
2
Transcript of Learn python 1
混亂 C 程式碼 (2013)http://www0.us.ioccc.org/2013/misaka/misaka.c
15
條件 (Condition)
‧ Key Word:if,elif,else
‧ 當條件為非假時執行
‧ None、False、0、空 (字串、列表) 都為假
‧ scope:用冒號 (Colon) 做分隔
‧ scope 內的為條件執行的範圍
21
‧ 有很多種變數
‧ 布林值 (True / False)
‧ 數字 (Integer / Float)
‧ 字串
‧ List / Tuple / Dict / Set / Iterator
‧ 函數 (Function) / 物件 (Object)
‧ 例外 (Exception)
26
串列
‧ 串列:一串東西
‧ List / Tuple (不可修改):有序串列。
‧ Dict:字典 (Key-Value 對映關係)。
‧ Set:Hash 形式的無序串列。
‧ Iterator:動態決定的串列。
27
‧ 迴圈:for 東西 in 一大堆東西
‧ 一大堆東西可以是很多種:只要能夠列舉
‧ 最常見的:從 0 ~ n
‧ 可以自己列:用 [0, 1, 2, 3, 4]
‧ 或者用內建函數幫你:range(n)
36
‧ 方法 (method)
‧ 用於操作 class 的方法
‧ 約定成俗,_ 代表私密的 (所以兩個就極私密的)
‧ __XXX__ 通常代表內部使用
‧ __init__,__del__ 建構子與解構子
‧ 建立物件、刪除物件的時候自動呼叫
43
‧ 方法,也就是一個函數
‧ 可以有預設值 (但是有預設值得要放在最後面)
‧ class 中的 method 第一個變數一定是自己
‧ 約定成俗:使用 self
‧ 所有塞到 self 的屬性,同 class 可以使用
‧ 外面的人也可以看到
47
1. 了解第一個有用的網路資源:https://doc.python.org
2. 看過所有 Python 提供的 Built-In Function
1. https://docs.python.org/2/library/functions.html
2. 抽考 Built-In Function 的內容 (或者下次提問)
3. 這很重要,除非你跟我一樣愛重新造輪子
3. 程式作業!
52
程式作業 - 進階
‧ 謎之聲:聽說很愛考白版題
‧ 實作下面的數學問題 By 自己定義一個函數 f
‧ f(0) 可以得到 1
‧ f(1) 可以得到 2
‧ 輸入 f(n) 是得到 3*f(n-1) - 2*f(n-2)
‧ 方法不限,只要是函數就可以了∼
54