程式語言之Python
一、 程式設計與程式語言
1、程式設計目的
- 計算機的發展就是為解放人力,機器是死的,所以人必須找到一種能夠被機器識別的表示式從而把自己的思想按照
- 這個表達方式傳遞機器,完成機器可以自發的工作。
2、什麼程式語言
上面所說的表達方式指的就程式語言
英語 | Python |
單詞 | 關鍵字(if,while,for,and,or) |
語法 | 語法 |
作文 | 程式設計 |
3、什麼程式設計
按照某種程式語言的語法風格寫程式,程式在未執前就是一對普通檔案。
二 、程式語言的分類:
1、機器語言:只能識別計算機能識別的編碼,直接用二進位制程式設計,直接操作硬體;機器編碼可以理解為:西門子的G程式碼直接運算元控機床;這對程式設計人員的要求是非常高的,因為程式設計人員需要懂:CPU指令的級別,CPU的指標怎麼去進行操作的。
- 優點:執行效率快
- 缺點:學習難度大,開發效率低
2、組合語言:站在奴隸角度說計算機能聽懂的話,用一些英文標籤來代替一串特定的意義的二進位制,還是直接操作硬體
- 優點:執行效率快,不如機器語言快
- 缺點:學習難度大,開發效率低,比機器語言降一個難度
3、高階語言:站在人的角度說人話,機器無法理解,所以需要翻譯
1)編譯型(C):相當於百度翻譯,翻譯一次,拿著該翻譯的結果去執行。
優點:執行效率高
缺點:開發效率低
2)解釋型(Python):相當於同聲傳譯,一邊解釋一邊執行。
優點:開發效率高
缺點:執行效率低
機器語言、組合語言、高階語言三者之間的區別:
- 執行效率:從高到低
- 開發效率:從低到高
- 學習難度:從難到易
- 執行效率不是影響,開發效率才是王道
三、 寫程式的兩種方式:
- 互動式環境
- 即時除錯
四、變數:
變數:變指的是“變化”,量指的反映某種狀態,如何定義變數?
name='egon'
password='egon123'
password='[email protected]'
level=1
level=2
print='123'
print('asdfasdf')
變數名的命名規則?
1. 變數名只能是 字母、數字或下劃線的任意組合
2. 變數名的第一個字元不能是數字
3. 關鍵字不能宣告為變數名[
定義的方式:
1) 駝峰式
AgeOfOldboy=53
2)下劃線
age_of_oldboy=53
age_of_oldboy=54
五、常量
AGE_OF_OLDBOY=54
六、執行過程(重點!!!)
1)先啟動python3.exe
2)把編寫的程式碼從硬碟讀入記憶體
3、解釋執行檔案內容(識別python語法)這裡就需要注意是Python3或者Python2
七、引用計數+垃圾回收機制(瞭解)
x='aaa' #'aaa'這個值的引用計數為1
y=x #'aaa'這個值的引用計數為2
x=1
y=2
z=3
del z
八、產生一個變數的三要素(重點)
name='egon'
變數值:用來表示狀態
用變數名取變數值
print(name)
變數值的型別:表示不同的狀態應該用不同型別的值去表示(數字:年齡,字串:名字)
print(type(name))
變數值的id號:
print(id(name))
>>> name1='egon'
>>> name1,type(name1),id(name1)
('egon', <class 'str'>, 35494968)
>>> name2='egon'
>>> name2,type(name2),id(name2)
('egon', <class 'str'>, 35494968)
>>> info1='info egon:18'
>>> info2='info egon:18'
>>> info1,type(info1),id(info1)
('info egon:18', <class 'str'>, 35513136)
>>> info2,type(info2),id(info2)
('info egon:18', <class 'str'>, 35513200)
>>> x=1
>>> y=1
>>> id(x)
1626261168
>>> id(y)
1626261168
>>> x=1234567890123
>>> y=1234567890123
>>> id(x)
30057584
>>> id(y)
34827152
判斷值是否相等:==
判斷id是否相等:is
>>> x=1234567890123
>>> y=1234567890123
>>> id(x)
30057584
>>> id(y)
34827152
>>> x is y
False
>>> x == y
True
九、程式與使用者互動
user=input('先生您好,請輸入賬號:') #把使用者輸入的內容都存成字串型別
"""
xxxxx
yhyyyy
zzz
"""