主頁 > 後端開發 > 父與子的編程之旅PDF檔案免費下載

父與子的編程之旅PDF檔案免費下載

2020-09-15 00:02:20 後端開發

本書是一本家長與孩子共同學習編程的入門書,作者是一對父子,他們以Python語言為例,詳盡細致地介紹了Python如何安裝、字串和運算子等程式設計的基本概念,介紹了條件陳述句、函式、模塊等進階內容,最后講解了用Python實作游戲編程,書中的語言生動活潑,敘述簡單明了, 為了讓學習者覺得編程有趣,本書編排了很多卡通人物及場景對話,讓學習者在輕松愉快之中跨入計算機編程的大門,

第 2 版新增內容

首先,我們來說說第 2 版中有哪些內容沒有改變,那就是我們決定在第 2 版中繼續使用 Python 2,而不是轉換到 Python 3,我們會在第 1 章解釋其中的原因,

下面是第 2 版與第 1 版的不同之處

增加了一些說明,解釋 Python 2 和 Python 3 的區別,

第 12 章增加了一節關于 Python 字典的內容,

在第 20 章的 GUI 編程部分,我們將不再被支持的 PythonCard 換成了應用更廣泛的 PyQt,PyQt 也用在第 22 章的 Hangman 程式和第 24 章的電子寵物程式中,

增加了第 25 章,用來詳細解釋第 10 章中的 Skier 程式,

增加了第 26 章,講述在簡單的對戰游戲中,如何撰寫一個有人工智,

 

 

 全網最全Python必讀書藉合集(PDF檔案免費下載)

目錄 · · · · · ·

第1章 出發吧  1
1.1 安裝Python  1
1.2 從IDLE 啟動Python  3
1.3 來點指令吧  4
1.4 與Python 互動  6
1.5 該編程了  7
1.6 運行你的第一個程式  9
1.7 如果出問題  10
1.8 你的第二個程式  12
第2章 記住記憶體和變數  15
2.1 輸入、處理和輸出  15
2.2 名字  17
2.3 名字里是什么  21
2.4 數字和字串  22
2.5 它們有多“可變”  23
2.6 全新的我  24
第3章 基本數學運算  27
3.1 四大基本運算  27
3.2 運算子  29
3.3 運算順序  30
3.4 另外兩個運算子  32
3.5 非常大和非常小  34
第4章 資料的型別  39
4.1 改變型別  39
4.2 得到更多資訊:type()  42
4.3 型別轉換錯誤  43
4.4 使用型別轉換  43
第5章 輸入  45
5.1 raw_input()  45
5.2 print 命令和逗號  46
5.3 輸入數字  48
5.4 來自互聯網的輸入  50
第6章 GUI—圖形用戶界面  54
6.1 什么是GUI  54
6.2 第一個GUI  55
6.3 GUI 輸入  56
6.4 選擇你的口味  57
6.5 再看猜數游戲……  60
6.6 其他GUI 組件  61
第7章 判斷再判斷  64
7.1 測驗,測驗  64
7.2 縮進  66
7.3 是不是有問題  67
7.4 其他型別的測驗  68
7.5 如果測驗為假會怎么樣  69
7.6 測驗多個條件  71
7.7 使用and  72
7.8 使用or  73
7.9 使用not  73
第8章 轉圈圈  77
8.1 計數回圈  78
8.2 使用計數回圈  80
8.3 一條捷徑—range()  81
8.4 風格問題—回圈變數名  83
8.5 按步長計數  85
8.6 沒有數字的計數  87
8.7 關于這個問題……  88
8.8  跳出回圈—break 和continue  89
第9章 全都為了你—注釋  93
9.1 增加注釋  93
9.2 單行注釋  94
9.3 行末注釋  94
9.4 多行注釋  94
9.5 注釋風格  95
9.6 注釋掉  96
第10章 游戲時間到了  98
第11章 嵌套與可變回圈  103
11.1 嵌套回圈  103
11.2 可變回圈  105
11.3 可變嵌套回圈  106
11.4 更多可變嵌套回圈  107
11.5 使用嵌套回圈  109
第12章  收集起來—串列與字典  116
12.1 什么是串列  116
12.2 創建串列  117
12.3 向串列增加元素  117
12.4 這個點是什么  118
12.5 串列可以包含任何內容  118
12.6 從串列獲取元素  119
12.7 串列“分片”  120
12.8 修改元素  122
12.9  向串列增加元素的其他方法  122
12.10 從串列洗掉元素  124
12.11 搜索串列  125
12.12 回圈處理串列  126
12.13 串列排序  127
12.14 可改變和不可改變  130
12.15 雙重串列:資料表  130
12.16 字典  133
第13章 函式  140
13.1 函式—積木  140
13.2 呼叫函式  142
13.3 向函式傳遞引數  143
13.4 有多個引數的函式  146
13.5 回傳值的函式  148
13.6 變數作用域  149
13.7 強制為全域  152
13.8 關于變數命名的一點建議  153
第14章 物件  155
14.1 真實世界中的物件  155
14.2 Python 中的物件  156
14.3 物件 = 屬性+ 方法  157
14.4 這個點是什么  157
14.5 創建物件  158
14.6 一個示例類—HotDog  163
14.7 隱藏資料  168
14.8 多型和繼承  168
14.9 未雨綢繆  170
第15章  模塊  173
15.1 什么是模塊  173
15.2 為什么使用模塊  173
15.3 積木桶  174
15.4 如何創建模塊  174
15.5 如何使用模塊  174
15.6 命名空間  176
15.7 標準模塊  179
第16章  圖形  183
16.1 尋求幫助—Pygame  183
16.2 Pygame 視窗  183
16.3 在視窗中畫圖  185
16.4 單個像素  194
16.5 影像  198
16.6 動起來  200
16.7 影片  201
16.8 更流暢的影片  202
16.9 讓球反彈  203
16.10 讓球翻轉  206
第17章  影片精靈和碰撞檢測  209
17.1 影片精靈  209
17.2 嘣! 碰撞檢測  215
17.3 統計時間  219
第18章 一種新的輸入—事件  224
18.1 事件  224
18.2 鍵盤事件  226
18.3 滑鼠事件  230
18.4 定時器事件  232
18.5 另一個游戲—PyPong  234
第19章 聲音  246
19.1  從Pygame 尋求更多幫助—mixer  246
19.2 制造聲音與播放聲音  247
19.3 播放聲音  247
19.4 控制音量  250
19.5 重復音樂  252
19.6 為PyPong 添加聲音  252
19.7 更多聲音  253
19.8 為PyPong 添加音樂  257
第20章 更多GUI  261
20.1 使用PyQt  261
20.2 讓GUI 做點事情  266
20.3 事件處理器的回傳  268
20.4 移動按鈕  269
20.5 更多有用的GUI  269
20.6 TempGUI  269
20.7 選單上是什么  275
第21章 列印格式化與字串  281
21.1 換行  282
21.2 水平間隔—制表符  283
21.3 在字串中插入變數  285
21.4 數字格式化  286
21.5 格式化的新方法  291
21.6 更多字串處理  292
第22章 檔案輸入與輸出  299
22.1 什么是檔案  299
22.2 檔案名  300
22.3 檔案位置  301
22.4 打開檔案  304
22.5 讀檔案  305
22.6 文本檔案和二進制檔案  307
22.7 寫檔案  309
22.8  在檔案中保存內容:pickle  312
22.9  又到了游戲時間—Hangman  314
第23章 碰運氣—隨機性  322
23.1 什么是隨機性  322
23.2 擲骰子  323
23.3 創建一副牌  328
23.4 Crazy Eights  332
第24章 計算機仿真  345
24.1 真實世界建模  345
24.2 Lunar Lander  346
24.3 跟蹤時間  351
24.4 時間物件  352
24.5 把時間保存到檔案  355
24.6 電子寵物  357
第25章 Skier 游戲的說明  368
25.1 滑雪者  368
25.2 障礙物  372
第26章 Python Battle  381
26.1 Python Battle  381
26.2  創建一個Python Battle機器人  383
26.3 更復雜的機器人  385
26.4 坐標系統  385
第27章 接下來呢  390
27.1 致年齡小的讀者  390
27.2 Python  391
27.3 游戲編程與Pygame  391
27.4  其他語言的游戲編程(非Python)  391
27.5 傳承BASIC  392
27.6 移動應用  392
27.7 回顧  392
附錄A 變數命名規則  394
附錄B Python 2 與Python 3的差異  396
附錄C 自測題答案  399

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39726.html

標籤:Python

上一篇:Head_ First_ Python (中文版)PDF檔案免費下載

下一篇:面向物件--類方法和靜態方法

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more