https://goo.gl/
為什麼要學Python?
如何學Python?打造你的學習地圖!
Python 3和Python 2的主要差異
下載python
安裝Python2.7==>裝在D:\python2
安裝Python3.6==>裝在D:\python3{記得改成python3}
[1]使用python interactive shell
進入python
在cmd輸入python==>進入
離開==>exit()
[2]使用notepad++寫程式==>記得檔名要XXX.py
執行:
[1]進入你的程式目錄 D:\p3code (三年級) D:\p_code(一(年級)
[2]D:\python2\python.exe XXX.py
或 D:\python3\python.exe XXX.py
C:\p3code>path=c:\python3;%path%
C:\p3code>python hello.py
Python開發環境@Ubuntu 16.04 LTS 64-bit
- virtualenv
- 使用Vagrant的虛擬開發環境
- ipython
- IDLE
- jupyter notebook
- [Spyder]
Spyder===Scientific PYthon Development EnviRonment:
a powerful interactive development environment for the Python language)
[1]輸入與輸出 USER INPUTS AND OUTPUTS:
[1.1]輸入:input | Raw_input
raw_input([prompt]) 函數從標準輸入讀取一個行,並返回一個字串(去掉結尾的分行符號)
input([prompt]) 函數和 raw_input([prompt]) 函數基本類似,但是 input 可以接收一個Python運算式作為輸入,並將運算結果返回。
從控制台讀取輸入資訊
[1.2]輸出:print
[1.3]格式化輸出Formatted Output
[2]各種資料型態(data type)及其運算[1][2][3][4]...[X]
識別字與關鍵字
數字型(numeric)資料型態及其運算
Integral 類型:整數類型|布爾型
浮點類型:浮點數|複數
二進位八進位十進位十六進位數字
字串(string)資料型態及其運算
如何操縱Unicode字串
Collection Data Types組合類型資料型態
列表|串列(list)資料型態及其運算
元組(tuple)資料型態及其運算
辭典|字典(dic)資料型態及其運算
集合(set)資料型態及其運算
- Arithmetic Operators算術運算子
- 餘數運算子 (remainder|modulo)
- Membership Operator
- Comparison Operators
- Logical Operators邏輯運算子
- 關係運算子
組合類型資料型態的高級特性:切片|迭代 |列表生成式 |生成器|迭代器
迴圈::while | for loop |沒有do-while |range|break|continue
選擇:If |if-else| ..沒有switch
range break continue
[3.1]選擇:If |if-else| ..沒有switch
可接受任意數量參數的函數
只接受關鍵字參數的函數
給函數參數增加元資訊
返回多個值的函數
定義有預設參數的函數
定義匿名或內聯函數
匿名函數捕獲變數值
減少可調用物件的參數個數
將單方法的類轉換為函數
帶額外狀態資訊的回呼函數
內聯回呼函數
訪問閉包中定義的變數
Functional Python Programming
Functional Python Programming - Second Edition
Steven F. Lott
April 2018
[5]異常,例外處理與斷言 Exception Handling