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 导入模块里指定的方法 ,

 

 

 


posted @ 2019-05-24 16:06  bigX  阅读(125)  评论(0)    收藏  举报