- Python程序設計案例教程:從入門到機器學習(微課版)
- 張思民
- 1061字
- 2019-12-06 14:23:18
前言
Python是一種面向對象的解釋型計算機程序設計語言。這門強大的語言如今在大學和一些大型軟件開發公司中廣泛使用,其應用也越來越廣。
本書從Python初學者的角度進行選材和編寫,在編寫過程中,注重基礎知識和實戰應用相結合,本書有以下幾個特點:
(1)淺顯易懂。本書從人們認知規律出發,對每一個概念,用簡單的示例或圖示來加以說明,并用短小的典型示例進行分析解釋。
(2)內容新穎而實用。人們學習編程的目的是為了解決人們生活和生產實踐中的問題,本書使用Python 3.x以上版本編寫代碼,大部分章節精選了實用案例,可以幫助解決讀者在學習和實際應用過程中所遇到的一些困難和問題。
(3)本書在體系結構的安排上將Python編程的基礎知識和一般編程思想有機結合,對基礎知識重點介紹與其他編程語言不同的部分,而與其他編程語言相同的語法部分則簡略介紹。因此,本書適合具有初步編程語言基礎的讀者學習。
本書共9章,其內容簡單介紹如下。
第1章主要介紹Python的安裝與配置、Python程序編寫規范和簡單的Python程序示例。
第2章簡要地介紹數據類型、列表與元組、字典與集合、程序的三大控制結構(順序結構、分支結構、循環結構)、函數的基本語法與應用。
第3章主要介紹類與模塊的基本知識,并介紹了使用pip安裝和管理擴展模塊的方法。
第4章主要介紹窗體容器、按鈕和文本框等組件、界面布局管理等圖形用戶界面設計的方法,還介紹了鼠標與鍵盤事件及其應用示例。
第5章主要介紹繪圖與數字圖像處理的基本方法。
第6章主要介紹數據的存儲,包括文件的讀寫、對Excel表格的處理、對SQLite數據庫及MySQL數據庫記錄增刪改查的操作。
第7章主要介紹多線程、異常處理及正則表達式。
第8章主要介紹基于TCP及UDP的套接字編程和網絡爬蟲程序的設計,并介紹了爬取網絡數據的幾個典型案例,還介紹了Python在網絡程序開發中的方法和技巧,旨在提升讀者的開發技能,達成學以致用之目標。
第9章主要介紹了常見數據結構,還介紹了兩個Python的熱門算法設計應用——數據分析和機器學習的應用案例。
建議教學安排(根據課程設置了兩個課時分配方案):

學編程必須動手才能見到成效,本書在設計上特別強調講練結合,注重實踐,不僅在講解的過程中結合大量代碼示例,同時適時穿插小項目演練,以鍛煉讀者的程序設計能力。
有很多人認為Python簡單易學,但其實Python的復雜程度要遠高于許多人的想象,諸多概念被隱藏在看似簡單的代碼背后。這也是Python易學難精的主要原因。因此,要強調動手實踐,多編寫、多練習,熟能生巧,從學習中體驗到程序設計的樂趣和成功的喜悅,增強學習信心。
本書由張思民編著。梁維娜參加本書編寫及程序測試工作,在此表示感謝。
編 者
2018年5月
- JavaScript前端開發模塊化教程
- Linux C/C++服務器開發實踐
- Getting Started with ResearchKit
- Learning RxJava
- Web Scraping with Python
- Windows系統管理與服務配置
- Mastering Entity Framework
- 概率成形編碼調制技術理論及應用
- D3.js 4.x Data Visualization(Third Edition)
- Mastering Unity 2D Game Development(Second Edition)
- Procedural Content Generation for C++ Game Development
- Java EE企業級應用開發教程(Spring+Spring MVC+MyBatis)
- Principles of Strategic Data Science
- Beginning C++ Game Programming
- 從程序員角度學習數據庫技術(藍橋杯軟件大賽培訓教材-Java方向)