Python day08-------周總結
計算機基礎之編程
什麼是編程語言
編程語言是人與計算機交流的介質編程
什麼是編程
經過編程語言寫一堆文件網絡
爲何要編程
取代勞動力,幫人類幹活app
計算機組成
CPU
控制器
控制硬件編程語言
運算器
算數運算+邏輯運算操作系統
存儲器
存儲數據code
主存
優勢:速度快索引
缺點:容量小,斷電即消失ip
外存
優勢:容量大,永久存儲開發
缺點:速度慢
輸入設備
輸入信息,如鍵盤/鼠標
輸出設備
輸出信息,如顯示屏/打印機
應用程序的啓動
32位和64位
多核CPU
同時刻完成多件事情
機械硬盤工做原理
機械手臂
讀取數據
磁道
存儲數據
扇區
劃分磁道
平均尋道時間
5ms
平均延遲時間
4.15ms
平均尋找數據時間
9.15ms
計算機操做系統
什麼是文件
操做系統提供的虛擬單位,虛擬單位用來存儲數據
操做系統有什麼用
把對硬件的複雜操做簡單化
操做系統的啓動
- 啓動臨時操做系統
- 臨時操做系統啓動真正的操做系統
- 啓動操做性系統,關閉臨時操做系統
編程語言的分類
機器語言
優勢:執行速度快
缺點:開發效率慢
彙編語言
優勢:開發效率高
缺點:執行效率低
高級語言
編譯型語言
優勢;執行效率高
缺點:開發效率低
解釋型語言
優勢:開發效率高
缺點:執行效率低
網絡的瓶頸效應
變量
什麼是變量
描述世間萬物的狀態(屬性)
變量的三大組成
變量名(描述/接收變量值)賦值符號(=)變量值(具體的值)
變量名的命名規範
- 變量名有意義
- 數字/字母/下劃線組成,不能以數字開頭
- 不能以關鍵字命名(lis)
兩種變量名的方式
- 駝峯提
- 下劃線(推薦)
數據類型
數字類型
整型
- 做用:年齡
- 定義方式:int
- 使用方法:
+-*/ // % **
浮點型
- 做用:身高
- 定義方式:float
- 使用方法:
+-*/ // % **
字符串
- 做用:姓名
- 定義方式:str
- 使用方法:
- 索引取值
- 索引切片
- 成員運算
- for循環
- len長度
- strip去兩端字符/lstrip/rstip
- startswith/endswith
- split
- count
- find/index
- join
- center/ljust/rjust
- eval()將字符串寫成列表
列表
- 做用:存儲多個元素
- 定義方式:list --》 []存放多個元素(任意數據類型)
- 使用方法
- 索引取值/索引修改值
- 索引切片
- 成員運算
- for循環
- len長度
- append
- sort
- reverse
- extend
- copy
- clear
- remove
- insert
字典
- 做用:鍵值對存儲多個值
- 定義方式:{}內有多個鍵(字符串)值(任意數據類型)對
- 使用方法
- 按key取值
- 按key修改值
- 按key增長值
- keys
- values
- items
- get
- setdefault
- update
流程控制
流程控制之if判斷
- 單分支結構if
- 雙分支結構ifelse
- 多分枝結構if elif elif else
流程控制之for循環
for+break
中斷本層循環
for+continue
中斷本次循環,不執行下面的代碼
for循環嵌套
for i in range(10):
for j in range(10):
文件處理
基本的文件操做
- 打開文件open
- 修改文件read/write
- 關閉文件close
文件的三種模式和2種方法
- r 只讀
- w 只寫(清空文件)
a 追加寫入
- t 文本模式
b 二進制模式
r+/w+(清空文件)/a+(不推薦使用)
with管理文件上下文
with open() as f:
f.read()
異常處理
try:
pass
except Exception as e:
print(e)