函数的定义
def 函数名();
函数封装的代码
***
def
是define
的缩写- 函数名应该能够表达函数封装的代码的功能,方便后续使用
- 函数名也是标识符,应该符合标志符命名规则:由字母、数字或下划线组成,不能以数字开头,不能与关键字重名。
- 如果不调用函数,函数是不会执行的
注意
函数的定义必须在函数调用的上方
- 我是这样理解的:python是编译一句执行一句。遇到函数定义时,会在内存中存一个指针一样的东西,指向函数。当后面调用函数时,会找到这个指针,然后找到函数定义的地方,再一句一句执行函数。
- 如果前面没有定义函数,内存中就没有存指向定义函数出的指针。如果去调用函数,程序会找不到函数的定义
知识点
pycharm中的 step over 和 step into:
调试中,遇到调用自定义函数时:
- step over不会进入函数内部,会直接执行调用语句,返回函数值,并进入下一条语句。
- step into会进入到函数内部,在函数内一句一句执行。
给函数添加注释
- 在开发中,如果希望给函数添加注释,应该在 定义函数 的下方,使用 连续的三对引号
- 在 连续的三对引号 之间编写对函数的说明文字
- 在 函数调用 位置,使用快捷键
CTRL + Q
可以查看函数的说明信息
注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留 两个空行
注意
工作中针对需求的变化,应该冷静思考,不要轻易修改之前已经完成的、能够正常执行的函数!