産品特色
編輯推薦
資 深大數據專傢張良均領銜暢銷書作者團隊,教育部長江學者特聘教授、國傢傑齣青年基金獲得者、IEEE Fellow、華南理工大學計算機與工程學院院長張軍傾力推薦。
本書采用瞭以任務為導嚮的教學模式,按照解決實際任務的工作流程路綫,逐步展開介紹相關的理論知識點,推導生成可行的解決方案,* 落實在任務實現環節。
全書大部分章節緊扣任務需求展開,不堆積知識點,著重於解決問題時思路的啓發與方案的實施。通過從任務需求到實現這一完整工作流程的體驗,幫助讀者真正理解與消化Python編程。
書中案例全部源於企業真實項目,可操作性強,引導讀者融會貫通,並提供源代碼等相關學習資源,幫助讀者快速掌握Python相關技能。
內容簡介
本書采用以任務為導嚮的編寫模式,全麵地介紹瞭Python編程基礎及其相關知識的應用,講解瞭如何利用Python的知識解決部分實際問題。全書共7章,第1章介紹學習Python的準備工作,包括Python的由來與發展、Python環境搭建、編輯器介紹與安裝等。第 2~5章和第7章主要介紹Python的基礎知識、數據類型、程序流程控製語句、函數和文件基礎等內容。第6章講解瞭Python麵嚮對象的編程。本書每個章節都包含瞭實訓與課後習題。通過習題和操作實踐,讀者可以鞏固所學的內容。
作者簡介
張良均,高 級信息係統項目管理師,泰迪杯全國大學生數據挖掘競賽( www.tipdm.org)發起人。華南師範大學、廣東工業大學兼職教授,廣東省工業與應用數學學會理事。兼有大型高科技企業和高校的工作經曆,主要從事大數據挖掘及其應用的策劃、研發及谘詢培訓。全國計算機技術與軟件專業技術資格(水平)考試繼續教育和CDA數據分析師培訓講師。發錶數據挖掘相關論文數二十餘篇,已取得國傢發明專利12項,主編《Hadoop大數據分析與挖掘實戰》《Python數據分析與挖掘實戰》《R語言數據分析與挖掘實戰》等多本暢銷圖書,主持並完成科技項目9項。獲得SAS、SPSS數據挖掘認證及Hadoop開發工程師證書,具有電力、電信、銀行、製造企業、電子商務和電子政務的項目經驗和行業背景。
目錄
第 1章 準備工作 1
任務1.1 認識Python 1
1.1.1 初識Python 1
1.1.2 瞭解Python發展曆史 2
1.1.3 瞭解Python特性 2
任務1.2 搭建Python環境 2
1.2.1 在Windows係統平颱安裝Python與配置環境變量 3
1.2.2 在Linux/UNIX係統平颱安裝Python與配置環境變量 9
1.2.3 開啓Python之旅 11
任務1.3 安裝PyCharm並創建一個應聲蟲程序 14
1.3.1 瞭解常用Python IDE 14
1.3.2 認識PyCharm 14
1.3.3 使用PyCharm 15
1.3.4 創建應聲蟲程序 22
1.3.5 任務實現 24
小結 24
實訓 輸入/輸齣 24
課後習題 25
第 2章 Python基礎知識 26
任務2.1 掌握Python的固定語法 26
2.1.1 認識計算機語言 26
2.1.2 聲明Python編碼 27
2.1.3 加入代碼注釋 27
2.1.4 使用多行語句 29
2.1.5 縮進代碼 29
2.1.6 命名標識符與保留字符 30
2.1.7 調試Python代碼 30
任務2.2 創建字符串變量並提取裏麵的數值 31
2.2.1 瞭解Python變量 32
2.2.2 相互轉化數值型變量 34
2.2.3 字符型數據的創建與基本操作 36
2.2.4 任務實現 40
任務2.3 計算圓形的各參數 40
2.3.1 掌握常用操作運算符 40
2.3.2 掌握運算符優先級 48
2.3.3 任務實現 49
小結 50
實訓 50
實訓1 對用戶星座進行分析並輸齣結果 50
實訓2 通過錶達式計算給定3個數值的均值、方差、標準差 51
課後習題 52
第3章 Python數據結構 53
任務3.1 認識Python數據結構的組成 53
3.1.1 認識數據結構類型 53
3.1.2 區分可變數據類型與不可變數據類型 54
任務3.2 創建一個列錶(list)並進行增刪改查操作 55
3.2.1 瞭解列錶的概念與特性 55
3.2.2 創建列錶 55
3.2.3 列錶的基礎操作 56
3.2.4 掌握列錶常用函數和方法 59
3.2.5 任務實現 64
任務3.3 轉換一個列錶為元組(tuple)並進行取值操作 64
3.3.1 區分元組和列錶 65
3.3.2 創建元組 65
3.3.3 掌握元組常用函數和方法 66
3.3.4 任務實現 68
任務3.4 創建一個字典(dict)並進行增刪改查操作 68
3.4.1 瞭解字典的概念與特性 69
3.4.2 解析字典的鍵與值 69
3.4.3 創建字典 69
3.4.4 提取字典元素 70
3.4.5 字典常用函數和方法 71
3.4.6 任務實現 75
任務3.5 將兩個列錶轉換為集閤(set)並進行集閤運算 75
3.5.1 瞭解集閤的概念與特性 76
3.5.2 創建集閤 76
3.5.3 集閤運算 77
3.5.4 集閤常用函數和方法 80
3.5.5 任務實現 81
小結 82
實訓 82
實訓1 計算齣斐波那契數列前兩項給定長度的數列,並刪除重復項和追加數列各項之和為新項 82
實訓2 用戶自定義查詢菜單,輸齣查詢結果 83
實訓3 簡單的好友通訊錄管理程序 83
實訓4 對兩個給定的數進行最大公約數、最小公倍數的分析 84
課後習題 85
第4章 程序流程控製語句 87
任務4.1 實現考試成績等級劃分 87
4.1.1 掌握if語句的基本結構 87
4.1.2 實現多路分支(else、elif) 88
4.1.3 任務實現 89
任務4.2 實現一組數的連加與連乘 89
4.2.1 編寫for循環語句 90
4.2.2 編寫while循環語句 90
4.2.3 range函數 91
4.2.4 運用break、continue、pass語句 92
4.2.5 任務實現 93
任務4.3 使用冒泡排序法排序 94
4.3.1 掌握嵌套循環 94
4.3.2 組閤條件與循環 95
4.3.3 任務實現 96
任務4.4 輸齣數字金字塔 97
4.4.1 多變量迭代 97
4.4.2 創建列錶解析 98
4.4.3 任務實現 98
小結 99
實訓 100
實訓1 猜數字遊戲 100
實訓2 統計字符串內元素類型的個數 100
課後習題 101
第5章 函數 103
任務5.1 自定義函數實現方差輸齣 103
5.1.1 認識自定義函數 104
5.1.2 設置函數參數 104
5.1.3 返迴函數值 106
5.1.4 調用自定義函數 106
5.1.5 掌握嵌套函數 108
5.1.6 區分局部變量和全局變量 109
5.1.7 任務實現 111
任務5.2 使用匿名函數添加列錶元素 112
5.2.1 創建並使用匿名函數 112
5.2.2 掌握其他常用高階函數 113
5.2.3 任務實現 115
任務5.3 存儲並導入函數模塊 116
5.3.1 存儲並導入整個模塊 116
5.3.2 導入函數 117
5.3.3 指 定彆名 118
5.3.4 任務實現 119
小結 119
實訓 120
實訓1 構建一個計算列錶中位數的函數 120
實訓2 使用lambda錶達式實現對列錶中的元素求平方 120
課後習題 121
第6章 麵嚮對象編程 122
任務6.1 認識麵嚮對象編程 122
6.1.1 瞭解麵嚮對象編程及相關內容 123
6.1.2 體會麵嚮對象實例 124
6.1.3 瞭解麵嚮對象的優點 124
6.1.4 何時使用麵嚮對象編程 125
任務6.2 創建Car類 125
6.2.1 定義和使用類 125
6.2.2 綁定self 126
6.2.3 掌握類的專有方法 127
6.2.4 任務實現 129
任務6.3 創建Car對象 129
6.3.1 創建對象 130
6.3.2 刪除對象 130
6.3.3 掌握對象的屬性和方法 131
6.3.4 任務實現 134
任務6.4 迭代Car對象 135
6.4.1 生成迭代器 135
6.4.2 返迴迭代器 137
6.4.3 任務實現 139
任務6.5 産生Land_Rover對象(子類) 140
6.5.1 繼承父類屬性和方法 141
6.5.2 掌握其他方法 144
6.5.3 任務實現 145
小結 146
實訓 147
實訓1 在精靈寶可夢遊戲中創建小火龍角色,對給齣的各屬性進行迭代和私有化 147
實訓2 對小火龍遊戲角色采用繼承機製 147
課後習題 148
第7章 文件基礎 150
任務7.1 認識文件 150
7.1.1 文件的概念及類型 150
7.1.2 文件命名 152
任務7.2 讀取.txt文件中的數據 152
7.2.1 讀取整個文件 152
7.2.2 使用with語句讀取文件 154
7.2.3 設置工作路徑 154
7.2.4 創建含有文件數據的列錶 155
7.2.5 任務實現 157
任務7.3 保存數據為CSV格式文件 157
7.3.1 寫入.txt文件 158
7.3.2 讀寫CSV文件 160
7.3.3 任務實現 163
任務7.4 認識os模塊及shutil模塊 163
7.4.1 認識os模塊 163
7.4.2 認識shutil模塊 166
7.4.3 任務實現 169
小結 170
實訓 170
實訓1 計算iris數據集的均值 170
實訓2 編程實現文件在當前工作路徑下的查找 170
課後習題 171
《Python編程基礎》—— 開啓你的代碼之旅 你是否曾對那些能夠讓計算機執行各種任務的神秘代碼感到好奇?你是否渴望掌握一門強大的工具,去創造、去自動化、去解決現實世界中的難題?那麼,《Python編程基礎》將是你邁嚮精彩編程世界的最佳起點。 這本書並非旨在為你羅列枯燥的技術術語,也不是讓你死記硬背那些看似晦澀的命令。相反,它將以一種循序漸進、清晰易懂的方式,引導你深入瞭解Python這門語言的核心概念和實用技巧。我們相信,學習編程不應該是一種負擔,而是一種充滿樂趣和成就感的探索過程。 為何選擇Python? 在浩瀚的編程語言海洋中,Python之所以脫穎而齣,成為全球最受歡迎的語言之一,原因有很多: 易學易用: Python的語法設計簡潔明瞭,接近自然語言,即使是零基礎的初學者也能快速上手。你無需花費大量時間去理解復雜的語法規則,就能更快地看到自己的代碼運行起來。 強大的通用性: Python的應用領域極其廣泛,從Web開發、數據科學、人工智能,到自動化腳本、遊戲開發、桌麵應用,幾乎無所不能。掌握Python,就意味著你掌握瞭一把通往無限可能的鑰匙。 龐大的社區支持: Python擁有一個龐大而活躍的開發者社區。這意味著當你遇到問題時,總能找到豐富的資源、教程和熱心的幫助。你將不再是孤軍奮戰。 豐富的庫生態: Python擁有海量的第三方庫,可以極大地簡化開發過程,讓你不必“重復造輪子”。無論是進行數據分析,還是構建復雜的Web應用,總有現成的工具等待你去調用。 《Python編程基礎》正是為你量身打造的入門指南,它將帶你領略Python的魅力,並為你打下堅實的基礎。 這本書將帶你領略什麼? 本書的結構精心設計,旨在讓你全麵而深入地理解Python編程的精髓。我們將從最基礎的概念開始,逐步深入到更復雜的應用,確保你在每一步都能有所收獲。 第一部分:編程的基石——Python的入門 初識Python: 我們將從Python的安裝和開發環境的搭建開始,讓你能夠在自己的電腦上成功運行第一行Python代碼。你將瞭解Python是如何工作的,以及為什麼它如此受歡迎。 變量與數據類型: 編程離不開數據的處理。你將學習如何創建變量來存儲不同類型的數據,包括數字(整數、浮點數)、文本(字符串)、布爾值(真/假)等等。理解數據類型是構建任何程序的基礎。 基本運算符: 如何對數據進行操作?我們將介紹Python中常用的運算符,如算術運算符(加、減、乘、除)、比較運算符(大於、小於、等於)和邏輯運算符(與、或、非),讓你能夠進行各種數據計算和邏輯判斷。 控製流程: 程序並非總是綫性的執行。你將學習如何使用條件語句(if, elif, else)來讓程序根據不同的情況做齣不同的決策,以及如何使用循環(for, while)來重復執行某些任務,從而提高效率。 第二部分:數據的組織與操作——深入理解Python 列錶(Lists): 列錶是Python中最常用的數據結構之一,可以存儲一係列有序的元素。你將學習如何創建、訪問、修改和刪除列錶中的元素,以及如何對列錶進行排序、切片等操作。 元組(Tuples): 與列錶類似,但元組是不可變的。你將瞭解元組的特性,以及它們在哪些場景下比列錶更適用。 字典(Dictionaries): 字典是Python中非常強大的數據結構,它以鍵值對(key-value pair)的形式存儲數據,能夠讓你通過鍵快速查找對應的值。我們將深入講解字典的創建、訪問、修改和遍曆。 集閤(Sets): 集閤是無序且不重復的元素集閤。你將學習集閤的特性,以及如何執行集閤之間的運算,如並集、交集、差集等。 字符串的進階操作: 字符串是我們處理文本信息的主要工具。除瞭基本操作,你還將學習更多強大的字符串方法,如查找、替換、格式化、分割等,讓你能夠更靈活地處理文本數據。 第三部分:讓代碼更具條理——函數與模塊 函數的定義與調用: 函數是代碼的“樂高積木”,可以將一段可重用的代碼塊封裝起來。你將學習如何定義自己的函數,如何傳遞參數,以及如何返迴函數的結果。函數能夠極大地提高代碼的可讀性和可維護性。 作用域與參數傳遞: 理解函數中的變量是如何工作的,以及參數是如何傳遞的,對於編寫正確的函數至關重要。我們將詳細解釋局部作用域和全局作用域,以及值傳遞和引用傳遞的區彆。 模塊的導入與使用: Python擁有豐富的內置模塊和第三方模塊,可以為你提供各種現成的功能。你將學習如何導入並使用這些模塊,從而擴展程序的功能,而無需從零開始編寫所有代碼。 創建自己的模塊: 當你的代碼量逐漸增大時,將其組織成模塊將使你的項目更易於管理。我們將指導你如何創建自己的Python模塊,並與其他程序共享代碼。 第四部分:麵嚮對象的編程思想——更高級的編程範式 類(Classes)與對象(Objects): 麵嚮對象編程(OOP)是一種強大的編程思想,它將數據和操作數據的方法封裝在一起。你將學習如何定義類,如何創建類的實例(對象),以及如何使用類來模擬現實世界中的事物。 繼承、封裝與多態: 這是麵嚮對象編程的三大核心概念。你將深入理解繼承如何允許你創建新的類,它們可以繼承現有類的屬性和方法;封裝如何保護數據的安全;多態如何讓不同的對象以統一的方式響應。 魔法方法(Dunder Methods): Python中的一些特殊方法,以雙下劃綫開頭和結尾,被稱為“魔法方法”。你將學習如何使用這些方法來定製類的行為,讓你的對象能夠更好地與Python的內置功能進行交互。 第五部分:處理數據與文件——Python的實用應用 文件I/O操作: 幾乎所有的程序都需要讀取和寫入文件。你將學習如何打開、讀取、寫入和關閉文件,掌握文本文件和二進製文件的處理方法,以及如何使用上下文管理器(with語句)來安全地管理文件。 異常處理: 程序在運行過程中難免會遇到錯誤。你將學習如何使用try-except塊來優雅地處理異常,避免程序崩潰,並給齣友好的錯誤提示。 正則錶達式: 對於復雜的文本匹配和處理,正則錶達式是必不可少的工具。你將學習如何使用Python的`re`模塊來構建和應用正則錶達式,高效地處理文本模式。 誰適閤閱讀這本書? 完全的編程新手: 如果你從未接觸過編程,想用一門易於上手的語言開始你的學習旅程,《Python編程基礎》是你最佳的選擇。 希望轉行或提升技能的專業人士: 無論你是想進入數據科學、Web開發還是其他技術領域,Python都是一個極其有用的技能。這本書將幫助你快速建立起紮實的Python基礎。 學生和教師: Python因其簡潔的語法和廣泛的應用,已成為許多學校課程中的首選教學語言。《Python編程基礎》將為你的學習或教學提供堅實的支持。 任何對自動化和解決問題感興趣的人: Python可以幫助你自動化重復性的任務,解決生活和工作中的各種問題。如果你想讓你的工作更高效,生活更便捷,那麼學習Python是必不可少的。 本書的特色: 循序漸進的教學方法: 我們從最基本的概念講起,每一個新概念的引入都會建立在之前所學知識的基礎上,確保你不會感到迷茫。 豐富的代碼示例: 書中包含大量精心設計的代碼示例,你可以直接復製代碼並運行,觀察其輸齣,從而加深理解。 實踐性練習: 每個章節都配有精心設計的練習題,幫助你鞏固所學知識,並將理論付諸實踐。 清晰易懂的語言: 我們力求用最簡潔、最直觀的語言來解釋復雜的概念,避免使用晦澀難懂的專業術語。 注重實際應用: 我們不僅教你語法,更注重讓你理解如何將Python應用於解決實際問題,為你未來的學習和工作打下堅實的基礎。 開啓你的編程之旅,從《Python編程基礎》開始! 掌握一門編程語言,就像獲得瞭一項終身受益的技能。它不僅能讓你更好地理解數字化的世界,更能激發你的創造力,賦予你解決問題的能力。翻開《Python編程基礎》,讓我們一起踏上這段充滿發現和驚喜的編程探索之旅吧!你將驚訝於自己能夠用代碼創造齣怎樣的奇跡。