《Python編程與問題求解/國外計算機科學經(jīng)典教材》由印度*著名的“IT普及運動”推動者希·巴拉古路薩米教授撰寫。本書將理論和實踐完美結合,全面透徹地講解計算基礎知識,由簡入繁、循序漸進地引導讀者使用Python解決問題,堪稱學習Python編程的理想讀物。
《Python編程與問題求解/國外計算機科學經(jīng)典教材》特色:
講述計算模型的完整演進歷程
提供豐富的練習題
包含圖形解釋、復習題以及常見問題
旱現(xiàn)大量算法與流程圖
包含介紹Pvthon庫的附錄
數(shù)字電子領域的發(fā)展以及最近幾十年產(chǎn)生的大量數(shù)據(jù)宣告了第二次工業(yè)革命(也常被稱為信息革命)的到來。信息技術在這場新的革命中扮演了日趨重要的角色。因此,擁有良好的關于計算機處理和分析數(shù)據(jù)的知識對于每個求職者來說變得不可或缺,這不僅在IT領域中,在其他領域也同樣適用。所以,印度的很多大學和學院已經(jīng)開設向本科學生講授關于科學計算基礎和使用Python解決問題的學科。本書可以滿足本科學生的這些需求。學習Python的原因
Python是一門高級的、解釋型的、典型的、動態(tài)的、開源的、多范式的、多用途的編程語言。它非常簡單但也非常強大。Python雖然沒有提供特殊的工具或特性來完成用其他語言不能完成的事情,但它優(yōu)雅的設計和一些特征使得Python易于使用。
本書特色
本書可以確保讀者平穩(wěn)順利地成為一名Python專家。本書全篇使用由易到難、易于學習的方式。本書中所有的章節(jié)都強調(diào)通過解決問題來學習的觀念。Python的每個特性都會通過一個完整的程序示例來深入講解其用法。有些概念在需要時會使用圖形方式來解釋,從而可以幫助你更好地理解其中含義。本書呈現(xiàn)了當代流行的編程方法并實現(xiàn)了理論和實踐的有效結合。
本書所有內(nèi)容都遵循通用的結構,為教師和學生提供了大量學習和評估的工具。本書的突出特點
本書的突出特點包括以下幾個方面:
·本書使用從下至上的方法來解釋概念。
·附錄中會對算法和流程圖進行額外的討論。·本書通篇提供帶注釋的代碼來闡述Python多種特性的用法。
·獨立于正文的補充信息和重要提示包含在特殊的方框中,開頭以“注意”標明。
·每章末尾的需要牢記的知識點總結了重要知識點,方便讀者回顧學過的知識點。
·書中每個小節(jié)之后的小測試能幫助讀者評估學習成果。
·每章中的關鍵術語會羅列在章末。
章末的復習題包含了多選題的題干和答案、簡答題以及程序題,可以幫助讀者檢測相關概念的理解程度。本書的結構
本書包含8章。前兩章向讀者介紹了電子計算機(基本結構、編程語言、操作系統(tǒng)、解決問題的策略等)。后面6章或多或少地呈現(xiàn)了編寫程序的一些常規(guī)介紹。讀者可以學習變量、類型、語句、條件、循環(huán)、函數(shù)、遞歸、類和繼承。在所有的章中,都首先解釋基本概念,然后讀者通過實驗過程來發(fā)現(xiàn)和檢測自己對概念的理解程度。
收起全部↑
E Balagurusamy,現(xiàn)在是印度哥印拜陀市EBG基金會的主席。過去他還出任過新德里公用事業(yè)委員會成員以及泰米爾納德邦欽奈的安娜大學副校長。他是信息技術與管理領域的教師、培訓師以及顧問。他擁有北阿坎德邦魯爾基的印度技術學院頒發(fā)的電子工程榮譽學位以及系統(tǒng)工程博士學位。他感興趣的研究領域包括面向?qū)ο蟮能浖こ獭㈦娮诱⻊眨ǹ萍蓟芾恚⑸虡I(yè)流程重建以及總體質(zhì)量管理。
作為一位多產(chǎn)的作家,他已經(jīng)編寫了大量的學術論文以及一些書籍。他*暢銷的著作包括:
●Programming in ANSIC. 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
作為無數(shù)榮譽與獎項的獲得者,他已經(jīng)被列入Who's Who of Intellectuals以及杰出教育領袖名錄。
第1章 電子計算機簡介
1.1 簡介
1.2 馮諾依曼理念
1.2.1 計算機的簡單模型
1.2.2 電子計算機的組成
1.3 存儲器
1.3.1 主存儲器
1.3.2 輔助存儲器
1.3.3 寄存器
1.4 編程語言
1.4.1 高級語言
1.4.2 匯編語言
1.4.3 機器語言
1.5 翻譯器
1.5.1 編譯器
1.5.2 匯編器
1.5.3 解釋器
1.6 硬件和軟件
1.6.1 硬件
1.6.2 軟件
1.7 操作系統(tǒng)
1.8 本章要點
1.9 關鍵術語
1.10 復習題
第2章 解決問題的策略
2.1 分析問題
2.1.1 問題的正式定義
2.1.2 解決問題的方法論
2.2 算法
2.3 流程圖
2.4 算法以及流程圖示例
2.5 本章要點
2.6 關鍵術語
2.7 復習題
第3章 Python入門
3.1 引言
3.2 Python概述
3.3 啟動Python的三種不同方式
3.4 注釋
3.5 Python標識符
3.6 保留關鍵字
3.7 變量
3.7.1 聲明變量
3.7.2 初始化變量
3.8 標準的數(shù)據(jù)類型
3.8.1 數(shù)字型
3.8.2 字符串
3.8.3 列表
3.8.4 元組
3.8.5 字典
3.8.6 布爾型
3.8.7 集合
3.9 運算符
3.9.1 算術運算符
3.9.2 比較運算符
3.9.3 賦值運算符
3.9.4 位運算符
3.9.5 邏輯運算符
3.9.6 隸屬運算符
3.9.7 恒等運算符
3.9.8 運算符優(yōu)先級
3.9.9 結合性
3.10 語句與表達式
3.10.1 語句
3.10.2 表達式
3.11 字符串運算
3.11.1 連接運算
3.11.2 重復運算
3.11.3 獲取具體字符
3.11.4 分片
3.12 布爾表達式
3.13 控制語句
3.13.1 for循環(huán)
3.13.2 while語句
3.13.3 ifelifelse語句
3.13.4 選擇執(zhí)行
3.13.5 條件執(zhí)行
3.14 迭代——while語句
3.15 從鍵盤獲取輸入
3.15.1 input()函數(shù)
3.15.2 raw_input()函數(shù)
3.16 本章要點
3.17 關鍵術語
3.18 復習題
第4章 函數(shù)
4.1 簡介
4.2 內(nèi)置函數(shù)
4.2.1 類型轉(zhuǎn)換
4.2.2 強制類型轉(zhuǎn)換
4.2.3 數(shù)學函數(shù)
4.2.4 日期和時間
4.2.5 dir()函數(shù)
4.2.6 help()函數(shù)
4.3 復合函數(shù)
4.4 用戶自定義函數(shù)
4.5 參數(shù)
4.6 函數(shù)的調(diào)用
4.7 return語句
4.8 Python的遞歸函數(shù)
4.9 匿名函數(shù)
4.10 編寫Python腳本
4.11 本章要點
4.12 關鍵術語
4.13 復習題
第5章 字符串和列表
5.1 字符串
5.1.1 混合數(shù)據(jù)類型
5.1.2 len函數(shù)
5.1.3 字符串切片
5.1.4 字符串是不可變的
5.1.5 字符串遍歷
5.1.6 轉(zhuǎn)義字符
5.1.7 字符串格式化操作符
5.1.8 字符串格式化函數(shù)
5.2 列表
5.2.1 值和訪問元素
5.2.2 列表是可變的
5.2.3 列表的遍歷
5.2.4 刪除列表中的元素
5.2.5 內(nèi)置的list操作符
5.2.6 list內(nèi)置方法
5.3 本章要點
5.4 關鍵術語
5.5 復習題
第6章 元組和字典
6.1 元組
6.1.1 創(chuàng)建元組
6.1.2 訪問元組中的元素
6.1.3 元組是不可變的
6.1.4 元組賦值
6.1.5 元組作為返回值
6.1.6 變長元組參數(shù)
6.1.7 基本的元組操作
6.1.8 內(nèi)置的元組函數(shù)
6.2 字典
6.2.1 創(chuàng)建字典
6.2.2 訪問字典中的值
6.2.3 更新字典
6.2.4 刪除字典中的元素
6.2.5 字典鍵的屬性
6.2.6 字典操作
6.2.7 內(nèi)置的字典方法
6.3 本章要點
6.4 關鍵術語
6.5 復習題
第7章 文件和異常
7.1 文本文件
7.1.1 打開文件
7.1.2 關閉文件
7.1.3 file對象屬性
7.1.4 寫文件
7.1.5 讀取文件
7.1.6 文件的重命名
7.1.7 刪除文件
7.1.8 操作文件的方法
7.2 目錄
7.2.1 mkdir()方法
7.2.2 chdir()方法
7.2.3 getcwd()方法
7.2.4 rmdir()方法
7.3 異常
7.3.1 內(nèi)置異常
7.3.2 異常處理
7.4 帶有參數(shù)的異常
7.5 用戶自定義異常
7.6 關鍵術語
7.7 復習題
第8章 類和對象
8.1 面向?qū)ο蟾攀觯嫦驅(qū)ο缶幊?br />
8.1.1 數(shù)據(jù)封裝
8.1.2 多態(tài)
8.2 類定義
8.3 創(chuàng)建對象
8.4 對象作為參數(shù)
8.5 對象作為返回值
8.6 內(nèi)置的類屬性
8.7 繼承
8.8 方法重寫
8.9 數(shù)據(jù)封裝
8.10 數(shù)據(jù)隱藏
8.11 本章要點
8.12 關鍵術語
8.13 復習題
附錄A 使用算法和流程圖進行練習
附錄B 使用算法和偽代碼解決問題的練習題
附錄C 基本標準庫模塊