《像计算机科学家一样思考Python》学习笔记(三)

函数是指用于某种计算的一系列语句的有名称的组合。括号中的表达式称之为函数的参数。

int函数是任何可以转换为整形的值转换为整形,转换失败,则会报错;

float函数将整数和字符串转换浮点数;

str函数将参数转换为字符串。

Python有一个数据计算模块,提供了大多数常用的数学函数。模块是指包含一组相关的函数的文件。要想使用模块中的函数,需要先使用import语句将它导入运行环境。

模块对象包含了该模块中定义的函数和变量。若要访问其中的一个函数,需要同时指定模块名称和函数名称,用一个句点(.)分隔。这个格式称为句点表示法(dot notation)。

函数定义执行新函数的名称,def是定义函数的关键字。函数名称变量名称一样。在交互模式里输入函数定义,则解释器会输出省略号(…)提示用户当前定义还没有结束,想要结束这个函数的定义,则需要输入一个行。

定义一个函数会创建一个函数对象,其类型是’function’。调用函数的方式与调用内置函数一样的。函数定义的执行方式和其他语句一样,不同的是执行后创建函数对象。函数体里的语句并不会立即执行,而是等到函数被调用时才执行。函数定义必须在函数被调用之前先运行。

作为实参的表达式会在函数调用之前先执行。

在函数体内,新建一个变量时作用域是局部的,只存在与函数体内。此外变量作为实参传递给函数后,变量值不会改变。

如果,函数调用过程中发生了错误,Python会打印函数名、调用它的函数的名称,一直递归到函数栈帧底部,及最顶层调用者,这个过程称为回溯。回溯中函数的顺序和入栈顺序一致,当前正在执行的函数最后输出。

如果函数无返回值,在交互模式下可以看到返回结果为None。

最后,作为知识回顾,再总结一下函数的好处:

1、函数是一组指令,添加函数名可以增加代码可读性和调试性;

2、函数可以减少重复代码,缩短程序。

3、函数可以作为具有特定功能的独立调试单元。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180104G0322Z00?refer=cp_1026

相关快讯

扫码关注云+社区