計算機(computer)俗稱電腦,是現代高速計算的電子計算機器
特點:數值計算 邏輯計算 儲存記憶功能
總結:: 可以按照程式運⾏、⾃動、⾼速處理資料的現代化智慧電⼦裝置
硬體:硬碟 鍵盤 顯示卡 顯示器 滑鼠… 看的見摸得著
軟體:lol 守望先鋒 cs 絕地求生… 看的見摸不著
概念:計算機語言(Computer Language)指人與計算機溝通的 語言
總結:能夠通過程式執行丶自動化丶高速處理資料現代化智慧電子裝置
機器語⾔ --> 組合語⾔ --> ⾼級計算機語⾔
機器語⾔:Y初的機器語⾔都是由0 和 1組成的⼆進位制數,說⽩了⼆進位制就是機器語⾔組成的基礎
組合語⾔:組合語⾔是在機器語⾔基礎之上發展的,它⽤了⼀些簡單的字⺟和符 號串來代替⼆進位制串,這樣就提⾼了語⾔的記憶性和識別性
⾼級計算機語⾔: 就是⼀系列指令的集合 例如:JAVA C C++ Python
編譯型語⾔ 代表語⾔ C x(原始碼) --編譯–> y(編譯後的機器碼) 執⾏速度特別快 跨平臺性⽐較差
解釋型語⾔ 代表語⾔ Python 執⾏速度⽐較慢 跨平臺性⽐較好 x(原始碼)–直譯器–> 解釋執⾏
命令⾏的互動⽅式 (Text-based User Interface) TUI
圖形界⾯化的互動⽅式 Graphical User Interfac) GUI
win鍵 + R --> CMD --> 回⻋
命令⾏結構
Microsoft Windows[版本 6.1.7601] —> 版本
版權所有© 2009 Microsoft Corporation。保留所有權利 —> 版權宣告
C:\User\Administrator>
C: —>所在磁碟的根⽬錄 (可以通過 X: 切換碟符)
\User\Administrato —> 所在磁碟路徑,當前所在的⽂件夾
—> 命令提示字元 (在後⾯可以直接輸⼊指令)
dir | 列出當前⽬錄下的⽂件夾或者⽂件 |
---|---|
md | 建立⽬錄 |
rd | 刪除⽬錄 |
cd | 進⼊指定⽬錄 |
cd… | 退回上⼀級⽬錄 |
cd/ | 退回到根⽬錄 |
del | 刪除⽂件 |
exit | 退出dos命令 |
文字為兩種 : ⼀種 純⽂本 ⼀種 富⽂本
純⽂本只能儲存單⼀的⽂本內容,⽆法儲存內容⽆關的東⻄(例如 txt⽂本⽂檔)
富⽂本可以儲存⽂本以外的東⻄(例如 有道筆記)
純⽂本在計算機底層也會轉換為⼆進位制儲存
將字元轉換為⼆進位制碼的過程,我們稱之為編碼 encode()
將⼆進位制碼轉換成字元的過程,我們稱之為解碼 decode()
ASCII 美國⼈編碼 使⽤7位來對美國常⽤的字元進⾏編碼 包含128個字
符
ISO-8859-1 歐洲的編碼 使⽤8位元來編碼 包含256個字元
GBK 中國⼈編碼(國標碼)
Unicode 萬國碼 包含世界上所有語⾔和字元 編寫程式⼀般都會使⽤ Unicode 編碼
Unicode 編碼是有多種實現 UTF-8 UTF-16 UTF-32
⼗進位制–>⼆進位制 原理: 對⼗進位制數進⾏除2運算
⼆進位制 – > ⼗進位制 原理:⼆進位制乘以2(次冪)的過程
進位制越⼤表現形式越短,之所以出現其他進位制就是為了更⽅便的表示資料
⼗進位制滿⼗進⼀ ⼗進位制⼀共有10個數位 計數 : 0 1 2 3 4 5 6 7 8 9 10 11 12 …19 20
⼆進位制滿⼆進⼀ ⼆進位制⼀共有2個數位 0 1 計數 : 0 1 10 11 100 101 110 111 1000…
⼋進位制滿⼋進⼀ ⼋進位制⼀共有8個數位 計數 : 0 1 2 3 4 5 6 7 10 11 … 17 20 21…27 30
⼗六進位制滿⼗六進位 ⼗六進位制的數位 引⼊了 a b c d e f 表示 10 11 12 13 14 15 計數 : 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 … 1a 1b 1c 1d 1e 1f 20 21 22 23 24…2a 2b 2c 2d 2e 2f 30 31 32 33 34… 3a 3b…
bit是計算機中Y⼩的單位
byte是我們Y⼩的可操作的單位
8bit = 1byte(位元組)
1024byte = 1KB(千位元組)
1024KB = 1MB(兆位元組)
1024MB = 1GB(吉位元組)
1024GB = 1TB太位元組)
環境變數(environment variables)⼀般是指在 作業系統中⽤來指定操作系 統運⾏環境的⼀些引數,如:臨時資料夾位置和系統⽂件夾位置等
環境變數操作
檢視環境變數 右鍵計算機(此電腦),選擇屬性 系統界⾯左側選擇 ⾼級系統設定 選擇環境變數
新增環境變數通過新建按鈕新增環境變數環境變數可以有多個值 , 值與值之間⽤ 英⽂分號隔開
修改環境變數通過編輯按鈕來修改環境變數
刪除環境變數通過刪除按鈕來刪除環境變數
path環境變數 儲存的是⼀個⼀個的路徑
當我們在命令⾏中輸⼊⼀個命令,系統會先在當前⽬錄下找,如果有就直接開啟
如果沒有則會去path環境變數的路徑去找,直到找到為⽌。沒找到則會報錯
我們可以將⼀些經常要存取的⽂件或程式的路徑新增到環境變數當中。這樣
我們就可以在任意位置來存取這些⽂件了
注意事項: path環境變數不區分⼤⼩寫 path Path PATH
多個路徑之間⽤ ; 隔開
Python 是⼀種極少數能兼具 簡單 與 功能強⼤ 的程式設計語⾔。你將驚異於發 現你正在使⽤的這⻔程式設計語⾔是如此簡單,它專注於如何解決問題,⽽⾮拘
泥於語法與結構 官⽅對 Python 的介紹如下:
Python 是⼀款易於學習且功能強⼤的程式設計語⾔。 它具有⾼效率的資料結 構,能夠簡單⼜有效地實現⾯向物件程式設計。Python 簡潔的語法與動態輸 ⼊之特性,加之其解釋性語⾔的本質,使得它成為⼀種在多種領域與絕⼤
多數平臺都能進⾏指令碼編寫與應⽤快速開發⼯作的理想語⾔
Python 的創造者吉多·範羅蘇姆(Guido van Rossum)採⽤ BBC 電視節 ⽬《蒙提·派森的⻜⾏⻢戲團(Monty Python’s Flying Circus,⼀譯巨蟒劇 團)》的名字來為這⻔程式設計語⾔命名
簡單
易於學習
⾃由且開放
跨平臺
可嵌⼊性
豐富的庫
常規軟體開發
科學計算
⾃動化運維
⾃動化測試
WEB開發
⽹絡爬⾍
資料分析
⼈⼯智慧
(輸⼊ import this) 美勝於醜陋(Python 以編寫優美的程式碼為⽬標) 明瞭勝於晦澀(優美的程式碼應當是明瞭的,命名規範,⻛格相似)
簡潔勝於複雜(優美的程式碼應當是簡潔的,不要有複雜的內部實現)
複雜勝於凌亂(如果複雜不可避免,那程式碼間也不能有難懂的關係,要保持接
⼝簡潔)
扁平勝於巢狀(優美的程式碼應當是扁平的,不能有太多的巢狀)
間隔勝於緊湊(優美的程式碼有適當的間隔,不要奢望⼀⾏程式碼解決問題)
可讀性很重要(優美的程式碼是可讀的)
即便假借特例的實⽤性之名,也不可違背這些規則(這些規則⾄⾼⽆上) 不 要 包 容 所 有 錯 誤 , 除 ⾮ 你 確 定 需 要 這 樣 做 ( 精 準 地 捕 獲 異 常 , 不 寫 except:pass ⻛格的程式碼) 當存在多種可能,不要嘗試去猜測⽽是儘量找⼀種,Y好是唯⼀⼀種明顯的解
決⽅案(如果不確定,就⽤窮舉法) 雖然這並不容易,因為你不是 Python 之⽗(這⾥的 Dutch 是指 Guido ) 做也許好過不做,但不假思索就動⼿還不如不做(動⼿之前要細思量)
如果你⽆法向⼈描述你的⽅案,那肯定不是⼀個好⽅案;反之亦然(⽅案測評標準)
名稱空間是⼀種絕妙的理念,我們應當多加利⽤(倡導與號召)