1. 程式人生 > >學習python的日子

學習python的日子

python學習筆記  第一章 基礎入門  第一節

1.程式語言總體分以為:機器語言、組合語言、高階語言。
機器語言:是微處理器理解和使用的,用於控制它的操作二進位制程式碼。

組合語言:實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的識別符號,更容易識別和記憶。
它同樣需要程式設計者將每一步具體的操作用命令的形式寫出來。
彙編程式的每一句指令只能對應實際操作過程中的一個很細微的動作。
但組合語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高階語言所能夠實現的,
而且源程式經彙編生成的可執行檔案不僅比較,而且執行速度很快

高階語言:高階語言是大多數程式設計者的選擇。和組合語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,同時,由於省略了很多細節,程式設計者也就不需要有太多的專業知識
高階語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行.

編譯類:編譯是指在應用源程式執行之前,就將程式原始碼“翻譯”成目的碼(機器語言),
因此其目標程式可以脫離其語言環境獨立執行(編譯後生成的可執行檔案,是cpu可以理解的2進位制的機器碼組成的),
使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改原始碼,再重新編譯生成新的目標檔案(* .obj,也就是OBJ檔案)
才能執行,只有目標檔案而沒有原始碼,修改很不方便。

編譯後程序執行時不需要重新翻譯,直接使用編譯的結果就行了。程式執行效率高,依賴編譯器,跨平臺性差些。如C、C++、Delphi等

解釋類:執行方式類似於我們日常生活中的“同聲翻譯”,應用程式原始碼一邊由相應語言的直譯器“翻譯”成目的碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行檔案,應用程式不能脫離其直譯器(想執行,必須先裝上直譯器,就像跟老外說話,必須有翻譯在場),但這種方式比較靈活,可以動態地調整、修改應用程式。

如Python、Java、PHP、Ruby等語言。

總結
機器語言

優點是最底層,速度最快,缺點是最複雜,開發效率最低

組合語言

優點是比較底層,速度最快,缺點是複雜,開發效率最低

高階語言

編譯型語言執行速度快,不依賴語言環境執行,跨平臺差

解釋型跨平臺好,一份程式碼,到處使用,缺點是執行速度慢,依賴直譯器執行

 

2.變數:把程式運算的中間結果臨時存到記憶體裡,以備後面的程式碼繼續呼叫。

2.1 

變數定義規則

  1. 變數名只能是 字母、數字或下劃線的任意組合
  2. 變數名的第一個字元不能是數字
  3. 以下關鍵字不能宣告為變數名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
    ]  

 另外還有常量:

  在python中,沒有專用的語法對應常量,所以一般約定成俗用全部大寫來代表常量。

本節重點:python的資料型別

1.基本型別

1.數字 2.字串 3.布林

數字:int  (整形)在32位機器上,整數的位數為32位。在64位機器上,整數的位數為64位。(還有長整型(long)現在基本用不上了...)

字串:加了引號的都被認作是字串,一般情況下單引號和雙引號沒有任何區別,只有以下情況需要區分:

 

多引號:多行字串必須用多引號。 例如:

字串拼接:字串可以相加或者相乘。

布林:Ture or False 只有這兩個值,主要用於邏輯判斷