《Python程序設計基礎》教學大綱_第1頁
《Python程序設計基礎》教學大綱_第2頁
《Python程序設計基礎》教學大綱_第3頁
《Python程序設計基礎》教學大綱_第4頁
《Python程序設計基礎》教學大綱_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Python程序設計基礎教學大綱一、課程簡介課程名稱:Python程序設計基礎課程編號:課程性質:必修適用專業:前導課程:考核方式:考試建議學時:60 (可根據實際需要進行調整)建議學期:2、4、5二、教學目的和要求通過本課程的學習,使得學生能夠理解Python的安裝方法、基本語法,掌握Python語 言基礎知識,掌握Python函數和高級特征,掌握Python函數式編程和模塊,掌握Python 的面向對象編程,掌握Python應用開發,掌握Python數據分析方法,并通過實例掌握網絡 編程爬蟲應用。在教學和學習過程中,應充分發揮Python語言的優勢,從最簡單、最直觀的思路出發, 盡快解決問

2、題。不建議在內存地址或類似的底層細節上花費太多時間。三、教學中應注意的問題Python編程模式中非常重要的一條是代碼簡單化、問題簡單化,同時應保證代碼具有 較強的可讀性。在教學過程中,盡量防止在Python程序中帶有其他編程語言的痕跡,要盡 量從最簡單的角度去思考和解決問題、實現自己的想法和思路,盡量多使用Python內置函 數、標準庫對象和合適的擴展庫對象,保證代碼的優雅、簡潔。使用Python編程解決問題應充分借鑒和使用成熟的標準庫和擴展庫,盡量防止自主編 寫完整的業務邏輯,局部具體操作完全可以使用擴展庫來實現,大幅度提高開發效率。例如, 如果需要進行排序那么直接使用內置函數sorted。

3、或列表的sort。方法進行排序,切不可再使用 選擇法排序、插入法排序、冒泡法排序、快速排序或堆排序等排序算法來編寫代碼實現;計 算最大公約數應習慣于使用math標準庫的gcd()函數,而不應該自己編寫代碼實現輾轉相除 法的計算;對數據進行隨機亂序應使用random標準庫中的shuffle。函數;從給定數據集中 隨機選擇元素應使用random標準庫中的choice。函數;等等。四、教學內容模塊1 Python概述.教學目錄初識 Python什么是 PythonPython 的特點Python的運行過程進入Python的世界下載 Python安裝 Python執行Python腳本文件Python基

4、本語法Python 標識符Python保存字符Python行和縮進Python多行語句Python 引號Python輸入與輸出實訓:配置Python開發環境下載Python集成開發環境PyCharm安裝 PyCharmCommunityEditionPyCharm的使用步驟.教學重點Python的運行過程。(2)下載、安裝Python,執行Python腳本文件。Python標識符、保存字符、行和縮進、輸入與輸出。模塊2 Python語言基礎.教學目錄Python數據類型簡單數據類型變量與常量Python 的注釋字符串和編碼字符編碼概述Python的字符串Python運算符及其優先級算術運算符比

5、擬運算符賦值運算符邏輯運算符成員運算符身份運算符運算符的優先級控制語句條件語句循環語句pass 語句合理使用 list、tuple、diet 和 setlist列表的運用tuple元組的運用diet字典的運用set集合的運用實訓:統計一段文字中的字母、空格和數字的個數.教學重點Python數據類型。Python運算符及其優先級。(3)控制語句。模塊3 Python函數和高級特征.教學目錄函數的相關運用調用函數數據類型轉換定義函數函數的參數遞歸函數常用的高級特征切片322迭代列表生成式生成器迭代器實訓I: Python函數應用Python函數的相關應用Python常用的高級特性應用.教學重點函數

6、的相關運用。模塊4 Python函數式編程和模塊.教學目錄高階函數map 函數reduce 函數filter 函數sorted 函數返回函數函數作為返回值閉包匿名函數裝飾器函數對象與函數名稱裝飾器運用方式處理裝飾器的函數名稱偏函數偏函數簡介偏函數的應用使用模塊模塊簡介import 語句from-import 語句常用內建模塊Python 中的包作用域實訓:實現第三方模塊的安裝.教學重點(1)高階函數。(2)返回函數。(3)裝飾器。(4)使用模塊。模塊5 Python的面向對象編程.教學目錄面向對象的基礎編程類和實例數據封裝訪問權限繼承和多態獲取對象信息實例的屬性和方法與類的屬性和方法面向對象的

7、高級編程_slots_ 的使用property 的使用多重繼承定制類使用枚舉類實訓:對交通工具進行分類并進行面向對象編程.教學重點面向對象的基礎編程模塊6 Python應用開發.教學目錄錯誤和調試錯誤處理調用堆棧記錄錯誤拋出錯誤常用調試的相關方式VirtualenvVirtualenv 簡介安裝 Virtualenv使用cmd命令執行獨立的運行環境Python I/O 讀寫文件讀寫操作StringlO 和 BytesIO進程和線程multiprocessing 多進程模塊Pool進程池多線程的使用方式正那么表達式正那么表達式的定義方式re 模塊切分字符串貪婪匹配編譯實訓:捕獲異常錯誤和調試Vi

8、rtualenv 安裝詳解2.教學重點(1)錯誤和調試。(2) Python I/O 讀寫。(3)進程和線程。(4)正那么表達式。模塊7網絡編程之爬蟲應用.教學目錄網絡爬蟲Requests類庫Requests類庫的介紹網頁爬取的通用代碼框架HTTP與Requests類庫的方法Requests類庫之request方法解析網絡爬蟲排除標準網絡爬蟲引發的問題與對其的限制robots 協議網絡爬蟲Beautiful Soup類庫認識 Beautiful Soup 類庫Beautiful Soup類庫的基本元素基于Beautiful Soup類庫的HTML內容遍歷方法解決爬取數據過程中的常見問題Beau

9、tiful Soup 高級應用之 CSS selectorsBeautiful Soup 搜索文檔樹實訓:網絡小說下載實訓背景使用Requests庫來抓取慶余年小說的第一章使用Beautiful Soup獲取章節整合代碼.教學重點(1)網絡爬蟲Requests類庫。(2)網絡爬蟲BeautifUl Soup類庫。模塊8 Python數據分析.教學目錄交互式計算和開發環境交互式計算和開發環境安裝IPython 基礎數組和矢量計算類庫NumPyNumPy 簡介NumPy基本操作數組與標量之間的運算基本的索引與切片數組對象的相關操作NumPy通用函數與方法數值計算類庫SciPySciPy 庫簡介常見

10、數值計算類庫的應用高級數據結構和操作類庫pandas高級數據結構和操作類庫pandas基礎高級數據結構和操作類庫pandas進階可視化圖表類庫MatplotlibMatplotlib類庫快速繪圖Figure 和 Subplot import requestsMatplotlib類庫基本功能pandas繪圖函數Matplotlib 類庫繪圖實訓:分析泰坦尼克號沉船人員信息數據導入數據簡單分析數據圖形化分析結論.教學重點(1)數組和矢量計算類庫NumPy。(2)數值計算類庫SciPy。(3)高級數據結構和操作類庫pandas。(4)可視化圖表類庫Matplotlib。五、教學課時分配教學課時分配表(參考)序號章節名稱課堂學時1Python概述42Python語言基礎103Python函數和高級特征104Python函數式編程和模塊85Python的面向對象編程86Python應用開發87網絡編程之爬蟲應用68Python數據分析6合計60六、教材與參考書目.教材:羅少甫,謝娜娜.Python程序設計基礎,北京:北京郵電大學出版社,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論