(1)電腦常識 電腦:硬體(運算器,控制器,存儲器,輸入設備,輸出設備)軟體 (系統軟體, 應用軟體) 二進位 整數存儲 文件單 位換算 1Byte = 8bit 1KB = 1024Byte 1MB = 1024KB 1GB = 1024MB … 電腦編 程語言 機器語言 彙編語言 高級 語 ...
(1)電腦常識
電腦:硬體(運算器,控制器,存儲器,輸入設備,輸出設備)軟體 (系統軟體, 應用軟體)
二進位 |
整數存儲 |
|
文件單 位換算 |
1Byte = 8bit |
|
1KB = 1024Byte |
||
1MB = 1024KB |
||
1GB = 1024MB |
||
… |
電腦編 程語言 |
機器語言 |
|
彙編語言 |
||
高級 語言 |
編譯類:編譯器 |
|
解釋類:解釋器 |
||
腳本語言 |
(2)Python概覽
Why |
軟體質量 |
|
開發效率 |
||
庫支持豐富 |
||
組件集成 |
||
劣勢 |
運行效率 |
|
哪些公司在用 |
|
|
Youtube |
||
知乎 |
||
搜狗郵箱 |
||
能做什麼 |
系統編程 |
|
GUI編程 |
||
網路編程 |
||
Web |
Django |
|
Flask |
||
資料庫 |
||
快速原型 |
||
數學及科學計算 |
||
優勢 |
面向過程、 面向對象、函數式編程 |
(3)Python運行
互動式提示符 |
IDLE |
Dos |
|
腳本方式 |
編寫腳本代碼,保存為*.py |
命令提示符python *.py |
|
python *.py> result.txt |
(4)Python變數、類型及存儲
概念層級:程式 -> 模塊 -> 語句 -> 表達式:創建、處理對象
變數
創建:第一次賦值時生成
規則:包含字母、數字、下劃線, 只能以字母或下劃線開頭,不能有空格,避免Python關鍵字或函數名, 簡短且有描述性, 區分1,l, 0,o
類型:變數無類型約束, 類型取決於關聯對象
垃圾回收:Python自動釋放未被引用的對象, 內部原理依據對象引用計數器統計的數值
共用引用:多個變數引用一個對象:判斷值是否相等:==,判斷是否指向同一地址: is (a=100000與b=100000,這個值大於256地址不相等) 256以下整數,已被Python緩存
對象類型à核心數據類型:
數字:int、 float、 Decimal、 Fraction ...
字元串:str,列表:list,元組:tuple,文件:file,集合:set,
布爾:Boolean(True, False),
空:None,
程式單元:函數fuction、模塊、類:class …
(5)數據類型
數值:整型
十六進位、八進位、二進位:字面值(0o 8進位、0x 16進位、0b 2進位) 轉換(oct()、hex()、bin())Decimal,布爾型(True,False), 聲明、賦值、使用, 表達式
顯示:'{0:.2f}'.format(3.3333) 比較,返回布爾型結果:True, False(>,<,>=,<=,==,!=) 相除(/ , //),
取整:math.floor() 往左,math.trunc() 向0,round() 四捨五入
整型:無限精度,僅受限於記憶體與電腦配置
字元串:轉義符(\ \’\” \n \b \t \a …) 忽略轉義符:r' '
基本操作(.replace('a','b') .split() .startswith() .endswith() .find())
列表list:任意對象的有序集合,通過索引下表訪問元素,可變長度,屬於可變序列
常用操作:.append() .extend() .sort() .reverse() .index() .count()
註意:引用類型,支持原位改變->拷貝副本 ( [:] .copy() )
字典dict:聲明( {鍵:值,...} dict{鍵=值} )
操作: 獲取( d['鍵'] d.get('鍵',預設值) ) 合併:d.update(d2)
屬性: keys() values() items()
排序鍵: 將keys()放入列表 使用全局函數sorted()
元組tuple: 特征( 任意對象有序集合 通過下標訪問 屬“不可變”類型,長度固定,任意類型,任意嵌套 )
聲明: (a,)index(val):查找索引 count(val):統計數量
Namedtuble
文件:基本語法:file=open('文件名','mode') mode: r w a b +
操作:read() readline() readlines() close()
pickle存取Python對象:dump(對象,目標文件) load(文件)
彙總:
集合 |
序列 |
可變 |
列表list |
不可變 |
字元串str |
||
元組tuple |
|||
位元組數組 |
|||
映射 |
字典表dict |
||
集合 |
set |
||
數字 |
整形 |
int |
|
bool |
|||
浮點型 |
float |
||
Decimal |
|||
... |
|||
可調用 |
函數fuction 生成器Generator 類class 方法 |
||
其它 |
文件 None 視圖 … |
||
內部 |
Type … |
(6)語句表達式
代碼格式指南(PEP8, 縮進4空格, 一行不超過79)
賦值語句:基本 序列賦值 擴展序列解包賦值 *變數,獲取剩餘元素-list
多目標賦值a = b = 0 參數化賦值
表達式:函數調用 字面值 方法調用
列印操作print() -> sep='分隔符' end='終止符' file=指定文件
流程式控制制: if .. 語句(一般格式 多重分支 三元運算符a = Y if X else Z)
while 迴圈(一般格式 break continue pass else)