主要内容
函数的定义和使用
实例:七段数码管的绘制
代码复用与函数递归
PyInstall库的使用
实例:科赫雪花小包裹
函数的定义与使用
函数的理解与定义
函数的使用及调用过程
函数的参数传递
函数的返回值
局部变量和全局变量
lambda函数
------------------------------------
函数的定义:函数是一段代码的表示 函数的作用: 降低编程难度 和 代码复用
(函数是一段具有特定功效的、可重用的语句组 函数是一种功能的抽象,一般函数表达特定功能)
函数定义语法:
def ():
return
注意:
函数定义时,所指定的参数是一种占位符
函数定义后,如果不经过调用,不会被执行
函数定义时,参数是输入、函数体是处理、结果是输出(IPO) 函数也是一种完整代码的封装
函数调用 fact(10)
可选参数(赋初值,在必选参数后面定义)、可变参数(*b)、名称传递
对于不确定参数个数,可以添加*b形式定义
def fact(n,m=1,*b): xxxxx
函数参数传递,可以通过位置直接给定,也可以指定:fact(m=2,n=123)
函数的返回值
函数可以返回0个或多个结果
--return 保留字用来传递返回值
--函数可以有返回值,也可以没有,可以有return,也可以没有
--return可以传递0个返回值,也可以传递任意多个返回值 return a,b,c 得到的结果是元组类型 小括号括起来的 (123,a,b) 调用可以是:a,b,c = fact(10,5)
局部变量和全局变量
规则1:局部变量喝全局变量是不同的变量
-局部变量是函数内部的占位符,与全局变量可能重名但不同
-函数运算结束后,内部变量被释放
-可以使用 global保留字在函数内部使用全局变量
规则2:局部变量为组合数据类型且未创建,等同于全局变量
ls = ["F","f"]
def func (a):
ls.append(a)
return
func("C")
print(ls) 运行结果: ["F","f","C"] 如果函数中真实创建了,那么这里是 ["F","f"]
使用规则
-基本数据类型,无论吃否重名,局部变量与全局变量不同
-可以通过global保留字在函数内部声明全局变量
-组合数据类型,如果局部变量未真实创建,则是全局变
lambda函数
lambda函数返回函数名作为结果
-lambad函数是一种匿名函数,即没有名字的函数
-使用lambda保留字定义,函数名是返回结果
-lambda函数用于定义简单的,能够在一行内表示的函数
= lambda :
等价于
def (参数):
return
不同的是lambda后面的内容只能使用表达式,不能使用函数体
比如: f = lambda x,y : x+y
>>>f(10,15) 25
f = lambda : "lambda函数"
>>>print (f()) lambda函数
谨慎使用lambda函数
-lambda函数主要用作一些特定函数或方法的函数
-lambda函数有一些固定使用方式,建议逐步掌握
-一般情况,建议使用def定义的普通函数