Python程序设计基础
¥
26.79
2.7折
¥
99
九品
仅1件
作者 托尼·加迪斯(Tony Gaddis)
出版社 机械工业出版社
出版时间 2018-11
版次 1
装帧 其他
货号 A5
上书时间 2024-12-15
商品详情
品相描述:九品
图书标准信息
作者
托尼·加迪斯(Tony Gaddis)
出版社
机械工业出版社
出版时间
2018-11
版次
1
ISBN
9787111611745
定价
99.00元
装帧
其他
开本
16开
纸张
胶版纸
页数
513页
字数
100千字
【内容简介】
本书旨在教会读者如何使用Python语言进行程序设计以及解决问题。书中配有大量浅显易懂的实例、伪代码、流程图,各章还附有学习案例,旨在通过逐步解析的方式帮助读者掌握解决问题的方法。本书从计算机的工作原理、数据的存与备份等基础知识引入,先对Python语言的交互模式、脚本模式以及IDLE环境进行概述,然后依次介绍Python的决策结构和布尔逻辑、文件和异常、列表和元组、类和面向对象编程等知识,*后还介绍了事件驱动的GUI编程。
【作者简介】
托尼·加迪斯(Tony Gaddis) 海伍德社区学院高级讲师,曾被评为北卡罗来纳州社区学院 "年度优秀教师", 并获得了国家工作人员和组织发展研究所的教学卓越奖。Tony也提供对公司和机构(包括NASA的肯尼迪航天中心)的培训。他著有《Starting Out with C 》和《Starting Out with Java》,并与人合著了《Starting Out with Visual Basic 2005》等。 译者介绍 苏小红,哈尔滨工业大学计算机学院教授,本校计算机语言基础教研室主任、智能软件技术研究中心主任。研究方向为智能软件工程、缺陷报告自动分派与开发者推荐、软件缺陷检测与漏洞挖掘等。 叶麟,哈尔滨工业大学计算机科学与技术学院讲师。研究方向是信息安全、网络安全、计算机网络。 袁永峰,哈尔滨工业大学计算机学院副教授,曾承担或参与国家自然科学基金7项,参与国家级重点项目2项。研究方向为生物系统建模、计算机视觉、数据可视化。
【目录】
出版者的话 译者序 前言 章计算机与编程1 1.1简介1 1.2硬件和软件2 1.2.1硬件2 1.2.2软件4 1.3计算机如何存储数据5 1.3.1存储数字6 1.3.2存储字符7 1.3.3不错数字存储8 1.3.4其他类型的数据8 1.4程序如何工作9 1.4.1从机器语言到汇编语言11 1.4.2不错语言11 1.4.3关键字、作符和语法概述12 1.4.4编译器和解释器13 1.5使用python14 1.5.1安装python14 1.5.2python解释器14 1.5.3交互模式15 1.5.4在脚本模式下编写和运行python程序16 1.5.5idle编程环境16 复题17 第2章输入、处理与输出20 2.1设计一个程序20 2.1.1程序开发周期20 2.1.2设计过程中的更多技术细节21 2.1.3理解程序将要完成的任务21 2.1.4决定为完成任务所需采取的步骤21 2.1.5伪码22 2.1.6流程图22 2.2输入、处理与输出23 2.3用print函数显示输出24 2.4注释26 2.5变量27 2.5.1用赋值语句创建变量27 2.5.2变量命名规则29 2.5.3用print函数显示多项内容30 2.5.4变量再赋值30 2.5.5数值数据类型和数值文本31 2.5.6用数据类型str来存储字符串32 2.6从键盘读取输入34 2.7执行计算37 2.7.1浮点数除法与整数除法39 2.7.2运算符的优先级39 2.7.3用圆括号将运算分组40 2.7.4指数运算符42 2.7.5求余运算符42 2.7.6将数学公式转换成程序语句43 2.7.7混合数据类型的表达式与数据类型转换45 2.7.8长语句拆分46 2.8关于数据输出的更多介绍47 2.8.1抑制print函数的换行功能47 2.8.2指定一个输出项分隔符47 2.8.3转义字符48 2.8.4用运算符+来显示多个输出项49 2.8.5数据格式化49 2.8.6科学记数法形式的格式化50 2.8.7插入逗号分隔符51 2.8.8指定小域宽51 2.8.9格式化浮点数为百分数形式52 2.8.10格式化整数52 2.9有名常量53 2.10机器龟图形库简介54 2.10.1使用机器龟来画线55 2.10.2机器龟的转向55 2.10.3将机器龟的朝向设置为特定的角度57 2.10.4获取机器龟的当前朝向57 2.10.5画笔的抬起和放下57 2.10.6绘制圆和点58 2.10.7修改画笔的宽度59 2.10.8改变画笔的59 2.10.9修改背景的59 2.10.10重新设置屏幕59 2.10.11指定图形窗的大小59 2.10.12移动机器龟到指定的位置60 2.10.13获取机器龟的当前位置60 2.10.14控制机器龟的动画速度61 2.10.15隐藏机器龟61 2.10.16在图形窗中显示文本61 2.10.17图形填充62 2.10.18用命令turtle.done()来保持图形窗的开放63 复题70 第3章选择结构与布尔逻辑76 3.1if语句76 3.1.1布尔表达式与关系运算符77 3.1.2综合应用79 3.2if-else语句82 3.3字符串比较84 3.4嵌套的选择结构与if-elif-else语句88 3.4.1测试一组条件91 3.4.2if-elif-else语句93 3.5逻辑运算符94 3.5.1运算符and95 3.5.2运算符or95 3.5.3短路定值96 3.5.4运算符not96 3.5.5再次分析判定贷款资格的程序96 3.5.6又一个判定贷款资格的程序97 3.5.7用逻辑运算符检查数据范围98 3.6布尔变量99 3.7机器龟图形库:判断机器龟的100 3.7.1获取机器龟的位置100 3.7.2获取机器龟的朝向100 3.7.3检测画笔是否被放下101 3.7.4判断机器龟是否可见101 3.7.5获取当前101 3.7.6获取画笔的线宽102 3.7.7获取机器龟的画线速度102 复题107 第4章循环结构114 4.1循环结构简介114 4.2while循环:条件控制的循环115 4.2.1while循环是先测试的循环117 4.2.2无限循环119 4.3for循环:控制的循环120 4.3.1在for循环中使用range函数122 4.3.2在循环目标变量123 4.3.3让用户控制循环迭代126 4.3.4生成一个取值范围从高到低的迭代序列127 4.4计算累加和128 4.5标记131 4.6验证输入的循环133 4.7嵌套循环137 4.8机器龟图形库:用循环语句进行绘图设计142 复题145 第5章函数150 5.1函数简介150 5.1.1使用函数模块化程序的好处150 5.1.2void函数和有返回值函数151 5.2定义和调用void函数152 5.2.1函数名152 5.2.2定义和调用函数152 5.2.3python的缩进155 5.3使用函数设计程序156 5.3.1使用函数流程图化程序156 5.3.2自顶向下的设计157 5.3.3层次图157 5.3.4暂停执行直到用户按 enter键160 5.4局部变量160 5.5向函数传递参数162 5.5.1参数变量的作用域164 5.5.2传递多个参数165 5.5.3改变参数166 5.5.4关键字参数168 5.6全局变量和全局常量169 5.7有返回值的函数简介:生成数172 5.7.1标准库函数和import语句173 5.7.2产生数173 5.7.3交互模式下的数实验176 5.7.4randrange、random和uniform函数179 5.7.5数种子179 5.8自己编写有返回值的函数181 5.8.1充分利用return语句182 5.8.2如何使用有返回值的函数182 5.8.3使用ipo图184 5.8.4返回字符串187 5.8.5返回布尔值188 5.8.6返回多个值189 5.9math模块190 5.10在模块中存储函数192 5.11机器龟图形库:使用函数模块化代码195 复题200 第6章文件和异常208 6.1文件输入和输出简介208 6.1.1文件类型209 6.1.2文件访问方法210 6.1.3文件名和文件对象210 6.1.4打开文件211 6.1.5指定文件的位置211 6.1.6将数据写入文件212 6.1.7从文件读取数据213 6.1.8将换行符连接到字符串215 6.1.9读取字符串并删除其中的换行符216 6.1.10将数据追加到已有文件217 6.1.11读写数值数据218 6.2使用循环处理文件221 6.2.1使用循环读取文件并检查文件的结尾221 6.2.2使用python的for循环读取多行223 6.3处理记录227 6.4异常237 6.4.1处理多个异常242 6.4.2使用except语句捕获所有异常243 6.4.3显示异常的默认错误信息244 6.4.4else语句245 6.4.5f?inally语句246 6.4.6如果异常没有被处理怎么办247 复题247 第7章列表和元组251 7.1序列251 7.2列表简介251 7.2.1重复运算符252 7.2.2使用for循环在列表上迭代253 7.2.3索引253 7.2.4len函数254 7.2.5列表是可变的254 7.2.6连接列表256 7.3列表切片257 7.4使用in作符在列表中查找元素259 7.5列表方法和有用的内置函数261 7.5.1del语句265 7.5.2min和max函数265 7.6复制列表266 7.7处理列表267 7.7.1计算列表中的数值之和269 7.7.2计算列表中数值的均值269 7.7.3将列表作为参数传递给函数270 7.7.4从函数返回一个列表271 7.7.5处理列表和文件274 7.8二维列表277 7.9元组280 7.9.1重点是什么281 7.9.2列表和元组间的转换282 7.10使用matplotlib包画出列表数据282 7.10.1导入pyplot模块283 7.10.2绘制折线图283 7.10.3绘制条形图290 7.10.4绘制饼图293 复题296 第8章深入字符串302 8.1字符串的基本作302 8.1.1访问字符串中的单个字符302 8.1.2字符串连接305 8.1.3字符串是不可变的306 8.2字符串切片307 8.3测试、搜索和作字符串311 8.3.1使用in和notin测试字符串311 8.3.2字符串方法311 8.3.3重复作符318 8.3.4分割字符串319 复题321 第9章字典和集合326 9.1字典326 9.1.1创建字典326 9.1.2从字典中检索值327 9.1.3使用in和not作符测试字典中的值327 9.1.4向已有字典中添加元素328 9.1.5删除元素329 9.1.6获取字典中元素的数量329 9.1.7字典中数据类型的混合330 9.1.8创建空字典331 9.1.9使用for循环遍历字典331 9.1.10常用字典方法332 9.2集合344 9.2.1创建集合345 9.2.2获取集合中元素的数量345 9.2.3添加和删除元素346 9.2.4使用for循环在集合上迭代347 9.2.5使用in和notin作符判断集合中的值348 9.2.6求集合的并集348 9.2.7求集合的交集349 9.2.8求两个集合的差集349 9.2.9求集合的对称差集350 9.2.10求子集和超集350 9.3序列化对象354 复题359 0章类与面向对象编程365 10.1面向过程和面向对象程序设计365 10.1.1对象可重用366 10.1.2一个常见的对象例子366 10.2类367 10.2.1类定义368 10.2.2隐藏属373 10.2.3在模块中存储类375 10.2.4bankaccount类376 10.2.5_?_str_?_方法379 10.3使用实例381 10.3.1accessor和mutator方法385 10.3.2传递对象作为参数388 10.4设计类的400 10.4.1统一建模语言400 10.4.2使用类解决问题400 10.4.3确定一个类的任务405 10.4.4这仅仅是开始408 复题408 1章继承413 11.1继承简介413 11.1.1泛化和特殊化413 11.1.2继承和isa关系413 11.1.3uml图中的继承420 11.2多态424 复题430 2章递归432 12.1递归简介432 12.2递归求解问题434 12.2.1使用递归计算阶乘434 12.2.2直接递归和间接递归436 12.3递归算法示例437 12.3.1递归求解列表中元素的和437 12.3.2斐波那契数列438 12.3.3求优选公约数439 12.3.4汉诺塔440 12.3.5递归与循环443 复题443 3章gui编程446 13.1gui446 13.2tkinter模块447 13.3label控件449 ……
点击展开
点击收起
— 没有更多了 —
本店暂时无法向该地区发货
以下为对购买帮助不大的评价