《像计算机科学家一样思考Python》——第3章 函数 3.1 函数调用

第3章 函数

3.1 函数调用

在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合。定义一个函数时,需要指定函数的名称并写下一系列程序语句。之后,就可以使用名称来“调用”这个函数。前面我们已经见过函数调用的例子:

>>> type(32)
<type 'int'>

这个函数的名称是type,括号中的表达式我们称之为函数的参数。这个函数调用的结果是参数的类型。

我们通常说函数“接收”参数,并“返回”结果。这个结果称为返回值(return value)。

时间: 2024-09-25 17:43:07

《像计算机科学家一样思考Python》——第3章 函数 3.1 函数调用的相关文章

《像计算机科学家一样思考Python(第2版)》——第1章 程序之道 1.1 什么是程序

第1章 程序之道 本书的目标是教会你像计算机科学家一样思考.这种思考方式综合了数学.工程学以及自然科学的一些最优秀的特性.计算机科学家与数学家类似,他们使用形式语言来描述理念(特别是计算):与工程师类似,他们设计产品,将元件组装成系统,对不同的方案进行评估选择:与自然科学家类似,他们观察复杂系统的行为,构建科学假说,并检验其预测. 作为计算机科学家,最重要的技能就是问题求解.问题求解是发现问题.创造性地思考解决方案以及清晰准确地表达解决方案的能力.实践证明,学习编程的过程,正是训练问题求解能力的

《像计算机科学家一样思考Python》——导读

前 言 本书的奇特历史 1999年,我正在为一门Java的编程入门课程备课.这门课我已经教过3个学期,感到有些灰心.课程的不及格率太高,即使是那些及格的学生,也只获得了很低的成就. 我发现问题之一是教材.它们太厚,有太多冗余的细节,而针对编程技巧的高阶的指导却很不足.并且学生们都受着"陷阱效应"的苦恼:开头时很容易,也能循序渐进,但接着在第5章左右,整个地板就突然陷落了.新资讯来得太多.来得太快,以至于我必须花费一学期剩下的全部时间来帮助他们拾回丢失的片段. 开课前两周,我决定自己来编

《像计算机科学家一样思考Python(第2版)》——导读

前 言 本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程.贯穿全书的主体是如何思考.设计.开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介. 全书共21章,详细介绍Python语言编程的方方面面.本书从最基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引领读者循序渐进地学习变量.表达式.语句.函数和数据结构.书中还探讨了如何处理文件和数据库,如何理解对象.方法和面向对象编程,如何使用调试技巧来修正语法错误.运行时错误和语义错误.

《像计算机科学家一样思考Python》—— 3.10 栈图

3.10 栈图 要跟踪哪些变量在哪些地方使用,有时候画一个栈图(stack diagram)会很方便.和状态图一样,栈图可以展示每个变量的值,不同的是它会展示每个变量所属的函数. 每个函数使用一个帧包含,帧在栈图中就是一个带着函数名称的盒子,里面有函数的参数和变量.前面的函数示例的栈图如图3-1所示. 图中各个帧从上到下安排成一个栈,能够展示出哪个函数被哪个函数调用了.在这个例子里,print_twice被cat_twice调用,而cat_twice被__main__调用.__main__是用于

《像计算机科学家一样思考Python》——4.5 泛化

4.5 泛化 下一步是给square函数添加一个length参数.这里是一个解决方案: def square(t, length): for i in range(4): fd(t, length) lt(t) square(bob, 100) 给函数添加参数的过程称为泛化(generalization),因为它会让函数变得更通用:在之前的版本中,正方形总是一个大小,而新的版本中,可以是任意大小. 下一步也是一次泛化.我们不再只绘制正方形,而是可以绘制任意边数的多边形.这里是一个方案: def

《像计算机科学家一样思考Python(第2版)》——1.8 术语表

1.8 术语表 问题求解(problem solving):总结问题.寻找解决方案以及表达解决方案的过程. 高级语言(high-level language):设计来方便人们读写的编程语言,如Python. 低级语言(low-level language):设计来方便计算机执行的编程语言,也被称为"机器语言"或"汇编语言". 可移植性(portability):程序的一种属性:可以在多种类型的计算机上运行. 解释器(interpreter):一个读取其他程序并执行其

《像计算机科学家一样思考Python(第2版)》——1.9 练习

1.9 练习 练习 1-1 在计算机前阅读本书是一个好主意,因为你可以边看边试验书中的示例. 每当你试验新的语言特性时,应当试着故意犯错.例如,在"Hello,World!"程序中,如果少写一个引号,会发生什么?如果两个引号都不写,会怎么样?如果把print拼写错了,会如何? 这种试验会帮你记住所读的内容,也能帮你学会调试,因为这样能看到不同的出错消息代表着什么.现在故意犯错总比今后在编码中意外出错好. 在print语句中,如果漏掉一个括号,或者两个都漏掉,会发生什么? 如果正尝试打印

《像计算机科学家一样思考Python》——4.3 练习

4.3 练习 下面是一系列使用TurtleWorld的练习.它们力求有趣,但也包含着某些寓意.当你做这些练习时,可以猜想一下其寓意. 在接下来的章节中有这些练习的解答,所以在完成(或着至少尝试过)之前,请先别继续阅读. 1.写一个函数square,接受一个形参t,用来表示一只乌龟.利用乌龟来画一个正方形.写一个函数调用传入bob作为实参来调用square函数,并再运行一遍程序. 2.给square函数再添加一个形参length.修改函数内容,保证正方形的长度是length,并修改函数调用以提供这

《像计算机科学家一样思考Python》——3.5 添加新函数

3.5 添加新函数 至此,我们都只是在使用Python提供的函数,其实我们也可以自己添加新的函数.函数定义指定新函数的名称,并提供一系列程序语句.当函数被调用时,这些语句会顺序执行. 下面是一个例子: def print_lyrics(): print "I'm a lumberjack,and I'm okay." print "I sleep all night and I work all day." def是关键字,表示接下来是一个函数定义.这个函数的名称是

《像计算机科学家一样思考Python》——3.3 数学函数

3.3 数学函数 Python有一个数学计算模块,提供了大多数常用的数学函数.模块是指包含一组相关的函数的文件. 要想使用一个模块,需要先将它导入(import)运行环境: >>> import math 这个语句将会建立一个名为math的模块对象(module object).如果打印这个对象,可以看到它的一些信息: >>> print math <module 'math' (built-in)> 模块对象包含了这个模块中定义的函数和变量.若要访问其中的