1.函数的定义
函数的概念:函数是实现具体功能的多行代码整合。
函数的定义:使用关键字 def,格式为 def 函数名():,随后编写函数体。
执行机制:函数定义时,内部代码不会执行;只有在函数调用时,代码才会运行。
函数能够有效减少代码冗余,避免对重复逻辑进行多次书写。
2.函数的调用
3.函数的文档说明
4.函数参数(一)
<1>定义带有参数的函数
现在我们需要设计一个函数,用于计算两个数的和并将结果打印出来。请评估下面的代码是否可行,并指出它存在哪些缺陷?def add2num(): a = 11b = 22c = a + bprint(c)
为了让函数更加通用,能够灵活计算任意两个数的和,我们可以在定义函数时设置参数来接收外部传入的数据。通过这种方式,函数便能处理不同的数值,从而解决通用性问题,这正是函数参数的核心作用。def add2num(a,b): c = a + bprint(c)
<2>调用带有参数的函数
5.局部变量
作用域(作用范围):局部变量是指在函数内部定义的变量,其作用域仅限于该函数内部,无法在函数外部或其他函数中访问。
生存周期:局部变量的主要作用是临时存储函数内部的数据。它在函数调用时被创建,一旦函数执行完毕,该变量便会失效并被销毁。6.全局变量
全局变量是指在函数外部定义的变量,其作用域通常覆盖整个程序文件,可以在不同的函数中被访问。在函数内部,可以直接读取全局变量的值;但若要修改其值,则必须使用 global 关键字进行声明。7.函数返回值(一)
当函数内部定义了局部变量或计算得出某些结果,若需在函数外部访问,可使用 return 关键字将这些值返回。
return 返回多个数据值
一旦程序执行到 return 语句,函数便会立即终止,其后的所有代码都将不再执行。
return 关键字后若不指定数据值,函数默认返回 None;def func(): XXXreturn # 返回 None,终止函数的运行
同样,若函数体中未包含 return 语句,执行完毕后也会默认返回 None。def func(): XXXpass
8.函数的嵌套调用
应用
1)写一个函数,打印一条横线;打印自定义行数的横线。
2)写一个函数求三个数大的和;写一个函数求三个数的平均值。