《Python基礎(chǔ)教程(第3版)》是一份python基礎(chǔ)教程書(shū)籍下載,介紹了關(guān)于python、基礎(chǔ)教程方面的內(nèi)容。久負(fù)盛名的Python入門(mén)經(jīng)典,是非常優(yōu)秀的基礎(chǔ)教程,深入淺出,講解到位。
教程說(shuō)明
本書(shū)包括Python程序設(shè)計(jì)的方方面面:首先從Python的安裝開(kāi)始,隨后介紹了Python的基礎(chǔ)知識(shí)和基本概念,包括列表、元組、字符串、字典以及各種語(yǔ)句;然后循序漸進(jìn)地介紹了一些相對(duì)高級(jí)的主題,包括抽象、異常、魔法方法、屬性、迭代器;此后探討了如何將Python與數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、C語(yǔ)言等工具結(jié)合使用,從而發(fā)揮出Python的強(qiáng)大功能,同時(shí)介紹了Python程序測(cè)試、打包、發(fā)布等知識(shí);最后,作者結(jié)合前面講述的內(nèi)容,按照實(shí)際項(xiàng)目開(kāi)發(fā)的步驟向讀者介紹了10個(gè)具有實(shí)際意義的Python項(xiàng)目的開(kāi)發(fā)過(guò)程。
本書(shū)是經(jīng)典的Python入門(mén)教程,層次鮮明、結(jié)構(gòu)嚴(yán)謹(jǐn)、內(nèi)容翔實(shí),特別是后面幾章,作者將前面講述的內(nèi)容應(yīng)用到10個(gè)引人入勝的項(xiàng)目中,并以模板的形式介紹了項(xiàng)目的開(kāi)發(fā)過(guò)程,手把手教授Python編程實(shí)踐,讓讀者從項(xiàng)目中領(lǐng)略Python的真正魅力。
本書(shū)既適合初學(xué)者夯實(shí)基礎(chǔ),又能幫助Python程序員提升技能,即使是中高級(jí)Python程序員,也能從書(shū)里找到耳目一新的內(nèi)容。
教程目錄
D 1 章 快速上手:基礎(chǔ)知識(shí)
1.1 交互式解釋器
1.2 算法是什么
1.3 數(shù)和表達(dá)式
1.4 變量
1.5 語(yǔ)句
1.6 獲取用戶(hù)輸入
1.7 函數(shù)
1.8 模塊
1.8.1 cmath和復(fù)數(shù)
1.8.2 回到未來(lái)
1.9 保存并執(zhí)行程序
1.9.1 從命令提示符運(yùn)行 Python 腳本
1.9.2 讓腳本像普通程序一樣
1.9.3 注釋
1.10 字符串
1.10.1 單引號(hào)字符串以及對(duì)引號(hào)轉(zhuǎn)義
1.10.2 拼接字符串
1.10.3 字符串表示 str和 repr
1.10.4 長(zhǎng)字符串、原始字符串和字節(jié)
1.11 小結(jié)
1.11.1 本章介紹的新函數(shù)
1.11.2 預(yù)告
D 2 章 列表和元組
2.1 序列概述
2.2 通用的序列操作
2.2.1 索引
2.2.2 切片
2.2.3 序列相加
2.2.4 乘法
2.2.5 成員資格
2.3 列表:Python的主力
2.3.1 函數(shù) list
2.3.2 基本的列表操作
2.3.3 列表方法
2.4 元組:不可修改的序列
2.5 小結(jié)
2.5.1 本章介紹的新函數(shù)
2.5.2 預(yù)告
D 3 章 使用字符串
3.1 字符串基本操作
3.2 設(shè)置字符串的格式:精簡(jiǎn)版
3.3 設(shè)置字符串的格式:完整版
3.3.1 替換字段名
3.3.2 基本轉(zhuǎn)換
3.3.3 寬度、精度和千位分隔符
3.3.4 符號(hào)、對(duì)齊和用 0填充
3.4 字符串方法
3.4.1 center
3.4.2 find
3.4.3 join
3.4.4 lower
3.4.5 replace
3.4.6 split
3.4.7 strip
3.4.8 translate
3.4.9 判斷字符串是否滿(mǎn)足特定的條件
3.5 小結(jié)
3.5.1 本章介紹的新函數(shù)
3.5.2 預(yù)告
D 4 章 D索引不通時(shí)
4.1 字典的用途
4.2 創(chuàng)建和使用字典
4.2.1 函數(shù) dict
4.2.2 基本的字典操作
4.2.3 將字符串格式設(shè)置功能用于字典
4.2.4 字典方法
4.3 小結(jié)
4.3.1 本章介紹的新函數(shù)
4.3.2 預(yù)告
D 5 章 條件、循環(huán)及其他語(yǔ)句
5.1 再談 print和 import
5.1.1 打印多個(gè)參數(shù)
5.1.2 導(dǎo)入時(shí)重命名
5.2 賦值魔法
5.2.1 序列解包
5.2.2 鏈?zhǔn)劫x值
5.2.3 增強(qiáng)賦值
5.3 代碼塊:縮進(jìn)的樂(lè)趣
5.4 條件和條件語(yǔ)句
5.4.1 這正是布爾值的用武之地
5.4.2 有條件地執(zhí)行和 if語(yǔ)句
5.4.3 else子句
5.4.4 elif子句
5.4.5 代碼塊嵌套
5.4.6 更復(fù)雜的條件
5.4.7 斷言
5.5 循環(huán)
5.5.1 while循環(huán)
5.5.2 for循環(huán)
5.5.3 迭代字典
5.5.4 一些迭代工具
5.5.5 跳出循環(huán)
5.5.6 循環(huán)中的 else子句
5.6 簡(jiǎn)單推導(dǎo)
5.7 三人行
5.7.1 什么都不做
5.7.2 使用 del刪除
5.7.3 使用 exec和 eval執(zhí)行字符串及計(jì)算其結(jié)果
5.8 小結(jié)
5.8.1 本章介紹的新函數(shù)
5.8.2 預(yù)告
D 6 章 抽象
6.1 懶惰是一種美德
6.2 抽象和結(jié)構(gòu)
6.3 自定義函數(shù)
6.3.1 給函數(shù)編寫(xiě)文檔
6.3.2 其實(shí)并不是函數(shù)的函數(shù)
6.4 參數(shù)魔法
6.4.1 值從哪里來(lái)
6.4.2 我能修改參數(shù)嗎
6.4.3 關(guān)鍵字參數(shù)和默認(rèn)值
6.4.4 收集參數(shù)
6.4.5 分配參數(shù)
6.4.6 練習(xí)使用參數(shù)
6.5 作用域
6.6 遞歸
6.6.1 兩個(gè)經(jīng)典案例:階乘和冪
6.6.2 另一個(gè)經(jīng)典案例:二分查找
6.7 小結(jié)
6.7.1 本章介紹的新函數(shù)
6.7.2 預(yù)告
D 7 章 再談抽象
7.1 對(duì)象魔法
7.1.1 多態(tài)
7.1.2 多態(tài)和方法
7.1.3 封裝
7.1.4 繼承
7.2 類(lèi)
7.2.1 類(lèi)到底是什么
7.2.2 創(chuàng)建自定義類(lèi)
7.2.3 屬性、函數(shù)和方法
7.2.4 再談隱藏
7.2.5 類(lèi)的命名空間
7.2.6 指定超類(lèi)
7.2.7 深入探討繼承
7.2.8 多個(gè)超類(lèi)
7.2.9 接口和內(nèi)省
7.2.10 抽象基類(lèi)
7.3 關(guān)于面向?qū)ο笤O(shè)計(jì)的一些思考
7.4 小結(jié)
7.4.1 本章介紹的新函數(shù)
7.4.2 預(yù)告
D 8 章 異常
8.1 異常是什么
8.2 讓事情沿你指定的軌道出錯(cuò)
8.2.1 raise語(yǔ)句
8.2.2 自定義的異常類(lèi)
8.3 捕獲異常
8.3.1 不用提供參數(shù)
8.3.2 多個(gè) except子句
8.3.3 一箭雙雕
8.3.4 捕獲對(duì)象
8.3.5 一網(wǎng)打盡
8.3.6 萬(wàn)事大吉時(shí)
8.3.7 Z后
8.4 異常和函數(shù)
8.5 異常之禪
8.6 不那么異常的情況
8.7 小結(jié)
8.7.1 本章介紹的新函數(shù)
8.7.2 預(yù)告
D 9 章 魔法方法、特性和迭代器
9.1 如果你使用的不是 Python 3
9.2 構(gòu)造函數(shù)
9.2.1 重寫(xiě)普通方法和特殊的構(gòu)造函數(shù)
9.2.2 調(diào)用未關(guān)聯(lián)的超類(lèi)構(gòu)造函數(shù)
9.2.3 使用函數(shù) super
9.3 元素訪(fǎng)問(wèn)
9.3.1 基本的序列和映射協(xié)議
9.3.2 從 list、dict和 str派生
9.4 其他魔法方法
9.5 特性
9.5.1 函數(shù) property
9.5.2 靜態(tài)方法和類(lèi)方法
9.5.3 __getattr__、__setattr__等
方法
9.6 迭代器
9.6.1 迭代器協(xié)議
9.6.2 從迭代器創(chuàng)建序列
9.7 生成器
9.7.1 創(chuàng)建生成器
9.7.2 遞歸式生成器
9.7.3 通用生成器
9.7.4 生成器的方法
9.7.5 模擬生成器
9.8 八皇后問(wèn)題
9.8.1 生成器的回溯
9.8.2 問(wèn)題
9.8.3 狀態(tài)表示
9.8.4 檢測(cè)沖突
9.8.5 基線(xiàn)條件
9.8.6 遞歸條件
9.8.7 掃尾工作
9.9 小結(jié)
9.9.1 本章介紹的新函數(shù)
9.9.2 預(yù)告
D 10 章開(kāi)箱即用
10.1 模塊
10.1.1 模塊J是程序
10.1.2 模塊是用來(lái)下定義的
10.1.3 讓模塊可用
10.1.4 包
10.2 探索模塊
10.2.1 模塊包含什么
10.2.2 使用 help獲取幫助
10.2.3 文檔
10.2.4 使用源代碼
10.3 標(biāo)準(zhǔn)庫(kù):一些深受歡迎的模塊
10.3.1
sys
10.3.2 os
10.3.3 fileinput
10.3.4 集合、堆和雙端隊(duì)列
10.3.5 time
10.3.6 random
10.3.7 shelve和 json
10.3.8 re
10.3.9 其他有趣的標(biāo)準(zhǔn)模塊
10.4 小結(jié)
10.4.1 本章介紹的新函數(shù)
10.4.2 預(yù)告
D 11 章 文件
11.1 打開(kāi)文件
11.2 文件的基本方法
11.2.1 讀取和寫(xiě)入
11.2.2 使用管道重定向輸出
11.2.3 讀取和寫(xiě)入行
11.2.4 關(guān)閉文件