一、 編程與編程語言
1、編程目的
- 計算機的發展就是爲解放人力,機器是死的,所以人必須找到一種能夠被機器識別的表達式從而把自己的思想按照
- 這個表達方式傳遞機器,完成機器可以自發的工作。
2、什麼編程語言
上面所說的表達方式指的就編程語言
英語 | Python |
單詞 | 關鍵字(if,while,for,and,or) |
語法 | 語法 |
作文 | 編程 |
3、什麼編程
按照某種編程語言的語法風格寫程序,程序在未執前就是一對普通文件。
二 、編程語言的分類:
1、機器語言:只能識別計算機能識別的編碼,直接用二進制編程,直接操作硬件;機器編碼可以理解爲:西門子的G代碼直接操作數控機牀;這對編程人員的要求是非常高的,因爲編程人員需要懂:CPU指令的級別,CPU的指針怎麼去進行操作的。
- 優點:執行效率快
- 缺點:學習難度大,開發效率低
2、彙編語言:站在奴隸角度說計算機能聽懂的話,用一些英文標籤來代替一串特定的意義的二進制,還是直接操作硬件
- 優點:執行效率快,不如機器語言快
- 缺點:學習難度大,開發效率低,比機器語言降一個難度
3、高級語言:站在人的角度說人話,機器無法理解,所以需要翻譯
1)編譯型(C):相當於百度翻譯,翻譯一次,拿着該翻譯的結果去執行。
優點:執行效率高
缺點:開發效率低
2)解釋型(Python):相當於同聲傳譯,一邊解釋一邊執行。
優點:開發效率高
缺點:執行效率低
機器語言、彙編語言、高級語言三者之間的區別:
- 執行效率:從高到低
- 開發效率:從低到高
- 學習難度:從難到易
- 執行效率不是影響,開發效率纔是王道
三、 寫程序的兩種方式:
- 交互式環境
- 即時調試
四、變量:
變量:變指的是“變化”,量指的反映某種狀態,如何定義變量?
name='egon'
password='egon123'
password='egon@123'
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
"""