编程导论--以Python为舟

编程导论--以Python为舟
作者: 沙行勉
出版社: 清华大学
原售价: 69.80
折扣价: 0.00
折扣购买: 编程导论--以Python为舟
ISBN: 9787302505976

作者简介

"沙行勉 (Edwin Sha),博士生导师,2000年起任美国终身制正教授 (Full Professor),中国**千人计划(A类)特聘专家,长江学者讲座教授,海外杰出青年学者。于1986年获得**大学计算机科学系学士学位,在海*陆战队服役两年后赴美国普林斯顿大学(Princeton University)就读。于1991年和1992年分别获美国普林斯顿大学计算机科学系硕士学位和博士学位。1992年起任教于美国圣母大学(University of Notre Dame)计算机科学与工程系,并于1995年起担任该系副系主任和研究生部主任。2000年起作为终身制正教授任教于美国得克萨斯州大学达拉斯分校(UTD)计算机科学系,2001年曾担任计算机科学部主任。任上海交通大学、山东大学、北京航空航天大学、湖南大学等客座、兼任教授或博导。2008年被评为海外杰出青年学者。2010年起任***长江学者讲座教授。2011年起任**千人计划特聘专家,2012—2017年任重庆大学**特聘教授和计算机学院院长。现全职任上海华东师范大学终身特聘教授。 至2017年,已在相关**学术会议及**核心期刊上发表英文学术论文400余篇, 其中包括60余篇IEEE和ACM Transactions期刊论文。共获各类***教学、科研奖项近40项,其中包括: 美国Oak Ridge 大学联盟颁发的杰出青年教授奖,美国**科学基金颁发的杰出学术发展奖, 美国圣母大学颁发的杰出教学奖,世界**期刊ACM Transactions(ACM TODAES)颁发的2011年度*佳论文奖,以及IEEE Transactions on Computers颁发的2016年度代表论文等。多次以大会**身份主持**重要学术会议。沙教授在教学方面深*中美学生的喜爱,例如,在美国从教期间,他在每学期由学生给老师打分的教学评鉴中都得到高分。沙行勉教授喜爱中国传统文化及儒释道哲学,以人才培养、教学育人为其终身的兴趣及志向。"

内容简介

第3章深谈Python函数、变量与输入输出 有了前两章的编程基础,接下来深入学习Python语言中的一些重要知识——函数、变量、数据类型、输入与输出。首先,函数作为Python的重要组成部分,我们要了解函数是怎么编写的?什么是好的函数编写方式?不要撰写出可能有“副作用”的函数。接着讨论全局变量和局部变量的差异,体会为什么在函数中要尽量少用全局变量; 也会讲解参数的传递和嵌套函数的各种知识。除了对Python函数部分的学习,我们也将学习一些数据类型,包括列表、字符串、元组和字典等,它们都是编程中会经常被用到的。其中,列表、字符串和元组这种可以通过下标来索引到内部元素的结构都算是序列,而字典实际上是一种映射。本章除了详细描述这些数据类型的使用外,*强调了可能会出错之处和作为函数参数传递时的注意事项。*后将介绍输入/输出、文件*作与异常处理。学完本章之后,同学们会对Python的使用*加得心应手,并且可以避免许多Python编程特有的错误。 3.1深入了解函数的各种性质 前面曾简单讲解过函数,包括函数的基本概念、基本形式以及一些小例子。本节将带领大家深入了解函数的作用; 理解如何避免函数执行时的错误; 掌握函数中参数、返回值、变量、嵌套函数等的性质,从而让大家能够编写完整而又**的函数。 3.1.1编写**函数 在讲解**函数的思想前,首先大家需要清楚的是,为什么需要函数?我们在编程的时候,有很多*作过程是重复的,也就是说,功能是一样的,只是处理的数据不一样。比如说在前面的章节中我们介绍过多项式计算的问题,在求解多项式乘法的时候其实就是多次多项式加法的应用,这时没有必要来回写这些重复的代码,而是可以将加法写成一个函数,在编写多项式乘法的代码时只需要在for循环中调用它就可以了。再比如有A函数、B函数和C函数,在执行的过程中都需要进行排序,那么我们就可以单独写一个排序函数,方便不同的函数分别调用它。由此可知,在编写程序时,我们可以构造一些基本函数,方便后面的其他函数来调用它,从而实现完整的功能。 对于函数的思想,我们可以将其理解为把完成某一功能的代码封装到一个“盒子”里,再给它起一个名字。每次需要执行这个功能的时候就把它调出来,输入我们想进行处理的数据,*终这个盒子会返回给我们想要的返回值。整个流程如图31所示。 我们希望自己所定义的函数是个“**”的函数。所谓“**函数”,它应该就像一个封装好的黑盒子,只需要传递给它需要的参数,盒子里面进行的一系列*作都是独立的,此函数的执行不会影响到外界的环境(如外面的变量等)。这是什么意思呢?下面通过图32来解释。 "全书包含370段程序实例和300道习题。作者为普林斯顿大学博士、千人计划专家、长江学者,曾担任美国UTD大学教师20余年,在讲授Python编程方面具有丰富经验。 《编程导论——以Python为舟》为双色印刷,重点突出,便于读者深入理解和查询知识点。"