Python是一門非常強大的高級程序語言,其具有語法簡潔、可讀性高、開發(fā)效率高、可移植性、支持自行開發(fā)或第三方模塊、可調(diào)用C和C++庫、可與Java組建集成等優(yōu)點,已被應(yīng)用到Web開發(fā)、操作系統(tǒng)管理、科學(xué)計算、自動化運維和人工智能等眾多領(lǐng)域。本書以項目引領(lǐng)任務(wù)驅(qū)動方式進行編寫,以實現(xiàn)最簡單功能為切入點,由淺入深地引導(dǎo)學(xué)生完成項目,輔以知識點講解和相關(guān)知識擴展,拓展學(xué)生的學(xué)習(xí)思維,突出問題求解方法和思維能力訓(xùn)練。全書共12個項目,主要內(nèi)容有了解Python、編程環(huán)境的搭建和調(diào)試、條件語句、循環(huán)結(jié)構(gòu)、序列、函數(shù)、文件操作、面向?qū)ο蟮某绦蛟O(shè)計、錯誤和異常的處理、模塊和套接字、Scapy/Kamene模塊和Scrapy模塊。其中,項目1~項目9以Windows為平臺,系統(tǒng)全面地講解了Python3的基礎(chǔ)知識,項目10~項目12以Kali Linux為平臺,介紹了Python的網(wǎng)絡(luò)編程和數(shù)據(jù)爬蟲等知識。本書適合作為高職院校計算機相關(guān)專業(yè)程序設(shè)計的入門教材和非計算機專業(yè)程序設(shè)計課程的教材,也可以作為從事程序設(shè)計與應(yīng)用開發(fā)的工程技術(shù)人員的參考書。
傅彬,男,副教授,2002.8-2010.7 浙江育英職業(yè)技術(shù)學(xué)院 實驗中心主任;2010.8-至今 紹興職業(yè)技術(shù)學(xué)院 信息工程學(xué)院副院長
目 錄
項目1 了解Python
任務(wù)1 認(rèn)識Python
任務(wù)2 為什么學(xué)習(xí)Python
任務(wù)3 如何學(xué)習(xí)Python
課后作業(yè)
項目2 編程環(huán)境的搭建和調(diào)試
任務(wù)1 在不同操作系統(tǒng)中搭建編程環(huán)境
任務(wù)2 在不同操作系統(tǒng)中調(diào)試Python程序
任務(wù)3 PyCharm的使用
任務(wù)4 PyCharm的常用設(shè)置
任務(wù)5 Python基本語法規(guī)范
同步練習(xí):在不同操作系統(tǒng)中搭建編程環(huán)境和調(diào)試Python程序
課后作業(yè)
項目3 條件語句—簡易計算器的實現(xiàn)
任務(wù)1 實現(xiàn)1+1=2
任務(wù)2 接收從鍵盤輸入的數(shù)字并進行簡單計算
任務(wù)3 設(shè)置簡易計算器的計算上下限
任務(wù)4 項目回顧與知識拓展
同步練習(xí):猜猜我的幸運數(shù)字
課后作業(yè)
項目4 循環(huán)結(jié)構(gòu)—成語接龍的實現(xiàn)
任務(wù)1 接收從鍵盤輸入成語,并連接成長龍
任務(wù)2 檢查成語首尾字
任務(wù)3 避免出現(xiàn)重復(fù)的成語
任務(wù)4 項目回顧與知識拓展
同步練習(xí):四級制成績轉(zhuǎn)換器
課后作業(yè)
項目5 序列—動物分揀器的實現(xiàn)
任務(wù)1 列表的基本用法
任務(wù)2 元組的基本用法
任務(wù)3 字典的基本用法
任務(wù)4 創(chuàng)建動物分類盛放的容器
任務(wù)5 制作分揀器
任務(wù)6 將動物分揀到對應(yīng)的容器中
任務(wù)7 擴大或減小容器
任務(wù)8 項目回顧與知識拓展
同步練習(xí):通訊錄
課后作業(yè)
項目6 函數(shù)—制作會員管理系統(tǒng)
任務(wù)1 函數(shù)的基本用法
任務(wù)2 功能菜單顯示
任務(wù)3 會員信息添加
任務(wù)4 會員信息刪除
任務(wù)5 會員信息修改
任務(wù)6 會員信息顯示
任務(wù)7 項目回顧與知識拓展
同步練習(xí):改進版會員管理系統(tǒng)
課后作業(yè)
項目7 文件操作—惡意代碼刪除
任務(wù)1 文件的基本操作和打開模式
任務(wù)2 目錄的操作
任務(wù)3 批量修改文件名
任務(wù)4 批量刪除病毒代碼
任務(wù)5 項目回顧與知識拓展
同步練習(xí):批量刪除惡意代碼
課后作業(yè)
項目8 面向?qū)ο蟮某绦蛟O(shè)計—銀行賬戶資金交易
任務(wù)1 面向過程和面向?qū)ο蟮膮^(qū)別
任務(wù)2 創(chuàng)建員工類—類的定義
任務(wù)3 創(chuàng)建員工對象
任務(wù)4 內(nèi)置員工類屬性
任務(wù)5 銷毀員工對象(垃圾回收)
任務(wù)6 員工類的繼承
任務(wù)7 方法的重寫
任務(wù)8 類屬性與方法
任務(wù)9 項目回顧與知識拓展
同步練習(xí):管理銀行賬戶
課后作業(yè)
項目9 錯誤和異常的處理
任務(wù)1 語法錯誤的識別與處理
任務(wù)2 捕捉異常
任務(wù)3 異常處理
任務(wù)4 項目回顧與知識拓展
同步練習(xí):捕捉和處理異常
課后作業(yè)
項目10 模塊和套接字—端口掃描器的實現(xiàn)
任務(wù)1 實現(xiàn)端口掃描
任務(wù)2 使用ms17_010漏洞來控制Windows7系統(tǒng)
任務(wù)3 端口掃描的原理
任務(wù)4 編寫端口掃描器程序架構(gòu)
任務(wù)5 導(dǎo)入和創(chuàng)建模塊
任務(wù)6 創(chuàng)建套接字
任務(wù)7 實現(xiàn)端口掃描器基礎(chǔ)版
任務(wù)8 實現(xiàn)端口掃描器多線程版
任務(wù)9 項目回顧與知識拓展
同步練習(xí):跨網(wǎng)段端口掃描器
課后作業(yè)
項目11 Scapy/Kamene模塊—操作系統(tǒng)判斷滲透測試
任務(wù)1 安裝Scapy模塊
任務(wù)2 構(gòu)造數(shù)據(jù)包
任務(wù)3 接收與發(fā)送數(shù)據(jù)包
任務(wù)4 操作系統(tǒng)判斷
任務(wù)5 項目回顧與知識拓展
同步練習(xí):實現(xiàn)SYN DDoS滲透測試
課后作業(yè)
項目12 Scrapy模塊—爬蟲與二級域名枚舉
任務(wù)1 安裝Scrapy模塊
任務(wù)2 創(chuàng)建Scrapy項目
任務(wù)3 分析URL
任務(wù)4 分析網(wǎng)頁源碼
任務(wù)5 編寫爬蟲程序
任務(wù)6 爬取數(shù)據(jù)
同步練習(xí):改進二級域名爬取
課后作業(yè)
附錄A 課后作業(yè)參考答案