函数的定义
函数一段代码的表示
函数是一段具有特定功能的、可重复使用的语句组
- 函数定义时,所指定的参数是一种占位符
- 函数定义后,如果不经过调用,不会被执行
- 函数定义时,参数是输入,函数体是执行,结果是输出(IPO的实现)
函数的使用及调用过程
- 调用时要给出实际参数
- 定义函数时参数如果不确定的话可以使用*来表示
def fact(n, m, *b)
//调用时可以fact(10,1),也可以fact(10,1,2) etc
fact(10,5)//位置传递 即n=10,m=5
//也可以进行名称传递 如
fact(m=5,n=10)
return 多个值的时候 将要返回的数用逗号隔开(元组类型)
>>> a,b,c=fact(10,5)//如果fact返回三个值的话
局部变量和全局变量
- 组合数据类型如果局部变量未真实创建,则是全局变量
- 函数运算结束后,局部变量被释放
- 也可以使用global保留字在函数中使用全局变量
- 局部变量和全局变量可以重名,但是不相同
lambda函数
- 是一种匿名函数,即没有名字的函数
- 用于定义一种简单的,可以一行表示的函数
- 主要做一些特定函数或者方法的参数
f = lambda x, y : x + y
//调用
f(10,15) //result = 25
递归版字符串反转:
def reverse(s):
if s == "" :
return s
else :
return reverse(s[1:])+s[0]
a = "abcdef"
print(reverse(a))
PyInstaller库的使用
这是一个第三方库
参数
- -h参看帮助
- --clean清理打包过程中的临时文件
- -F 在dist文件夹中只生成独立打包文件
- -i 使用图标文件并进行打包
eg:
pyinstaller -i 图标名称.ico -F 文件名称.py
//可以生成一个打包好的,带指定图标的文件
打包之后的文件可以再没有python环境的计算机中直接执行