1. 程式人生 > >程式語言分類及變數

程式語言分類及變數

day02

1.程式語言

機器語言:直接使用二進位制指令編寫程式,直接操作硬體
      組合語言:使用英文符號代替二進位制指令編寫程式,直接操作硬體
      高階語言:用人類能理解的表達方式編寫程式,通過作業系統控制硬體,無需考慮硬體細節
      高階:相對於機器和組合語言與硬體的聯絡
      按翻譯方式不同分為編譯型,解釋型
      編譯型:翻譯一次,類似於谷歌翻譯
      解釋型:類似於同聲傳譯
      執行效率:

​ 機器語言>組合語言>編譯型高階語言>解釋型高階語言
開發效率:
​ 解釋型語言>編譯型語言>組合語言>機器語言

2.執行python程式的兩種方式

      ①互動式:用於除錯,可以當計算器,,

      ②以檔案的方式:python直譯器 + 空格 + python檔案路徑

3.執行一個python檔案的3個階段

!!!!!非常重要!!!!!
執行一個python檔案的三個階段:

   - 啟動python直譯器
   - python直譯器將test.py檔案的內容當做普通文字內容讀入記憶體(沒有語法的概念)向作業系統發請求,作業系統將檔案讀入記憶體
   - python直譯器解釋執行讀入內容的程式碼,開始識別python語法

4.變數

  4.1什麼是變數
  量:記錄某種現實世界中事物的某種狀態
  變:變化

 4.2為何要用變數
  為了讓計算機能夠像人一樣記錄下事物的某種狀態

 4.3如何用變數
  原則:先定義,後引用

 4.4定義變數的三大組成部分:
  age = 18  
  ①變數名:變數名是訪問變數值的唯一方式  
  ② =  :將變數值的記憶體地址繫結給變數名
  ③變數的值:用來表示事物的某種狀態,是我們要儲存的資料

 4.5變數名的命名:
 Ⅰ.變數名應該對值有描述性的功能
 Ⅱ.變數名的命名規範:
 ①由字母,數字,下劃線組成
 ②不能以數字開頭
 ③不能使用關鍵字做變數名

 4.6命名風格
 ①駝峰體
 ②純小寫加下劃線

5.與使用者的互動

   輸入:input   py3的input將接收的資料全部轉為字串,py2的input不具備這樣的功能,py2的 raw_input與py3的input功能相同

   輸出:print   列印  

   %s的強大之處在於可以接收任何型別,而%d無法接收匹配型別(整形)之外的資料型別
print("my age is %s"%10) #不會報錯,%s的強大之處