Python編程從入門到精通(簡體書)
商品資訊
商品簡介
本書側重於Python程式開發過程中重點和難點的理解,結合具有典型性的程式案例,用通俗的語言由淺入深、循序漸進地説明讀者掌握Python語言。知識點都使用生活中的案例幫助理解,每個案例都有詳盡的代碼解釋,實戰部分也會將Python語言與Web和資料分析等技術相結合,進行技術應用上的擴展。
本書由Python程序設計基礎、Python高級程序設計、Python應用技術和Python實戰演練4個部分組成。Python程序設計基礎針對程序設計的入門,介紹從過程化的程序設計要點到代碼中使用的各種資料類型;Python高級程序設計針對程序設計的提高,介紹從物件導向的使用到算法上的提升;Python應用技術針對程序設計的場景運用,介紹從Web的開發到資料分析的思路;Python實戰演練針對程序設計的邏輯,從遊戲的開發到基本網站的建設。旨在使讀者通過對本書內容一步步的學習,能夠學會程序設計方法,打好程序設計基礎,提升程序設計能力,擴展程序設計應用,鍛煉程序設計思維,培養程序設計邏輯。
本書適用於學習Python的初學者、愛好者和進取者。對程式沒有概念的人員可以看得懂,學得會;有程式基礎的人員可以加點“料”,擴思路;程式上的“大咖”可以多提寶貴意見,更好地為讀者服務。
作者簡介
李剛,項目經理,從事IT行業超過十年,具有豐富的一線項目、授課、就業相關的實戰經驗。通曉Java、前端、Python等當下流行的技術,研究方向專注於人工智能、大資料等領域。
序
隨著人工智能技術的快速發展,各行各業都需要智能化的提高,簡單易學的 Python 語言就在這種勢頭下突飛猛進。Python 利用自身的開源性、免費性、可攜性等優勢在很多領域中發揮著不同的作用。越來越多的智能產品需要 Python 語言的參與和實現。Python 幫助了更多的人在各行各業中實現自己的價值,做量化分析的金融人士可以使用 Python 語言實現自動化,臨床醫學專業的醫護人員可以使用 Python 語言進行藥品的臨床分析,有教育理論和實戰經驗的教師可以使用 Python 語言分析學生的特點因材施教等。很多人具備行業的先進經驗,卻苦於找不到便捷的途徑讓先進的經驗能夠系統化、智能化。本書通過趣味的生活案例幫助讀者理解程序設計中的專業概念,通過實用的程式學習程序設計中的邏輯方法,通過“理論 + 小案例”的形式對各個知識點進行講解,並結合各個知識點進行綜合實戰的演練。
本書對 Python 的基本知識點進行案例上的多維度擴展,不斷地引用新時代的元素來講解一些知識點的技術特點,並將案例與實際生活相結合,旨在使讀者能夠通過本書實實在在地掌握 Python這一門技術,並得到一定程度的提高。書中難免有一些不足之處,敬請讀者批評和指正。
本書運行環境為 Windows 平臺。
【本書簡介】
第 1~11 章,介紹 Python 語言的使用環境、變數和資料類型、順序結構、分支結構、迴圈結構、清單、元組和集合、字典,以及函數的相關知識,為 Python 開發做語法和基礎上的儲備。
第 12~18 章,介紹算法、裝飾器、生成器與反覆運算器、檔操作、物件導向的程序設計範式等內容,使讀者進一步瞭解 Python 高級技術的使用,提升程序設計的科學性。
第 19~20 章,從應用角度出發,介紹 Python 在 Django 開發、資料分析方面的應用,使讀者對Python 開發應用有更實際的認知與體會。
第 21~22 章,從實戰角度出發,應用 Python 的相關模組對 Web 開發、遊戲開發進行擴展,使讀者在實戰開發的邏輯思維上有進一步的提高。
【本書的讀者物件】
(1)沒有 Python 基礎的初學者。
(2)已掌握 Python 入門方面的知識,想在細節上和程序設計思路上進一步提高的人員。
(3)大專院校及培訓學校的教師和學生。
【資源下載】
本書所涉及的原始程式碼、能力測試答案及視頻教學錄影已上傳到百度網盤,供讀者下載。請讀者關注封底“博雅讀書社”微信公眾號,找到“資源下載”欄目,根據提示獲取。另外,讀者也可以掃描下方二維碼,下載本書配套資源。
目次
第1章 認識Python語言
1.1 Python的起源 002
1.2 Python優缺點 003
1.2.1 Python的優點 003
1.2.2 Python的缺點 004
1.3 應用場景 004
1.4 學習建議 005
1.5 本章小結 006
第2章 程序設計環境的搭建
2.1 搭建Python環境 008
2.2 Python環境變數的設置 011
2.3 PyCharm編輯工具 012
2.3.1 PyCharm編輯工具的安裝 012
2.3.2 啟動PyCharm工具 015
2.3.3 PyCharm創建第一個Python程式 017
2.4 本章小結 019
第3章 變數和資料類型
3.1 變數的提出 021
3.1.1 變數的引入 021
3.1.2 變數的命名和使用 022
3.1.3 變數名的命名錯誤 023
3.2 字串的認識 024
3.2.1 字串的概念 024
3.2.2 修改字串單詞的大小寫
實戰 024
3.2.3 合併(拼接)字串實戰 026
3.2.4 字串中使用特殊字元的
實戰 026
3.2.5 刪除字串空白實戰 028
3.2.6 判斷字串全是字母還是全是數字
的實戰 029
3.2.7 字串的查找 030
3.2.8 字串的替換 032
3.3 數字的認識 032
3.3.1 整數 033
3.3.2 浮點數 033
3.4 注釋 034
3.4.1 編寫注釋實戰 035
3.4.2 多行注釋實戰 035
3.5 能力測試 035
3.6 面試真題 036
3.7 本章小結 036
第4章 順序結構
4.1 順序程序設計 038
4.2 常量與變數 039
4.2.1 常量 039
4.2.2 變數 040
4.3 運算子和運算式 043
4.3.1 算術運算子 043
4.3.2 設定運算子 044
4.3.3 邏輯運算子 046
4.3.4 關係運算子 049
4.3.5 運算子優先順序 050
4.4 強制類型轉換 050
4.4.1 int強制轉換為整型 051
4.4.2 float 強制轉換為浮點型 051
4.4.3 bool強制轉化為布林類型 051
4.4.4 字串強制轉換(str) 051
4.5 Python基本語句 052
4.5.1 基本輸入語句 052
4.5.2 基本輸出語句 054
4.6 能力測試 056
4.7 面試真題 056
4.8 本章小結 056
第5章 分支結構
5.1 趣味性程式示例 058
5.2 數字的認識 059
5.2.1 單分支結構 059
5.2.2 雙分支結構 061
5.2.3 多分支結構 062
5.2.4 分支嵌套結構 063
5.2.5 三元運算式 065
5.3 條件測試 065
5.3.1 檢查變數的值是不是等於某個值 065
5.3.2 檢查是否相等時不考慮
大小寫 066
5.3.3 檢查是否不相等 066
5.3.4 比較數字 066
5.3.5 檢查多個條件 067
5.4 能力測試 067
5.5 面試真題 068
5.6 本章小結 069
第6章 迴圈結構
6.1 while迴圈 071
6.1.1 while迴圈簡介 071
6.1.2 while迴圈實戰:銀行叫號程式 071
6.1.3 while迴圈例子:求100個數的和 073
6.1.4 while迴圈實戰例子需求更改:銀行叫號程式 074
6.2 while...else...迴圈 075
6.2.1 while...else迴圈基本結構 075
6.2.2 while...else迴圈實戰:銀地卡
吞卡驗證 075
6.3 閉環 077
6.4 for迴圈簡介 077
6.4.1 for迴圈的用法 078
6.4.2 for迴圈實戰:180號段中抽出幸運號 079
6.5 迴圈結束語句 080
6.5.1 continue實戰:迴圈打印奇數 080
6.5.2 break實戰:迴圈打印閏年 080
6.6 嵌套迴圈 081
6.6.1 嵌套迴圈的理解 081
6.6.2 嵌套迴圈實戰:九九乘法表 082
6.7 能力測試 084
6.8 面試真題 084
6.9 本章小結 085
第7章 列表
7.1 列表的概念 087
7.1.1 列表的定義實戰:金庸武俠書列表 087
7.1.2 清單元素訪問實戰:金庸武俠書列表訪問 087
7.1.3 探討清單元素的索引 088
7.1.4 對列表中值的使用實戰:愛好的
選擇組句 088
7.2 修改、添加和刪除元素 089
7.2.1 修改清單元素實戰:足球比賽列表換人 089
7.2.2 在清單末尾添加元素實戰:停車場列表新進車 090
7.2.3 在清單中插入元素實戰:排隊插隊效果實現 091
7.2.4 從清單中刪除元素實戰:工人列表的下崗效果 091
7.2.5 使用pop()方法刪除元素實戰:貨箱的裝卸貨效果 092
7.2.6 從清單任何位置彈出元素實戰:貨箱裝卸貨雜耍效果 092
7.2.7 根據值刪除元素實戰:錢幣列表不允許“二元”流通 093
7.3 組織清單 094
7.3.1 使用sort()方法對列表進行永久性排序實戰:英語書單詞倒序效果 094
7.3.2 使用函數sorted()對清單進行臨時排序實戰:英語書單詞排序 095
7.3.3 倒著打印列表實戰:實現員工進入公司時間倒查 095
7.3.4 確定列表的長度實戰:動物園動物統計效果 095
7.4 使用清單時避免索引錯誤 096
7.4.1 索引報錯實戰一:葫蘆尋找八娃無果 096
7.4.2 索引報錯實戰二:沒有葫蘆娃救爺爺 096
7.5 能力測試 097
7.6 面試真題 097
7.7 本章小結 098
第8章 操作列表
8.1 遍歷整個列表 100
8.1.1 遍歷整個列表功能實戰:晚會節目單遍歷 100
8.1.2 深入地研究迴圈 101
8.1.3 在for迴圈中執行更多的操作實戰:公園遊玩警示信息 101
8.1.4 在for迴圈結束後執行一些操作實戰:公園遊玩警示信息 102
8.2 校驗清單元素 103
8.2.1 校驗特定值是否在列表中實戰:寵物列表查找 103
8.2.2 校驗特定值不包含在列表中實戰:寵物列表查找修改版 103
8.2.3 if條件校驗元素實戰:動車查找過濾功能 104
8.2.4 校驗列表不是空的實戰:列表校驗功能 104
8.3 創建數值列表 105
8.3.1 使用range()函數實戰:輸出1~100的奇數 105
8.3.2 數字清單的簡單統計計算 105
8.3.3 列表運算式 106
8.4 列表的複製 106
8.4.1 列表複製的原理 107
8.4.2 直接賦值操作 109
8.4.3 淺複製 109
8.4.4 深複製 113
8.5 字串切分成清單split()方法 114
8.5.1 字串拆分split()方法的使用實戰:字串網址的分割 114
8.5.2 split方法的妙用實戰:統計字串中某個字元個數 115
8.6 能力測試 116
8.7 面試真題 117
8.8 本章小結 117
第9章 元組和集合
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。







