函数是指用于某种计算的一系列语句的有名称的组合。括号中的表达式称之为函数的参数。
int函数是任何可以转换为整形的值转换为整形,转换失败,则会报错;
float函数将整数和字符串转换浮点数;
str函数将参数转换为字符串。
Python有一个数据计算模块,提供了大多数常用的数学函数。模块是指包含一组相关的函数的文件。要想使用模块中的函数,需要先使用import语句将它导入运行环境。
模块对象包含了该模块中定义的函数和变量。若要访问其中的一个函数,需要同时指定模块名称和函数名称,用一个句点(.)分隔。这个格式称为句点表示法(dot notation)。
函数定义执行新函数的名称,def是定义函数的关键字。函数名称变量名称一样。在交互模式里输入函数定义,则解释器会输出省略号(…)提示用户当前定义还没有结束,想要结束这个函数的定义,则需要输入一个行。
定义一个函数会创建一个函数对象,其类型是’function’。调用函数的方式与调用内置函数一样的。函数定义的执行方式和其他语句一样,不同的是执行后创建函数对象。函数体里的语句并不会立即执行,而是等到函数被调用时才执行。函数定义必须在函数被调用之前先运行。
作为实参的表达式会在函数调用之前先执行。
在函数体内,新建一个变量时作用域是局部的,只存在与函数体内。此外变量作为实参传递给函数后,变量值不会改变。
如果,函数调用过程中发生了错误,Python会打印函数名、调用它的函数的名称,一直递归到函数栈帧底部,及最顶层调用者,这个过程称为回溯。回溯中函数的顺序和入栈顺序一致,当前正在执行的函数最后输出。
如果函数无返回值,在交互模式下可以看到返回结果为None。
最后,作为知识回顾,再总结一下函数的好处:
1、函数是一组指令,添加函数名可以增加代码可读性和调试性;
2、函数可以减少重复代码,缩短程序。
3、函数可以作为具有特定功能的独立调试单元。
领取专属 10元无门槛券
私享最新 技术干货