目录 第1章计算机组织与结构1 1.1计算机和计算机的发展1 1.1.1计算和早期计算装置1 1.1.2电子计算机的诞生和发展6 1.2计算机系统的组成9 1.2.1硬件系统10 1.2.2软件系统19 小结26 习题26 第2章算法描述和评价28 2.1算法和算法的特征28 2.2算法的描述29 2.3算法的评价36 小结38 习题39 第3章Python程序设计41 3.1计算机语言和程序开发环境41 3.1.1程序设计语言和语言处理程序41 3.1.2安装Python语言环境43 3.1.3使用Python编程44 3.1.4Python程序的编码特点46 3.2简单Python程序的编写47 3.2.1数据类型47 3.2.2运算符和表达式52 3.2.3输入和输出55 3.3控制结构59 3.3.1顺序结构59 3.3.2分支结构59 3.3.3循环结构65 3.4字符串和列表69 3.4.1字符串69 3.4.2列表74 3.5函数和模块82 3.5.1函数82 3.5.2模块88 小结90 习题91 第4章Python数据分析基础93 4.1常用统计量介绍93 4.2NumPy数据分析基础95 4.2.1数组的定义95 4.2.2数组的运算101 4.2.3基本统计函数106 4.2.4文件读写110 4.3Matplotlib数据可视化基础112 4.3.1Matplotlib基本绘图结构112 4.3.2图形的辅助信息115 4.3.3常用绘图函数119 4.4Pandas基础130 4.4.1Pandas数据结构130 4.4.2Pandas读写数据文件135 4.4.3数据处理和分析137 小结144 习题145 第5章信息的表示148 5.1数与进制148 5.1.1信息与数据148 5.1.2进位记数制150 5.2数的编码154 5.2.1整数的编码155 5.2.2浮点数的编码157 5.2.3BCD码160 5.3文字信息的编码161 5.3.1英文和ASCII编码161 5.3.2汉字编码163 5.3.3Unicode编码166 5.4多媒体信息的编码169 5.4.1声音的编码170 5.4.2图像的编码173 5.4.3视频的编码179 5.5信息的存储与运算180 5.5.1布尔代数与逻辑运算180 5.5.2基本逻辑门电路181 5.5.3触发器183 5.5.4加法器186 小结187 习题188 第6章信息的获取与传输194 6.1计算机网络基础194 6.1.1计算机网络的定义和组成194 6.1.2计算机网络的发展195 6.1.3计算机网络分类197 6.1.4网络体系结构200 6.1.5计算机网络的数据封装与传输过程202 6.1.6TCP/IP模型203 6.2计算机网络设备与服务204 6.2.1传输介质205 6.2.2网络互联设备206 6.2.3网络编址211 6.2.4网络服务214 6.3物联网218 6.3.1物联网概述218 6.3.2自动识别技术221 6.3.3传感器技术232 小结233 习题234 第7章信息存储与计算238 7.1数据管理技术的发展238 7.2数据库技术241 7.2.1数据库基本概念241 7.2.2关系型数据库243 7.2.3SQL245 7.2.4SQLite数据库254 7.2.5数据库应用实例257 7.2.6非关系型数据库261 7.3云计算技术262 7.3.1云计算概述262 7.3.2云计算关键技术264 小结268 习题268 第8章机器学习274 8.1基本概念274 8.1.1学习策略274 8.1.2一般流程276 8.1.3评估理论277 8.2经典算法283 8.2.1K近邻分类算法284 8.2.2K均值聚类算法291 8.2.3线性回归300 8.2.4神经网络309 小结318 习题318 参考文献320