Day 6 函数与模块
函数
语法
def 函数名(参数列表):
函数体
示例1
''' 计算矩形面积 函数名 area 参数 width 和 height 返回值 width * height ''' def area(width, height = 1): return width * height # 必须参数, 按顺序传入参数 # 其中,5,6 按顺序传入,默认传入width = 5, height = 6 print(area(5,6)) # 关键字参数 指定参数的传入值 print(area(height=5, width=6)) # 默认参数, 不传入参数,使用函数定义时的默认值,height = 1 print(area(5))
示例2
''' 参数经过函数改变后,参数值不变 1 参数 b= 2, 2 调用函数,传入参数b, 函数将参数b 赋值新值10 3 输出参数 b, 仍然是调用函数之前的2, 函数改变参数值无效 ''' def changeInt(b): b = 10 b = 2 changeInt(b) print(b) # 结果是 2
示例3
''' 参数经过函数改变后,参数改变 1 参数 mylist = [10, 20, 30], 2 调用函数,将值40加入到传过来的列表 3 输出参数 mylist, 列表包含新值40, 函数改变参数有效 ''' def changeme(mylist): mylist.append(40) # 修改传入的列表 mylist = [10, 20, 30] # 定义列表 参数 mylist changeme(mylist) # 调用changeme函数 print("函数外取值: ", mylist) # 函数外取值: [10, 20, 30, 40]
模块
将函数定义到一个文件里,这个文件可被成为模块,可以被别的程序活模块引用,使用被引用模块中的函数功能
引用模块 使用import语句 import module1[, module2[,... moduleN]
语法
- import 导入整个模块
例如前一章节中的 import time, 引入模块time, 然后就可以使用模块time里的方法, 如perf_counter(), 记录时间。
- from ... import 导入模块里指定的方法 ,