商品簡介
《 Python編程與問題求解》的突出特點包括以下幾個方面: 《 Python編程與問題求解》使用從下至上的方法來解釋概念。 附錄中會對算法和流程圖進行額外的討論。 《 Python編程與問題求解》通篇提供帶注釋的代碼來闡述Python多種特性的用法。 獨立于正文的補充信息和重要提示包含在特殊的方框中,開頭以“注意”標明。 每章末尾的需要牢記的知識點總結了重要知識點,方便讀者回顧學過的知識點。 書中每個小節之后的小測試能幫助讀者評估學習成果。 每章中的關鍵術語會羅列在章末。章末的復習題包含了多選題的題干和答案、簡答題以及程序題,可以幫助讀者檢測相關概念的理解程度。
作者簡介
E Balagurusamy現在是印度哥印拜陀市EBG基金會的主席。過去他還出任過新德里公用事業委員會成員以及泰米爾納德邦欽奈的安娜大學副校長。他是信息技術與管理領域的教師、培訓師以及顧問。他擁有北阿坎德邦魯爾基的印度技術學院頒發的電子工程榮譽學位以及系統工程博士學位。他感興趣的研究領域包括面向對象的軟件工程、電子政務(科技化管理)、商業流程重建以及總體質量管理。
作為一位多產的作家,他已經編寫了大量的學術論文以及一些書籍。他暢銷的著作包括:
●Programming in ANSI C, 7/e●Fundamentals of Computers●Computing Fundamentals and C Programming●Programming in C#, 3/e●Programming in Java, 5/e●Object-Oriented Programming with C , 5/e●Programming in BASIC, 3/e●Numerical Methods●Reliability Engineering
作為無數榮譽與獎項的獲得者,他已經被列入Who’s Who of Intellectuals以及杰出教育名錄。
名人/編輯推薦
目前,市面上可供選擇的Python語言的書籍數目眾多。區別于其他很多只是簡單介紹Python語言本身的書籍,《Python編程與問題求解》在介紹Python使用方法的同時還插入了很多在實際開發過程中可能遇到的相關實例,使得枯燥的語法學習變得生動有趣,理論聯系實際也可以讓讀者提前了解Python在實際項目中的應用。俗話說實踐出真知,如果說學習編程有什么捷徑的話,那必然是多動手實踐。學習編程的真正價值也在于運用,讀者可通過每個章節后的練習題,進一步扎實掌握相應章節的知識點。
本書特色《 Python編程與問題求解》可以確保讀者平穩順利地成為一名Python專家。《 Python編程與問題求解》全篇使用由易到難、易于學習的方式。《 Python編程與問題求解》中所有的章節都強調通過解決問題來學習的觀念。Python的每個特性都會通過一個完整的程序示例來深入講解其用法。有些概念在需要時會使用圖形方式來解釋,從而可以幫助你更好地理解其中含義。《 Python編程與問題求解》呈現了當代流行的編程方法并實現了理論和實踐的有效結合。
本書所有內容都遵循通用的結構,為教師和學生提供了大量學習和評估的工具。
目次
第 1章 電子計算機簡介 ·························11.1 簡介················································11.2 馮·諾依曼理念····························31.2.1 計算機的簡單模型·····················41.2.2 電子計算機的組成·····················41.3 存儲器············································61.3.1 主存儲器·····································71.3.2 輔助存儲器·································81.3.3 寄存器·········································91.4 編程語言······································101.4.1 高級語言··································111.4.2 匯編語言··································111.4.3 機器語言··································111.5 翻譯器··········································121.5.1 編譯器······································121.5.2 匯編器······································121.5.3 解釋器······································121.6 硬件和軟件··································131.6.1 硬件··········································131.6.2 軟件··········································131.7 操作系統······································141.8 本章要點······································151.9 關鍵術語······································161.10 復習題········································17第2章 解決問題的策略 ························212.1 分析問題······································212.1.1 問題的正式定義······················212.1.2 解決問題的方法論··················222.2 算法··············································222.3 流程圖··········································242.4 算法以及流程圖示例··················282.5 本章要點······································332.6 關鍵術語······································332.7 復習題··········································34第3章 Python入門 ·····························373.1 引言··············································373.2 Python概述···································373.3 啟動Python的三種不同方式 ·······383.4 注釋··············································433.5 Python標識符·······························433.6 保留關鍵字··································443.7 變量··············································443.7.1 聲明變量··································443.7.2 初始化變量······························443.8 標準的數據類型··························463.8.1 數字型······································463.8.2 字符串······································473.8.3 列表··········································483.8.4 元組··········································493.8.5 字典··········································503.8.6 布爾型······································503.8.7 集合··········································503.9 運算符··········································52 3.9.1 算術運算符······························53 3.9.2 比較運算符······························54 3.9.3 賦值運算符······························55 3.9.4 位運算符··································563.9.5 邏輯運算符······························58 3.9.6 隸屬運算符······························58 3.9.7 恒等運算符······························59 3.9.8 運算符優先級··························60 3.9.9 結合性······································61 3.10 語句與表達式····························63 3.10.1 語句········································63 3.10.2 表達式····································633.11 字符串運算································64 3.11.1 連接運算·································65 3.11.2 重復運算·································65 3.11.3 獲取具體字符·························65 3.11.4 分片·········································65 3.12 布爾表達式································67 3.13 控制語句····································673.13.1 for循環····································67 3.13.2 while 語句·······························70 3.13.3 if elif else 語句 ·······················72 3.13.4 選擇執行································73 3.13.5 條件執行································73 3.14 迭代—— while 語句·················74 3.15 從鍵盤獲取輸入························76 3.15.1 input()函數······························76 3.15.2 raw_input()函數······················77 3.16 本章要點····································773.17 關鍵術語····································793.18 復習題········································79 第4章函數··········································85