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

Python3從入門(mén)到實(shí)戰(zhàn)

Python3從入門(mén)到實(shí)戰(zhàn)

定 價(jià):¥75.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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