注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Python3從入門到實戰(zhàn)

Python3從入門到實戰(zhàn)

Python3從入門到實戰(zhàn)

定 價:¥75.00

作 者: 董洪偉
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787121353567 出版時間: 2019-10-01 包裝:
開本: 16開 頁數(shù): 428 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本語法與實踐相結(jié)合的Python 入門教程,全書分為上、下篇。上篇為“Python 語法與實踐”,以簡明的語言、易懂的案例介紹Python 的變量與對象、運算符與表達式、控制語句、函數(shù)、內(nèi)置數(shù)據(jù)類型,Python 的面向?qū)ο筇卣?,如類與對象、派生類、類的實例與靜態(tài)方法等Python 語言的核心語法,以及迭代器與可迭代對象、閉包、裝飾器、@property、深拷貝與淺拷貝等高級語言特征,還介紹了錯誤與異常、調(diào)試。在核心語法部分采用來自數(shù)據(jù)結(jié)構(gòu)、游戲編程、信息管理、機器學(xué)習(xí)、強化學(xué)習(xí)等其他學(xué)科和領(lǐng)域的一些經(jīng)典問題作為實戰(zhàn)演練,展示了Python 解決實際問題的強大功能,以提高初學(xué)者的實際編程能力,使其盡快熟悉語法的使用。下篇為“Python 標(biāo)準(zhǔn)庫”,對常用的一些Python 標(biāo)準(zhǔn)庫,如操作系統(tǒng)接口模塊、時間日期模塊,以及正則表達式、并發(fā)計算、圖形用戶接口編程、網(wǎng)絡(luò)套接字編程、Internet 應(yīng)用編程、數(shù)據(jù)持久化等進行了介紹。本書描述精練、通俗易懂,提供了豐富的實戰(zhàn)案例,既可作為大學(xué)本科和高職高專相關(guān)專業(yè)課程的教材,也可供編程愛好者學(xué)習(xí)和參考。

作者簡介

  董洪偉,江南大學(xué),副教授。1985―1992年,哈爾濱工業(yè)大學(xué)應(yīng)用數(shù)學(xué)本科和基礎(chǔ)數(shù)學(xué)碩士研究生;1997―2001年,南京航空航天大學(xué)博士研究生。2001年至今,任職于江南大學(xué)計算機學(xué)院,從事計算機程序設(shè)計、圖形學(xué)、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο缶幊陶Z言、機器學(xué)習(xí)(深度學(xué)習(xí))等教學(xué);2008-2009年美國德州農(nóng)工大學(xué)(TexasA&M)訪問學(xué)者;2016年美國休斯頓大學(xué)訪問研究員。

圖書目錄

目 錄
上篇 Python語法與實踐
第1章 Python介紹
1.1 程序與編程語言
1.1.1 計算機是什么
1.1.2 計算機編程
1.1.3 編譯器、解釋器和Python語言
1.1.4 Python程序開發(fā)步驟
1.2 Python語言的主要特征
1.3 Python開發(fā)環(huán)境及安裝方式
1.3.1 安裝Python
1.3.2 Python開發(fā)環(huán)境
1.4 Python解釋器
1.4.1 交互式解釋執(zhí)行模式
1.4.2 函數(shù)
1.4.3 運行腳本文件模式
1.4.4 語句和注釋
1.5 數(shù)和字符的表示
1.5.1 數(shù)的表示
1.5.2 字符的表示
1.6 如何獲得幫助
1.7 習(xí)題
第2章 Python基本計算
2.1 值、類型、對象
2.1.1 值和類型
2.1.2 對象
2.2 變量
2.2.1 什么是變量
2.2.2 變量名和關(guān)鍵字
2.2.3 動態(tài)類型語言
2.3 數(shù)據(jù)類型概述
2.3.1 數(shù)值類型
2.3.2 列表
2.3.3 元組
2.3.4 字符串
2.3.5 集合
2.3.6 字典
2.4 類型轉(zhuǎn)換和輸入
2.4.1 隱式類型轉(zhuǎn)換
2.4.2 顯式類型轉(zhuǎn)換
2.4.3 輸入
2.5 運算符和表達式
2.5.1 運算符和表達式的應(yīng)用方法
2.5.2 運算符的種類
2.5.3 運算符的優(yōu)先級
2.6 可變對象和不可變對象
2.7 控制語句
2.7.1 if條件語句
2.7.2 循環(huán)語句
2.7.3 pass語句
2.8 實戰(zhàn)
2.8.1 二分查找
2.8.2 冒泡排序和簡單選擇排序
2.8.3 Floyd最短路徑算法
2.9 習(xí)題
第3章 函數(shù)
3.1 定義函數(shù)、調(diào)用函數(shù)、參數(shù)傳遞
3.1.1 定義函數(shù)和調(diào)用函數(shù)
3.1.2 參數(shù)傳遞
3.1.3 return語句
3.1.4 文檔字符串
3.2 全局變量和局部變量
3.2.1 全局變量
3.2.2 局部變量
3.3 函數(shù)的參數(shù)
3.3.1 默認(rèn)形參
3.3.2 位置實參和關(guān)鍵字實參
3.3.3 任意形參(可變形參)
3.3.4 字典形參
3.3.5 解封參數(shù)列表
3.4 遞歸函數(shù)(調(diào)用自身的函數(shù))
3.4.1 遞歸函數(shù)的使用方法
3.4.2 實戰(zhàn):二分查找的遞歸實現(xiàn)
3.4.3 實戰(zhàn):漢諾塔問題
3.4.4 實戰(zhàn):快速排序算法
3.4.5 實戰(zhàn):迷宮問題
3.5 函數(shù)對象和lambda表達式
3.5.1 函數(shù)對象
3.5.2 lambda表達式
3.6 模塊和包
3.6.1 模塊
3.6.2 sys模塊(Python解釋器接口)
3.6.3 偽隨機數(shù)發(fā)生器模塊
3.6.4 包
3.6.5 Matplotlib包
3.7 實戰(zhàn):Pong游戲
3.7.1 Pygame游戲庫介紹
3.7.2 用Pygame編寫游戲
3.7.3 Pong游戲
3.8 實戰(zhàn):線性回歸
3.8.1 機器學(xué)習(xí)
3.8.2 假設(shè)函數(shù)、回歸和分類
3.8.3 線性回歸
3.8.4 多變量函數(shù)的最小值、正規(guī)方程
3.8.5 梯度下降法
3.8.6 梯度下降法求解線性回歸問題:模擬數(shù)據(jù)
3.8.7 批梯度下降法
3.8.8 房屋價格預(yù)測
3.8.9 樣本特征的規(guī)范化
3.8.10 利用預(yù)測模型預(yù)測房屋價格
3.9 習(xí)題
第4章 內(nèi)置數(shù)據(jù)類型
4.1 數(shù)值
4.1.1 int、float、complex、bool
4.1.2 類型轉(zhuǎn)換
4.1.3 浮點數(shù)的精度問題
4.1.4 數(shù)值計算的函數(shù)
4.1.5 數(shù)學(xué)模塊
4.2 列表
4.2.1 列表的定義
4.2.2 訪問list的元素(索引和切片)
4.2.3 包含和遍歷
4.2.4 list的算術(shù)運算
4.2.5 Python的內(nèi)置函數(shù)對list進行操作
4.2.6 list的方法
4.2.7 列表解析式
4.2.8 list包含的不是對象本身而是對象的引用
4.3 字符串
4.3.1 定義字符串
4.3.2 轉(zhuǎn)義字符
4.3.3 索引
4.3.4 切片
4.3.5 字符串不可修改
4.3.6 包含和遍歷
4.3.7 內(nèi)置函數(shù)對字符串操作
4.3.8 字符串的方法
4.4 元組
4.4.1 創(chuàng)建tuple對象
4.4.2 索引和切片
4.4.3 tuple是不可變的
4.4.4 用內(nèi)置函數(shù)對tuple操作
4.4.5 tuple的方法
4.5 集合
4.5.1 創(chuàng)建set對象
4.5.2 遍歷set
4.5.3 用內(nèi)置函數(shù)對set操作
4.5.4 set的方法
4.5.5 set的運算符操作
4.5.6 set的集合運算(并、交、對稱差)
4.6 字典
4.6.1 創(chuàng)建字典對象
4.6.2 獲取鍵的值
4.6.3 通過下標(biāo)插入或更新一個鍵值
4.6.4 插入或更新多個鍵值:update()方法
4.6.5 刪除鍵值
4.6.6 獲取所有鍵、所有值、所有鍵值
4.6.7 遍歷所有鍵、所有值、所有鍵值
4.6.8 用內(nèi)置函數(shù)訪問dict對象
4.6.9 從兩個可迭代對象創(chuàng)建一個dict
4.6.10 用in檢測dict對象是否包含某個鍵
4.7 用強化學(xué)習(xí)Q-Learning算法求解最佳路徑
4.7.1 強化學(xué)習(xí)
4.7.2 Q-Learning算法
4.7.3 Q-Learning算法的Python實現(xiàn)
4.8 習(xí)題
第5章 面向?qū)ο缶幊?br />5.1 什么是面向?qū)ο缶幊?br />5.1.1 過程式編程和面向?qū)ο缶幊?br />5.1.2 Python既支持面向?qū)ο缶幊?,也支持過程式編程
5.1.3 打印員工信息
5.2 類和對象
5.2.1 定義類
5.2.2 實例屬性和構(gòu)造函數(shù)
5.2.3 實例方法
5.2.4 類屬性
5.2.5 del
5.2.6 訪問控制和私有屬性
5.2.7 運算符重載
5.3 派生類
5.3.1 派生類
5.3.2 覆蓋
5.3.3 多繼承
5.3.4 屬性解析
5.4 綁定屬性
5.4.1 動態(tài)綁定:給類和對象任意綁定屬性
5.4.2 對象的__dict__屬性
5.4.3 __slots__
5.5 實戰(zhàn):二叉搜索樹
5.5.1 樹、二叉樹、二叉搜索樹
5.5.2 樹和二叉樹的存儲表示
5.5.3 二叉樹的操作
5.5.4 二叉搜索樹的操作
5.6 實戰(zhàn):面向?qū)ο笥螒蛞婧头隆袄纂姂?zhàn)機”游戲
5.6.1 面向?qū)ο笥螒蛞?br />5.6.2 Pong游戲
5.6.3 仿“雷電戰(zhàn)機”游戲
5.7 習(xí)題
第6章 輸入/輸出
6.1 標(biāo)準(zhǔn)輸入/輸出
6.1.1 標(biāo)準(zhǔn)輸出函數(shù)print()
6.1.2 格式化輸出
6.1.3 美觀輸出函數(shù)pprint()
6.1.4 標(biāo)準(zhǔn)輸入(內(nèi)置函數(shù)input())
6.2 文件讀/寫
6.2.1 內(nèi)置函數(shù)open()
6.2.2 文件對象的方法
6.2.3 二進制文件讀/寫
6.2.4 tell()方法和seek()方法
6.3 習(xí)題
第7章 錯誤和異常
7.1 錯誤
7.1.1 語法錯誤
7.1.2 運行時錯誤:異常
7.1.3 邏輯錯誤
7.2 異常處理
7.2.1 捕捉異常的基本形式
7.2.2 捕獲特定類型的異常
7.2.3 捕獲未知的內(nèi)置異常
7.2.4 else子句
7.2.5 finally子句
7.2.6 用raise拋出異常
7.2.7 自定義異常類
7.2.8 預(yù)定義清理行為
7.3 調(diào)試程序
7.3.1 輸出(打印)
7.3.2 斷言
7.3.3 日志
7.3.4 調(diào)試工具
7.4 習(xí)題
第8章 高級語法特性
8.1 容器、可迭代對象、迭代器、生成器
8.1.1 容器
8.1.2 可迭代的和迭代器
8.1.3 生成器
8.1.4 例子:讀取多個文件
8.1.5 標(biāo)準(zhǔn)庫的迭代器工具
8.2 閉包
8.2.1 作用域
8.2.2 嵌套函數(shù)
8.2.3 什么是閉包
8.2.4 用閉包代替類
8.2.5 函數(shù)的閉包屬性__closure__
8.3 裝飾器
8.4 @property
8.5 類的靜態(tài)方法和類方法
8.5.1 靜態(tài)方法
8.5.2 類方法
8.6 淺拷貝、深拷貝
8.6.1 淺拷貝
8.6.2 深拷貝
8.7 習(xí)題
下篇 Python標(biāo)準(zhǔn)庫
第9章 標(biāo)準(zhǔn)庫的常用模塊
9.1 操作系統(tǒng)接口模塊
9.1.1 os模塊
9.1.2 高層文件操作
9.1.3 glob模塊
9.2 時間和日期模塊
9.2.1 時間模塊
9.2.2 日期模塊
9.3 習(xí)題
第10章 正則表達式
10.1 正則表達式的定義
10.2 re模塊
10.2.1 re模塊的常用函數(shù)
10.2.2 編譯模式串
10.2.3 從頭匹配
10.2.4 多個匹配
10.2.5 按匹配切分
10.2.6 替換匹配
10.3 正則表達式中的語法規(guī)則
10.3.1 字符集
10.3.2 反斜杠
10.3.3 量詞(重復(fù))
10.3.4 邊界字符(錨點)
10.3.5 或運算
10.3.6 分組
10.4 match和flags
10.4.1 match對象及其應(yīng)用
10.4.2 標(biāo)志參數(shù)
10.5 習(xí)題
第11章 并發(fā)計算
11.1 多線程
11.1.1 Thread類
11.1.2 線程同步
11.2 多進程
11.2.1 創(chuàng)建進程
11.2.2 從Process類派生自己的進程類
11.2.3 為進程命名
第12章 圖形用戶接口(GUI)編程
12.1 Tkinter基礎(chǔ)
12.1.1 事件驅(qū)動編程
12.1.2 第一個GUI程序
12.1.3 Tkinter部件
12.1.4 布局――幾何管理
12.1.5 屬性
12.1.6 自定義事件處理函數(shù)
12.1.7 定制事件處理函數(shù)
12.1.8 文本輸入框
12.1.9 獲取焦點
12.1.10 聊天對話框
12.1.11 框架
12.2 用類封裝GUI
12.2.1 菜單
12.2.2 工具條
12.2.3 畫圖
12.2.4 用鼠標(biāo)畫圖
第13章 網(wǎng)絡(luò)套接字編程
13.1 套接字編程概述
13.1.1 創(chuàng)建一個socket對象
13.1.2 服務(wù)器:綁定地址
13.1.3 面向連接的監(jiān)聽
13.1.4 發(fā)送和接收數(shù)據(jù)
13.2 TCP服務(wù)器程序和客戶程序
13.2.1 最簡單的TCP服務(wù)器程序和客戶程序
13.2.2 TCP服務(wù)器程序和客戶程序(多連接)
13.2.3 TCP服務(wù)器程序和客戶程序(數(shù)據(jù)分塊)
13.2.4 TCP服務(wù)器程序(多進程)
13.2.5 TCP服務(wù)器程序(多線程)
13.3 UDP服務(wù)器程序和客戶程序
13.3.1 UDP服務(wù)器程序
13.3.2 UDP客戶程序
13.4 socketserver
13.4.1 socketserver模塊
13.4.2 socketserver.TCPServer
13.4.3 socketserver.UDPServer
第14章 Internet應(yīng)用編程
14.1 urllib模塊
14.1.1 Get請求
14.1.2 Post請求
14.1.3 Request對象
14.1.4 代理服務(wù)器
14.1.5 登錄驗證
14.1.6 網(wǎng)絡(luò)爬蟲
14.2 email
14.2.1 smtplib模塊
14.2.2 收取和處理郵件
第15章 數(shù)據(jù)持久化
15.1 pickle模塊
15.2 shelve模塊
15.3 dbm模塊
15.4 json模塊
15.4.1 簡單數(shù)據(jù)類型的編碼和解碼
15.4.2 自定義類型的編碼和解碼
15.4.3 編碼類和解碼類
15.4.4 流或文件
15.5 sqlite3模塊
15.5.1 數(shù)據(jù)庫基本操作
15.5.2 在查詢中使用變量
15.5.3 事務(wù)
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號