一、函数
当我们在编写程序时。可能会遇到某些功能相似的代码。此时为了减少代码冗余,我们可以使用将功能相似的代码写成一个函数,并在适当的位置调用。
二、函数定义
引入一个关键字
def
用于定义一个函数
它必须后跟
函数名称
和
带括号的形式参数列表
。
构成函数体的语句从下一行开始,并且
必须缩进
。
函数体的第一个语句可以(可选的)是字符串文字; 它是函数文档字符串, 用于解释函数的功能, 及参数和返回值的含义
函数的 执行 会引入一个用于
函数局部变量
的新符号表。 更确切地说,
函数中所有的变量赋值都将存储在局部符号表
中;
变量引用会首先在局部符号表中查找
,
然后是
外层函数的局部符号表
,
再然后是
全局符号表
,
最后是
内置名称的符号表
语法规则
def function_name(形参列表):
"""函数文档""" [可选]
函数执行的代码
return 返回值
函数被调用时,
实际参数
会被引入
被调用函数的本地符号表
中;
实参是通过
按值调用
传递的
其中
值
始终是
对象引用