1、函数
1.1、函数定义:
格式 : def 函数名():
函数体语句 (注意缩进)
1.2、函数参数
位置实参: 实参的顺序和形参的顺序一 一对应;
例如:def describ(name,age) .....
调用: describ('xx','20')
关键字实参:关键字实参 是传递给函数的名称—值对。
例如: describ(type='hamster',name='harry')
默认值 :编写函数时,可给每个形参指定默认值 。
传递列表给函数:列表传递给函数后,函数就可对其进行修改。在函数中对这个列表所做的任何修改都是永久性的,这让你能够高效地处理大量的数据。
禁止函数修改列表:将列表的副本传递给函数(列表切片[:])如:
print_models(unprinted_designs[:], completed_models)
传递任意数量的实参:
定义: def 函数名(* 形参名):
Python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。
使用任意数量的关键字实参:
接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键—值对——调用语句提供了多少就接受多少。
1.3、将函数存储在模块中
导入整个模块:要让函数是可导入的,得先创建模块。模块 是扩展名为.py的文件,包含要导入到程序中的代码。
import first first.firstM(age='yyy', name='66a', aa='n', bb='m')
导入特定的函数: from 模块名 import 方法名1,方法名2,方法名3、
from 模块名 import * 导入所有函数
使用as 给函数、模块 指定别名 : 如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短而独一无二的别名 ——函数的另一个名称,类似于外号。
from pizza import make_pizza as mp #给函数别名
mp(16, 'pepperoni')
import pizza as mp #给模块别名
mp.function1(16, 'pepperoni')
函数编写指南:
应给函数指定描述性名称,且只在其中使用小写字母和下划线。