1.定义函数
def 函数名(参数): 注意:参数可以没有,定义后以 : 结束。
参数分为: 形参 和 实参
实参:是调用函数时传递给函数的信息。
位置实参:调用函数时,python必须将函数调用中的每个实参都关联到函数定义中的一个形参。最简单的关联方式是基于实参的顺序。
关键字实参:是传递给函数的名称一值时,你直接在实参中将名称和值关联起来。关键字实参的顺序无关紧要的。
注:在使用关键字实参时,务必准确地指定函数定义中的形参名。
2.在编辑函数时,可以给每个形参指定默认值 。在调用函数中给形参提供了实参时,python将使用指定的实参值,否则将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略相应实参。
3.使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。
4.返回值 return
5.让实参变成可选的
可以使用默认值 来让实参变成可选的
6.函数可以返回字典。
7.结合使用函数和 while循环。
8. 将列表传递给函数后,函数就能真接访问其内容。
9.在函数中修改列表
将列表传递给函数后,函数就可以对其进行修改。在函数中对这个列表所做的任何修改都是永久性的。
10.禁止函数修改列表
可以使用传递列表副本给函数,防止函数修改原列表。
11.传递任意数量的实参
可以使用一个形参 *toppings,实参任意数量的实参。
12.结合使用位置实参和任意数量实参
让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。
12.使用任意数量的关键字实参
可将函数编写成能够接受任意数量的键值对,调用语句提供多少就接受多少。
13.函数的优点之一就是使用它可以将代码志与主程序分离。通过给函数指定描述性名称,可以让主程序容易理解很多,可以将函数被称为模块的独立文件中。再将模块导入到主程序中。 import 语句当前运行的程序文件中使用模块中的代码 。
14.导入整个模块
让要函数是可导入的,先得创建模块,模块是扩展名为 .py 的文件,包含要导入到程序中的代码。
import 模块文件名
模块名.函数名()
14.导入特定函数
from 模块名 import 函数名,函数名2,函数名3.....
这种导入特定函数,使用时就无需使用钟点.
15.使用as给函数指定别名
如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短又唯一的别名。
from 模块文件名 import 函数名 as 函数别名
17.使用as 给模块指定别名
import 模块文件名 as 模块别名
18.导入模块中的所有函数
使用 * 号运算符可以让 python 导入模块中的所有函数
from 模块文件名 import *
由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法。然而,使用并非自己编写大型模块时,最好不要用这种导入方法。
最佳的做法是,要么只导入你需要使用的函数,要么导入整个模块并使用句点表示法。
19.在编写函数时,
应给函数指定描述性名称,且只在其中使用小写字母和下划线。
每个函数都就包含简要的阐述其功能的注释。