教學理念 理念一:弱語法,重本質 是一種弱化語言規則,注重程序原理的學習過程。 語法是表象,只有了解深層機理,才能靈活運用。 學習編程要深入內存,剖析原理,才能看透語法。 就像太極“用意不用力,先在心後在身”的道理。 理念二:是技術,更藝術 編程是一門技術,但更是一種藝術。 寫出高質量的代碼(功能性、維護性,靈活性),享受編程所帶來的樂趣。 理念三:項目化,實戰化 2048 核心算法貫穿 Python 核心。 疫情信息管理系統貫穿面向對象。 集成操作框架貫穿 Python 高級。 二手房信息管理系統貫穿全階段。學習方法 第一步:當天筆記必須整理 梳理當天所學內容的過程。 防止日後因為遺忘和混淆造成的麻煩。 將理論,代碼,圖示三合一。 第二步:當天練習必須會做 課堂演示用眼看 demo01、demo02 … 課堂練習動手敲 exercise01、exercise02 … 獨立完成才算會做。 第三步:當天知識必須理解 What 是什麼,即理解知識點的定義。 Why 為什麼,即理解知識點的作用。 Where 在哪裡,即理解知識點的適用性。 How 如何使用,即理解知識點的語法。 Python 簡介 計算機基礎結構 硬件1944 年,美籍匈牙利數學家馮·諾依曼提出計算機基本結構。 五大組成部分:運算器、控制器、存儲器、輸入設備、輸出設備。-- 運算器:按照程序中的指令,對數據進行加工處理。 -- 控制器:根據程序需求,指揮計算機的各個部件協調工作。 通常將運算器和控制器集成在中央處理器(CPU)中。 -- 存儲器:保存各類程序的數據信息。 內存 RAM -- 容量小,速度快,臨時存儲數據 硬盤 HDD -- 容量大,速度慢,永久存儲數據 輸入設備:外界向計算機傳送信息的裝置。 例如:鼠標、鍵盤、掃描儀… 輸出設備:計算機向外界傳送信息的裝置。 例如:顯示器、音響、打印機…軟件操作系統: -- 管理和控制計算機軟件與硬件資源的程序。 -- 隔離不同硬件的差異,使軟件開發簡單化。 -- Windows,Linux,Unix。 應用軟件:為了某種特定的用途而被開發的軟件。 軟件:程序 + 文檔。 -- 程序是一組計算機能識別和執行的指令集合。 -- 文檔是為了便於了解程序所需的說明性資料。基礎知識 Python 定義 是一個免費、開源、跨平台、動態、面向對象的編程語言。 Python 程序的執行方式 交互式在命令行輸入指令,回車即可得到結果。 1. 打開終端 2. 進入交互式:python3 3. 編寫代碼:print(“hello world”) 4. 離開交互式:exit() 文件式將指令編寫到.py 文件,可以重復運行程序。 1. 編寫文件 2. 打開終端 3. 進入程序所在目錄:cd 目錄 4. 執行程序: python3 文件名 Linux 常用命令 1. pwd:查看當前工作目錄的路徑2. cd:改變工作目錄(進入到某個目錄) 練習:1. 在指定目錄創建 python 文件. --目錄:/home/tarena/month01 --文件名:exercise01.py 2. 在文件中寫入:print(“你好,世界!”) 3. 運行 python 程序 執行過程 計算機只能識別機器碼(1010),不能識別源代碼(python)。 1. 由源代碼轉變成機器碼的過程分成兩類:編譯和解釋。 2. 編譯:在程序運行之前,通過編譯器將源代碼變成機器碼,例如:C 語言。 -- 優點:運行速度快 -- 缺點:開發效率低,不能跨平台。 3. 解釋:在程序運行之時,通過解釋器對程序逐行翻譯,然後執行。例如 Javascript -- 優點:開發效率高,可以跨平台; -- 缺點:運行速度慢。 4. python 是解釋型語言,但為了提高運行速度,使用了一種編譯的方法。編譯之後 得到 pyc 文件,存儲了字節碼(特定於 Python 的表現形式,不是機器碼)。 源代碼 -- 編譯 --> 字節碼 -- 解釋 --> 機器碼 |————1 次———|解釋器類型 1. CPython(C 語言開發) 2. Jython (java 開發) 3. IronPython (.net 開發)