python全棧開發學習 day2 語言種類及變數

2022-05-15 15:54:31 字數 1825 閱讀 9962

一.程式語言的分類及python相對其他語言的優勢

1)三大語言種類及細分

1.機器語言(低階語言):直接用計算能夠理解的二進位制進行編寫,直接控制計算機硬體。

優點:執行效率高。

缺點:開發效率低,跨平台性低。

2.組合語言:用英文標籤指代二進位制**進行編寫,本質上也是直接控制計算器硬體。

對比機器語言:開發效率較機器語言高,跨平台性較機器語言高,執行效率較機器語言較低。

3.高階語言:

開發效率都高於組合語言和機器語言,跨平台性都高於組合語言和機器語言,執行效率都低於組合語言和機器語言。

①編譯型:

優點:執行效率高於解釋型。

缺點:開發效率低於解釋型,跨平台性低於解釋型。

②解釋型:

優點:開發效率高於編譯型,跨平台性高於編譯型。

缺點:執行效率低於編譯型。

4.開發效率,執行效率,跨平台性整體對比:

①開發效率:解釋型》編譯型》組合語言》機器語言

②執行效率:機器語言》組合語言》編譯型》解釋型

③跨平台性:解釋型》編譯型》組合語言》機器語言

5.解釋型語言和編譯型語言:

①為什麼解釋型語言開發效率高於編譯型語言?

解釋型語言逐條翻譯,測試時更容易發現bug。

解釋型語言建立於直譯器之上,跨平台性更強。

②為什麼編譯型語言執行效率高於解釋型語言?

編譯型語言整體翻譯後執行,第二次執行無需再次翻譯。

2)python的優勢及執行方式

1.開發效率高,跨平台性高,是一門解釋型語言。

2.python運用於人工智慧,資料庫,金融領域,大資料,web前端,爬蟲,演算法等多領域。

3.python學習成本低,學習速度快。

4.執行方式有互動式和命令列式兩種

①互動式:即時得到返回資訊,通常用於除錯系統

>>> a=10

>>>a

10

cmd中互動式除錯

②命令列式(例:python d:\test.py):用於整體**的執行,從硬碟取資料。

步驟:啟動python直譯器。

向作業系統傳送請求,從硬碟把資料讀取到記憶體。

識別語法(解釋執行剛剛讀入的**)。

二:變數

1)變數的概念

1.量:衡量物體的狀態,表示物體的狀態資訊。

2.變:可以改變,可以修改。

2)為什麼要使用變數

1.讓python具備人記憶事物狀態的技能。

2.方便於反應乙個存在的屬性資訊

3)如何使用變數

例:name="chengxuyuan"

name就是變數的變數名

=就是變數的連線符號

「chengxuyuan」就是變數的變數值

4)變數命的命名

1.大前提:變數名應該對記錄狀態有所定義。

2.語法規定:變數名由字母,數字,下劃線組成,不能以數字開頭命名。

不能使用python關鍵字命名。

3.約定俗成的命名方式

①全小寫加下劃線

例:age_of_chengxuyuan=18

②駝峰體

例:ageofchengxuyuan=18

③全大寫

例:ageofchengxuyuan=18

python中沒有常量,全大寫約定俗成為不可(不需要)更改的資訊。

5)變數值的兩種特徵

1.id:表示變數值的儲存位址,由資料儲存位址生成(不是儲存位址,只是門牌號)

2.type:反應資料在python中的資料型別。

6)記憶體管理

python自帶的計數引用功能,具有釋放不必要的快取的功能。

Python全棧開發day9 12

一 機器數 在計算機中用二進位制表示,機器數是帶符號的,二進位制數中的最高位,0為正,1為負。二 真值 因為機器數的第一位是符號位,所以機器數的形式值數就不等於真正的數值,將帶符號位的機器數對應的真正數值稱為機器數的真值。三 原碼補碼反碼 1.原碼 原碼表示符號位加上真值的絕對值,即用第一位表示符號...

python全棧學習 day42

執行緒 什麼是執行緒?執行緒是cpu排程的最小單位。而程序是資源分配的最小單位,程序和執行緒是什麼關係?執行緒是在程序中的乙個執行單位,多程序 本質上開啟的這個程序裡就有乙個執行緒 多程序 本質上開啟的這個程序裡就有乙個執行緒 多執行緒 單純的在當前程序中開啟了多個執行緒 執行緒和程序的區別 執行緒...

python全棧學習 day02

pycharm 安裝設定 啟用步驟 1 改host 2.輸入啟用資訊,注意有效期.python 邏輯運算子 返回的均為bool值 與 and a and b或 or a or b非 not not a格式化輸出 name input your name is age input your age i...